Язык SQL
Язык SQL (Structured Query Language) – стандартный язык запросов по работе с реляционными базами данных. Язык SQL появился после реляционной алгебры, и его прототип был разработан в конце 70-х годов в компании IBM Research. В силу своего широкого распространения постепенно стал стандартом «де-факто» для языков манипулирования данными в реляционной СУБД.
SQL является непроцедурным языком и не содержит операторов управления, организации подпрограмм, ввода-вывода и т.п. В связи с этим SQL автономно не используется, обычно он погружен в среду встроенного языка программирования СУБД.
Основным назначением языка SQL (как и других языков для работы с базами данных) является подготовка и выполнение запросов. В результате выборки данных из одной или нескольких таблиц может быть получено множество записей, называемое представлением - .
Формально операторы языка SQL могут быть разделены на три группы, относительно своего функционального назначения:
- • Язык запросов – фактически состоит из оператора SELECT и его опций;
- • Язык манипулирования данными (DML) – предназначен для выполнения операций над данными в таблицах (создание, обновление и удаление кортежей)
- • Язык определения данных (DDL) – предназначен для выполнения операций над таблицами (создание, удаление, редактирование и т.д.).
Также в отдельные группы выделяют операторы определения доступа к данным (DCL) и операторы управления транзакциями (TCL), но их рассмотрение выходит за рамки данного курса.
Важно отметить, что если операторы, относящиеся к первым двум группам переносимы из одной СУБД к другой, то форматы операторов из последней группы не всегда совпадают в различных СУБД.
Далее рассмотрим каждую группу операторов подробнее.
Оператор SELECT – выборка с фильтром
|