Описание таблиц
SQL оперирует с данными, представленными в виде таблиц. Каждая таблица содержит множество строк. Различают базовые таблицы — таблицы, определенные с помощью их описания на языке описания данных, и производные таблицы, получаемые из одной (или нескольких других) таблицы путем выполнения некоторого запроса.
Таблица описывается с помощью оператора CREATE TABLE. Таблица определяется путем задания содержащихся в ней столбцов. Все значения в столбце имеют один и тот же тип данных. При описании таблиц могут задаваться ограничения целостности данных.
В стандарте SQL-92 было определено семь типов данных. Однако большинство из них имеют подтипы с собственными именами, используемыми для задания типа данных при определении таблицы. В SQL-99 введено четыре новых типа данных, причем два из них -составные.
Конкретные реализации СУБД работают с различными типами данных. Причем наблюдаются случаи, когда СУБД не поддерживает некоторые из типов данных, определенных в стандарте SQL, и когда, напротив, содержит типы, которые в стандарт не включены. Используемые типы данных и форматы их представления особенно важны при обработке распределенных запросов в гетерогенной среде.
Другая важная характеристика языка - это поддержка неопределенных значений. Некоторые системы позволяют работать с неопределенными значениями, другие — нет. Эта характеристика является более значимой, чем может показаться на первый взгляд, поскольку поддержка неопределенных значений означает, кроме прочего, использование трехзначной логики при обработке значений вместо двузначной.
Структуру существующей таблицы можно изменять с помощью оператора ALTER TABLE.
Таблицы могут быть удалены с помощью оператора DROP TABLE.
Таблицы, используемые в каком-либо приложении, включаются в базу данных. База данных обычно содержит несколько таблиц, а также и цдексы и некоторые другие информационные объекты. В некоторых СУБД имеется оператор CREATE DATABASE. В стандарте SQL для аналогичных целей используется оператор CREATE SCHEMA.
предыдущаяследующая