Основы языка 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. Основные операторы определения данных

Оператор

Описание

CREATE TABLE

Предназначен для создания таблицы базы данных

ALTER TABLE

Удаляет таблицу

DROP TABLE

Изменяет структуру таблицы

CREATE INDEX

Создает индекс

DROP INDEX

Удаляет индекс

CREATE VIEW

Создает представление

DROP VIEW

Удаляет представление

Операторы управления данными — предназначены для управления привилегиями доступа к данным. Основные операторы представлены в табл. 17.2.

Таблица 17.2. Основные операторы управления данными

Оператор

Описание

GRAND

Назначает привилегии пользователям

REVOKE

Удаляет привилегии пользователей

Операторы манипулирования данными — предназначены для работы с записями таблиц. Основные операторы кратко описаны в табл. 17.3.

Таблица 17.3. Основные операторы манипулирования данными

Оператор

Описание

SELECT

Предназначен для выборки записей по определенному формату

UPDATE

Предназначен для изменения и обновления записей

INSERT

Вставляет новые записи в таблицу

DELETE

Удаляет записи из таблицы

Использование приведенных в табл. 17.1—17.3 операторов мы рассмотрим далее в этой главе.

Примечание

Обратите внимание на тот факт, что проверка синтаксиса запроса происходит только во время работы приложения. Компилятор Kylix не обрабатывает SQL-запросы во время разработки приложения.

Результатом выполнения запроса обычно является набор данных, который называется результирующим набором данных.

Осталось отметить, что регистр букв команд SQL-запросов не влияет на их выполнение. Мы для наглядности будем применять заглавные буквы для операторов языка SQL. Точка с запятой также не обязательна в конце каждой SQL-команды. Элементы списков, такие как имена таблиц и полей, обязательно разделяются запятыми. Имена таблиц и полей заключаются в одинарные или двойные кавычки, например 'Number', "Table 1". В случае если имя не содержит пробелов и других специальных символов, его можно не заключать в кавычки.

Hosted by uCoz