Классы SQL_выражений

Язык SQL разбит на несколько отдельных частей. В данной книге будут рассмотрены: SQL_выражения управления схемой данных (SQL schema statements), предназначенные для определения структур данных, хра_ нящихся в базе данных; SQL_выражения для работы с данными (SQL data statements), предназначенные для работы со структурами данных, ранее определенными с помощью SQL_выражений управления схемой; SQL_выражения управления транзакциями, предназначенные для на_ чала, завершения и отката транзакций (рассматриваются в главе 12). Например, новая таблица базы данных создается с помощью SQL_выра_ жения управления схемой create table (создать таблицу), а чтобы за_ полнить ее данными, потребуется SQL_выражение для работы с данны_ ми insert Классы SQL_выражений (вставить).

Чтобы дать представление об этих выражениях, приведем SQL_выраже_ ние управления схемой, создающее таблицу corporation (корпорация):

CREATE TABLE corporation (corp_id SMALLINT, name VARCHAR(30),

CONSTRAINT pk_corporation PRIMARY KEY (corp_id) );

Это выражение создает таблицу с двумя столбцами, corp_id и name, где столбец corp_id определен как первичный ключ таблицы. Подробная информация о данном выражении, например доступные в MySQL ти_ пы данных, приводится в следующей главе. Теперь рассмотрим SQL_ выражение для работы с данными, которое вставляет в таблицу corpo_ ration запись для корпорации Acme Paper Corporation:

INSERT INTO corporation (corp_id, name)

VALUES (27, 'Acme Paper Corporation');

Это выражение Классы SQL_выражений добавляет в таблицу corporation строку со значением 27

в столбце corp_id и значением Acme Paper Corporation в столбце name.

Наконец, приведем простое выражение select (выбрать) для извлече_ ния только что созданных данных:

mysql< SELECT name

_> FROM corporation _> WHERE corp_id = 27;

+________________________+ | name | +________________________+ | Acme Paper Corporation | +________________________+


Все элементы БД, созданные посредством SQL_выражений управления схемой, хранятся в специальном наборе таблиц, который называется словарем данных (data dictionary). Все эти «данные о базе данных» на_


Что такое SQL?

зывают метаданными (metadata). К таблицам словаря данных можно делать запросы с помощью оператора select, в точности как к создан_ ным вами таблицам. Таким образом, текущие структуры Классы SQL_выражений данных, раз_ вернутые в БД во время выполнения, становятся доступными. Напри_ мер, если требуется создать отчет о новых счетах, открытых за послед_ ний месяц, можно жестко закодировать известные на момент написа_ ния отчета имена столбцов таблицы account либо сделать запрос к словарю данных, получить текущий набор столбцов и динамически генерировать отчет при каждом выполнении.

Данная книга посвящена главным образом той части языка для рабо_ ты с данными, к которой относятся команды select, update (обновить), insert и delete (удалить). SQL_выражения управления схемой рассмот_ рены в главе 2, где создается БД, используемая в примерах данной книги. Вообще говоря, SQL_выражения Классы SQL_выражений управления схемой не требуют особого внимания, за исключением их синтаксиса, тогда как у SQL_вы_ ражений для работы с данными (хотя их и немного) есть масса нюан_ сов, нуждающихся в подробном изучении. Поэтому большинство глав данной книги посвящены SQL_выражениям для работы с данными.


documentaquhskf.html
documentaquhzun.html
documentaquihev.html
documentaquiopd.html
documentaquivzl.html
Документ Классы SQL_выражений