Создается таблица «Заказ», причем атрибут «номер_заказа» является ключевым и его значение должно быть обязательно задано.
Нельзя использовать этот оператор несколько раз для одной и той же таблицы. Если после ее создания необходимо внести какие-то изменения, то они вносятся с помощбю оператора ALTER.
Этот оператор предназначен для изменения структуры существующей таблицы. Применяя его, можно добавить или удалить поле к уже существующей таблице.
1. Добавление поля.
ALTER TABLE Таблица ADD[column] столбец тип_столбца[(размер)]
2. Удаление поля.
ALTER TABLE Таблица DROP [column] столбец
Для того, чтобы указать, что данное поле должно иметь определенное значение в каждой строке, необходимо указывать ограничение NOT NULL. Это ограничение можно накладывать на любой столбец таблицы.
Для указания того факта, что атрибут (столбец) является первичным ключом, указывается ограничение PRIMARY KEY (первичный ключ). Данное ограничение не прикрепляется к отдельному столбцу, а относится ко всей таблице в целом. Первичный к4люч может распространяться более, чем на один столбец таблицы, и тогда это выглядит так:
CREATE TABLE Заказ
(номер_заказа Not Null, цена Not Null, Primary Key(номер_товара,цена))
На отдельные атрибуты могут накладываться семантические ограничения, обеспечивающие целостность данных. В таких случаях можно использовать предложение CHECK, чтобы ограничить множество допустимых значений определенного столбца.
Пример:
CREATE TABLE Товар(номер_товара integer(5) Not Null Primary Key, категория_товара char(20)CHECK(категория товара=’А’ OR категория_товара=’Д’))
При таком задании атрибут категория_товара может иметь значение либо ‘А’, либо ’Д’. При любой попытке ввести другое значение будет выдана диагностика и ввод не состоится.