Оператор 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, |
|
|
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 не будет иметь пустых занчений. Для уникальных столбцов, однако, пустые значения возможны.
предыдущаяследующая