Язык структурированных запросов SQL
Поддержка пользовательских процедур и функций, расширяющих функциональные возможности SQL. Манипулирование данными в таблицах базы, включая вставку, изменение и удаление значений; GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом. CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.). Поиск данных в нескольких таблицах… Читать ещё >
Язык структурированных запросов SQL (реферат, курсовая, диплом, контрольная)
SQL (англ. Structured Query Language — язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
Вопреки существующим заблуждениям, SQL в его чистом (базовом) виде является информационно-логическим языком, а не языком программирования. Вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений, с учётом которых язык уже вполне может рассматриваться в качестве языка программирования.
Возможности SQL:
- — определение, переопределение и удаление таблиц базы данных и других ее объектов (доменов, представлений, индексов, триггеров, хранимых процедур, функций и т. д.);
- — указание физической организации данных;
- — поддержка ограничений целостности и непротиворечивости базы данных;
- — защита данных от несанкционированного доступа посредством определения пользователей (с именами и паролями) и ролей, прав доступа к данным и прав на изменение состояния базы данных;
- — манипулирование данными в таблицах базы, включая вставку, изменение и удаление значений;
- — поиск данных в нескольких таблицах и упорядочение полученных результатов;
- — организация резервного копирования и восстановления базы данных;
- — поддержка целостности транзакций;
- — поддержка пользовательских процедур и функций, расширяющих функциональные возможности SQL.
Согласно общепринятому стилю программирования, операторы (и другие зарезервированные слова) в SQL всегда следует писать прописными буквами.
Операторы SQL делятся на:
- — операторы определения данных (DataDefinitionLanguage, DDL)
- — CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)
- — ALTER изменяет объект
- — DROP удаляет объект
- — операторы манипуляции данными (DataManipulationLanguage, DML)
- — SELECT считывает данные, удовлетворяющие заданным условиям
- — INSERT добавляет новые данные
- — UPDATE изменяет существующие данные
- — DELETE удаляет данные
- — операторы определения доступа к данным (DataControlLanguage, DCL)
- — GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом
- — REVOKE отзывает ранее выданные разрешения
- — DENY задает запрет, имеющий приоритет над разрешением
- — операторы управления транзакциями (TransactionControlLanguage, TCL)
- — COMMIT применяет транзакцию.
- — ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции.
- — SAVEPOINT делит транзакцию на более мелкие участки.
Язык SQL является основой многих СУБД, т.к. отвечает за физическое структурирование и запись данных на диск, а также за чтение данных с диска, позволяет принимать SQL-запросы от других компонентов СУБД и пользовательских приложений. Таким образом, SQL — мощный инструмент, который обеспечивает пользователям, программам и вычислительным системам доступ к информации, содержащейся в реляционных базах данных.