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
   65   66   67   68   69   70   71   72   73   74   75