Базы данных

Средства определения данных языка sql

Оператор CREATE TABLE

Основная функция этого оператора — создание новой таблицы и описание ее столбцов и типов данных. Кроме того, этот оператор позволяет определять первичные ключи, альтернативные ключи и внешние ключи с некоторыми ограничениями ссылочной целостности, а также задавать ограничения на столбцы и таблицы.

Листинг 2.1.

CREATE TABLE CUSTOMER(

CustomerlD

int

PRIMARY KEY,

Name

char(25)

NOT NULL,

Street

char(30)

NULL,

City

char(35)

NULL,

State

char(2)

NULL,

ZipPostalCode

char(5)

NULL,

Country

varchar(50)

NULL,

AreaCode

char(3)

NULL,

PhoneNumber

char(8)

NULL,

Email

varchar(lOO)

NULL);

В SQL имеется пять типов ограничений: PRIMARY KEY, NULL/NOT NULL, UNIQUE, FOREIGN KEY и CHECK. В листинге 2.1 столбец CustomerlD принадлежит к типу данных Integer (целочисленный) и имеет свойство Primary Key. Следующий столбец, Name, имеет тип данных Character (строковый) с максимальной длиной 25 символов. Ключевые слова Not Null означают, что этот столбец обязан иметь значение.

В SQL первичные ключи ни при каких условиях не могут иметь пустых значений. Именно поэтому для столбца CustomerlD можно просто указать свойство Primary Key, не уточняя, что он не должен быть пустым (Not Null). Ключевые слова Primary Key сами по себе уже говорят, что столбец CustomerlD не будет иметь пустых занчений. Для уникальных столбцов, однако, пустые значения возможны.

предыдущаяследующая