Возможности T-SQL и особенности его использования

Команды SQL делятся на следующие функциональные группы:

1. Определение данных (Data Definition)

СУБД предоставляет собой среду, поддерживающую работу с таблицами, не содержащую никаких заранее созданных таблиц (т.е. является платформой баз данных). Для определения состава и конфигурации хранимых данных (т.е. их тип и т.д.) в SQL существует ряд специальных команд: CREATE, ALTER, DROP, RENAME и TRUNCATE. Эти команды входят в группу, называемую языком определения данных (DDL, Data Definition Language).

2. Манипулирование данными (Data Manipulation)

Для размещения, обновления и удаления данных в созданных с использованием DDL-команд таблиц используются такие команды как INSERT (позволяющая добавлять данные в таблицы), UPDATE (для изменения уже внесенных в таблицу данных), DELETE (для удаления уже внесенных в таблицу данных).

Эта категория команд называется языком манипулирования данными (DML, Data Manipulation Language).

3. Управление данными (Data Control)

Возможность предоставлять некоторым пользователям доступ к определенным таблицам, в то время, как другим это запрещено, обеспечивается за счет присваивания пользователям привилегий на таблицы или действия. Существуют два вида привилегий:

• объектная (разрешает пользователю выполнять определенные действия над таблицей или другими объектами баз данных);

• системная (разрешает пользователю выполнять действия определенного типа во всей базе данных).

Привилегии базы данных присваиваются и удаляются с помощью SQL-команд GRANT и REVOKE, соответственно. Устанавливается запрет на какой-либо объект использованием команды DENY. Все это - команды языка управления данными (DCL, Data Control Language).

4. Выборка данных (Data Retrieval)

Для получения контролируемым образом информации, внесенной ранее, используется единственная команда – SELECT. Однако она имеет широкий набор параметров, обеспечивающих огромную гибкость. Именно эта команда будет использоваться чаще всего, особенно если планируется обращение к SQL из другого языка программирования, такого, как Java, C++ или Pascal.

5. Управление транзакциями (Transaction Control)

SQL позволяет отменять любые из последних команд языка манипулирования данными (DML) до того, как они будут применены к базе данных. После выполнения одной, или нескольких команд DML можно ввести либо команду COMMIT для сохранения изменений в базе данных, либо команду ROLLBACK для их отмены («отката»).

Отмена возможна на разных уровнях: можно отменить самую последнюю транзакцию DML, несколько последних транзакций или выполнить отмену на любую нужную глубину. Для возможности создания, отметки «промежуточных контрольных точек» отката, используется команда SAVEPOINT.

При создании команд существуют правила, которые позволяют сделать команды удобными для чтения и редактирования:

•Команды SQL не различают регистры символов, если не указано иного.

•Команды SQL могут занимать одну или несколько строк;

•Ключевые слова нельзя сокращать и переносить с одной строки на другую.

•Для упрощения чтения и редактирования предложения обычно пишутся на отдельных строках.

• Для упрощения чтения команды можно использовать табуляцию и отступы.

• Ключевые слова обычно вводятся заглавными буквами, а все остальные (например, имена таблиц и столбцов) – строчными.

Зачастую для отладки и пояснений требуется комментарии. Комментарии в SQL бывают как строковыми, так и блоковыми:

· -- - строковый комментарий исключает из выполнения только одну строку, перед которой стоят два минуса.

· /* */ - блоковый комментарий исключает из выполнения целый блок команд, заключенный в указанную конструкцию.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: