Определение структур базы данных (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-значений