Определение структур базы данных (DDL)
Язык определения данных (DDL) является частью SQL, дающей пользователю возможность создавать различные объекты базы данных и переопределять их структуру, например, создавать или удалять таблицы.
Среди основных команд DDL следующие команды:
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
ALTER INDEX
DROP INDEX
Манипуляция данными (DML)
Язык манипуляций данными (DML) является частью SQL, дающей пользователю возможность манипулировать данными внутри объектов реляционной базы данных.
Вот три основные команды DML:
INSERT
UPDATE
DELETE
Отбор данных (DQL)
Хотя этот раздел языка представлен только одной командой, для пользователя реляционной базы данных язык запросов к данным (DQL) является самой главной частью SQL. Этой командой является команда
SELECT
Эта команда, имеющая множество опций и необязательных параметров, используется для построения запросов к реляционным базам данных. С ее помощью можно конструировать запросы любой сложности — от самых общих до очень специальных и от самых простых до невероятно сложных.
Запрос — это требование на получение информации из базы данных.
Язык управления данными (DCL)
Команды управления данными в SQL позволяют осуществлять контроль над возможностью доступа к данным внутри базы данных. Команды DCL обычно используются для создания объектов, относящихся к управлению доступом пользователей к базе данных, а также для назначения пользователям подходящих уровней привилегий доступа. Основные команды DCL:
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
Команды администрирования данных
Команды администрирования данных дают пользователю возможность выполнять аудит и анализ операций внутри базы данных. Эти команды могут также помочь при анализе производительности системы данных в целом. Вот две команды администрирования данных общего вида:
START AUDIT
STOP AUDIT
He путайте администрирование данных с администрированием всей базы данных. Администрирование базы данных — это осуществление общего управления базой данных, предполагающее возможность использования команд любого уровня.
Команды управления транзакциями
В дополнение ко всем уже рассмотренным категориям команд есть еще команды, позволяющие пользователю управлять транзакциями базы данных.
Команда COMMIT используется для того, чтобы сохранить транзакции.
Команда ROLLBACK используется для того, чтобы отменить транзакции.
Команда SAVEPOINT создает точки внутри групп транзакций, к которым отсылает команда ROLLBACK.
Команда SET TRANSACTION позволяет назначить транзакции имя.
Типы данных и выражения в SQL.
Язык SQL оперирует с данными, основные типы которых приведены ниже.
Типы данных языка SQL
Тип данных | Описание |
CHAR(длина) CHARACTER(длина) | Строка символов постоянной длин |
INTEGER INT | Целое число |
SMALLINT | Малое целое чис |
NUMERIC(точность, степень) DECIMAL(точность, степень) DEC(точность, степень) | Число с фиксированной запятой |
FLOAT (точность) | Число с плавающ запятой |
DATETIME | Дата, время |
Выражения в SQL используются для задания критериев выбора данных или выполнения операций над значениями, которые считаны из базы данных. Выражения представляют собой определенную последовательность полей базы данных, констант, функций, соединенных операторами.
Константы используются для указания конкретных значений данных. Константы с фиксированной запятой, например: 21 -375.18 62.3
Константы с плавающей запятой, например: 1.5Е7 -3.14Е9 2.5Е-6 0.783Е24
Строковые константы должны быть заключены в одинарные кавычки. Примеры таких констант: 'Минск' 'New York' 'Иванов И. И.'
Отсутствующее значение (NULL). SQL поддерживает обработку отсутствующих данных с помощью понятия «отсутствующее значение».
Выражение SQL — это строка, которая целиком или частично составляет инструкцию SQL. Например, метод FindFirst, примененный к объекту Recordset, использует выражение SQL, содержащее условие отбора из предложения WHERE.
Для проведения простых арифметических действий и вычисления функций ядро базы данных Microsoft Jet использует Microsoft Visual Basic для приложений (VBA). При этом все операторы выражений Microsoft Jet (за исключением Between, In и Like) определяются службой выражений VBA. Кроме того, VBA позволяет использовать для выражений SQL более 100 функций. Например, функции VBA можно использовать для создания запроса SQL в режиме конструктора запроса Microsoft Access, а также в режиме DAO с использованием метода OpenRecordset в Microsoft Visual C++, Microsoft Visual Basic и Microsoft Excel.
Большинство SQL-ориентированных СУБД поддерживает так называемые агрегатные (итоговые) функции. К часто используемым агрегатным функциям можно отнести следующие:
COUNT – количество значений в столбце таблицы;
SUM – сумма значений в столбце;
AVG – среднее арифметическое значений в столбце;
MAX – максимальное значение в столбце;
MIN – минимальное значение в столбце.
В выражениях можно использовать следующие типы операторов:
арифметические: + (сложение), - (вычитание), * (умножение), / (деление);
отношения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно);
логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT (логическое отрицание);
специальные:
IN – определяет множество, которому может принадлежать значение;
BETWEEN –задает границы, в которые должно попадать значение;
LIKE – применяется для поиска по шаблону. В шаблоне используются специальные символы: % (процент), заменяющий любую последовательность символов и _ (подчеркивание), заменяющее один любой символ;
IS NULL – используется для поиска NULL-значений