Page 70 - 6430
P. 70
оператор CREATE TABLE, синтаксис якого має вигляд:
CREATE TABLE table (column1 type1 [(size1) ] [CONSTRAINT
_ column-constraint1] [, column2 type2 [(size2)] [CONSTRAINT _
column-constraint2] [, ...]] [CONSTRAINT table-constraint1 _ [,
table-constraint2 [, ...]]] );
У цьому операторі слід вказати ім'я поля, тип даних для
нього (тип даних повинен підтримуватися даної СУБД),
довжину (для деяких типів полів) і, якщо потрібно, серверні
обмеження (із застосуванням ключового слова CONSTRAINT).
Наприклад, наступний запит створює таблицю з ім'ям Simple з
чотирма колонками - LastName, FirstName, EMail і HomePage:
CREATE TABLE Simple (FirstName varchar (50) NOT NULL,
LastName varchar (50) NOT NULL, EMail varchar (50), HomePage
varchar (255))
Ми можемо розширити цю таблицю додаванням поля
PersonID, яке буде використано як первинний ключ:
CREATE TABLE Simple (PersonID Integer NOT NULL
PRIMARY KEY, FirstName varchar (50) NOT NULL, LastName
varchar (50) NOT NULL, EMail varchar (50), HomePage varchar (
255))
і вказати, що комбінація полів LastName і FirstName повинна
бути унікальна:
CREATE TABLE Simple (PersonID Integer NOT NULL
PRIMARY KEY, FirstName varchar (50) NOT NULL, LastName
varchar (50) NOT NULL, EMail varchar (50), HomePage varchar
(255), CONSTRAINT SimpleConstraint UNIQUE (FirstName,
LastName))
Використовуючи пропозицію SELECT і ключове слово INTO,
ми можемо створювати нові таблиці, засновані на умови,
зазначеному в пропозиції WHERE. Наприклад:
SELECT * INTO NewOrders FROM Orders WHERE
OrderDate> 1 / 1/97
Цей запит створить нову таблицю NewOrders і заповнить її
даними про замовлення починаючи з 1 січня 1997 року.
Оператор ALTER TABLE
Для зміни структури існуючої таблиці можна
використовувати оператор ALTER TABLE. Застосовуючи його,
можна додати або видалити поле або серверне обмеження. Існує
чотири різновиди оператора ALTER TABLE. Перша різновид
цього оператора використовується для додавання колонки до
таблиці, і її синтаксис має вигляд:
70