Работа с базами данных в архитектуре клиент-сервер. Дубинин В.Н. - 47 стр.

UptoLike

Составители: 

4
7
Проверочное ограничение специфицирует условие, которому дол-
жен удовлетворять в отдельности каждая строка таблицы. Это условие
не должно содержать подзапросов, спецификаций агрегатных функций,
а также ссылок на внешние переменные или параметров. В него могут
входить только имена столбцов данной таблицы и литеральные кон-
станты.
Примеры создания таблиц с ограничениями:
CREATE TABLE employee
(emp_id INTEGER CONSRAINT p1 PRIMARY KEY,
fname CHAR(20) NOT NULL,
minitial CHAR(1) NULL,
lname VARCHAR(30) NOT NULL,
job_id SMALLINT NOT NULL DEFAULT 1
REFERENCES jobs(job_id)
CREATE TABLE inventory
(code CHAR(4) NOT NULL
CONSTRAINT c1 CHECK(code LIKE”[0-9][0-9][0-9][0-9]”),
high INT NOT NULL CHECK (high>0),
low INT NOT NULL CHECK (low>0),
CONSTRAIN c4 CHECK (hign>=low AND high-low<1000)
Изменение таблиц
Для изменения таблицы, а именно: для включения новых столбцов
и ограничений, а также удаления ограничений, используется оператор
ALTER TABLE, имеющий следующий синтаксис:
<оператор изменения таблицы>::= ALTER TABLE <имя таблицы>
{ADD <элемент таблицы>[{,<элемент таблицы>}...] | DROP
CONSTRAINT <имя ограничения>[{,<имя ограничения>}...]}
Пример включения нового столбца в таблицу:
ALTER TABLE names2 ADD middle_name VARCHAR(20) NULL, fax
VARCHAR(15) NULL
Создание представлений
Механизм
представлений является мощным средством языка SQL,
позволяющим скрыть реальную структуру БД от некоторых пользовате-
     Проверочное ограничение специфицирует условие, которому дол-
жен удовлетворять в отдельности каждая строка таблицы. Это условие
не должно содержать подзапросов, спецификаций агрегатных функций,
а также ссылок на внешние переменные или параметров. В него могут
входить только имена столбцов данной таблицы и литеральные кон-
станты.
     Примеры создания таблиц с ограничениями:
     CREATE TABLE employee
          (emp_id INTEGER CONSRAINT p1 PRIMARY KEY,
          fname CHAR(20) NOT NULL,
          minitial CHAR(1) NULL,
          lname VARCHAR(30) NOT NULL,
               job_id SMALLINT NOT NULL DEFAULT 1
                 REFERENCES jobs(job_id)
     CREATE TABLE inventory
          (code CHAR(4) NOT NULL
                 CONSTRAINT c1 CHECK(code LIKE”[0-9][0-9][0-9][0-9]”),
          high INT NOT NULL CHECK (high>0),
          low INT NOT NULL CHECK (low>0),
          CONSTRAIN c4 CHECK (hign>=low AND high-low<1000)


                         Изменение таблиц

     Для изменения таблицы, а именно: для включения новых столбцов
и ограничений, а также удаления ограничений, используется оператор
ALTER TABLE, имеющий следующий синтаксис:
     <оператор изменения таблицы>::= ALTER TABLE <имя таблицы>
{ADD <элемент таблицы>[{,<элемент таблицы>}...] | DROP
CONSTRAINT <имя ограничения>[{,<имя ограничения>}...]}
     Пример включения нового столбца в таблицу:
     ALTER TABLE names2 ADD middle_name VARCHAR(20) NULL, fax
VARCHAR(15) NULL


                     Создание представлений

     Механизм представлений является мощным средством языка SQL,
позволяющим скрыть реальную структуру БД от некоторых пользовате-



                                 47