Основы
языка SQL
В этой главе мы рассмотрим
команды языка структурированных запросов SQL (Structured Query Language).
Вы узнаете, что такое запрос и как с ним работать.
Основные сведения о
языке SQL
Язык SQL существует в нескольких
стандартах. Наиболее поддерживаемыми и распространенными являются стандарты
SQL-89 и SQL-92. Последний стандарт также называют стандартом ANSI. Из-за наличия
множества стандартов языка существует множество его диалектов. Мы рассмотрим
только основные команды SQL для простых операций с таблицами баз данных.
В языке SQL нет многих
типов команд, которые присущи большинству языков программирования. Так, в нем
нет операторов цикла, перехода и т. д.
SQL-запрос — это
команда на языке SQL.
Язык SQL по своей сути
ориентирован на доступ к данным, и его обычно включают в состав различных средств
разработки. Среда Kylix не осталась в стороне. Более того, все ее компоненты
для работы с базами данных поддерживают язык SQL.
Все SQL-запросы можно условно
разделить на два вида:
Все операторы и команды
языка SQL можно разделить на три группы. Рассмотрим эти группы, а также операторы,
входящие в каждую из групп.
Операторы определения
данных — предназначены для создания, удаления и изменения структуры данных.
Основные из них перечислены в табл. 17.1.
Таблица
17.1. Основные операторы определения данных
Оператор |
Описание |
|
Предназначен для
создания таблицы базы данных |
|
Удаляет таблицу |
|
Изменяет структуру
таблицы |
|
Создает индекс |
|
Удаляет индекс |
|
Создает представление |
|
Удаляет представление |
Операторы управления
данными — предназначены для управления привилегиями доступа к данным. Основные
операторы представлены в табл. 17.2.
Таблица
17.2. Основные операторы управления данными
Оператор |
Описание |
|
Назначает привилегии
пользователям |
|
Удаляет привилегии
пользователей |
Операторы манипулирования
данными — предназначены для работы с записями таблиц. Основные операторы
кратко описаны в табл. 17.3.
Таблица
17.3. Основные операторы манипулирования данными
Оператор |
Описание |
|
Предназначен для
выборки записей по определенному формату |
|
Предназначен для
изменения и обновления записей |
|
Вставляет новые
записи в таблицу |
|
Удаляет записи
из таблицы |
Использование приведенных
в табл. 17.1—17.3 операторов мы рассмотрим далее в этой главе.
Примечание
Обратите внимание на тот факт, что проверка синтаксиса запроса происходит только во время работы приложения. Компилятор Kylix не обрабатывает SQL-запросы во время разработки приложения.
Результатом выполнения
запроса обычно является набор данных, который называется результирующим набором
данных.
Осталось отметить, что
регистр букв команд SQL-запросов не влияет на их выполнение. Мы для наглядности
будем применять заглавные буквы для операторов языка SQL. Точка с запятой также
не обязательна в конце каждой SQL-команды. Элементы списков, такие как имена
таблиц и полей, обязательно разделяются запятыми. Имена таблиц и полей заключаются
в одинарные или двойные кавычки, например 'Number', "Table 1"
.
В случае если имя не содержит пробелов и других специальных символов, его можно
не заключать в кавычки.