2.5.2. Основные сведения о составе языка Transact-SQL


Язык SQL и его диалект, используемый в SQL Server, Transact-SQL, можно представить в виде группы подъязыков, частей. По традиции каждый такой подъязык называют языком.

В Transact-SQL выделяются следующие части:

  • язык определения данных (DDL, Data Definition Language);
  • язык манипулирования данными (DML, Data Manipulation Language);
  • язык управления доступом к данным (DCL, Data Control Language);
  • язык управления транзакциями (TCL, Transaction Control Language);
  • язык хранимых процедур и триггеров или процедурное расширение SQL (Stored Procedures and Triggers Language).

  • DDL применяется для работы с объектами базы данных, с метаданными. Для действий с метаданными используются следующие группы операторов:

  • CREATE. Это операторы, при помощи которых создаются новые объекты базы данных — в первую очередь таблицы, затем пользовательские типы данных, индексы, хранимые процедуры, триггеры, роли и др. При использовании оператора CREATE DATABASE создается и сама база данных.
  • DROP. Операторы этого вида удаляют ранее созданные ненужные, как потом выяснилось, объекты базы данных. Те же таблицы, пользовательские типы данных и иные объекты. Оператор позволяет удалить и базу данных.
  • ALTER. Это операторы, которые позволяют изменить уже существующие в базе данных ранее созданные объекты и характеристики базы данных.

  • Для работы с собственно данными в базах данных используются операторы DML, позволяющие создавать, изменять и удалять данные. В состав DML входит и оператор, выполняющий одну из наиболее важных функций в базе данных. Это оператор поиска, выборки данных.

    Для данных в базе данных используются четыре основных оператора:

  • добавления данных INSERT;
  • изменения существующих данных UPDATE;
  • удаления данных DELETE;
  • выборки (поиска) данных SELECT.

  • В DML есть и некоторые другие операторы, которые мы с вами рассмотрим в соответствующих главах.
    Язык управления доступом к данным DCL содержит операторы, назначающие, отменяющие и удаляющие полномочия к объектам базы данных для пользователей и ролей, а именно:

  • предоставления полномочий к защищаемому объекту GRANT;
  • отмены полномочия DENY;
  • удаления полномочия REVOKE.

  • Язык управления транзакциями TCL включает в себя операторы, осуществляющие запуск, подтверждение, откат или создание точки сохранения транзакции. Это следующие операторы:

  • операторы старта обычной или распределенной транзакции: BEGIN TRANSACTION и BEGIN DISTRIBUTED TRANSACTION;
  • операторы подтверждения транзакции: COMMIT TRANSACTION, COMMIT WORK;
  • операторы отката транзакции: ROLLBACK TRANSACTION, ROLLBACK WORK;
  • оператор создания точки сохранения SAVE TRANSACTION.

  • Язык хранимых процедур и триггеров содержит операторы, обеспечивающие процедурные императивные средства обработки данных. Язык используется в соответствии с его названием при создании хранимых процедур, функций, определенных пользователем, и триггеров

    Похожие новости

    Комментариев 0

    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.