ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
