4.4.3. Работа со схемой SQL сочетает в себе возможности не только ЯМД, но и ЯООД поэтому в нем предусмотрены широкие возможности для непосредственной работы с со схемой базы данных. Основными командами, предназначенными для этих целей являются: A) CREATE TABLE. Команда позволяет создать новое отношение. При этом фактически определяются ограничения целостности (прежде всего по методу ключа), присущие отношению. Формат команды является относительно сложным, поэтому опустим его формальное описание и ограничимся примером. Пример. CREATE TABLE ПРЕПОДАВАТЕЛИ ( id int auto_increment, ФИО char(50) default Возраст unsigned integer default 0, Стаж unsigned integer default 0, PRIMARY KEY (id), UNIQUE KEY ФИО (ФИО)) В данном примере определяется отношение ПРЕПОДАВАТЕЛИ с четырьмя атрибутами: id (доменный тип unsigned integer - целое число без знака), ФИО (доменный тип char(50) - строка длиной до 50 символов), возраст и стаж (unsigned integer - также целые беззнаковые числа). В таблице определен простой первичный ключ id, и в дополнение простой ключ - ФИО. Примечание. Конкретный набор используемых типов данных определяется СУБД, в которой реализован SQL. A) ALTER TABLE. Данная команда позволяет изменять структуру таблицы путем добавления (ADD) или удаления (DROP) атрибутов.
|
Например. ALTER TABLE ПРЕПОДАВАТЕЛИ ADD возраст unsigned integer ALTER TABLE ПРЕПОДАВАТЕЛИ DROP возраст Примечание. В команде добавления указывается тип добавляемого атрибута, в данном случае беззнаковое целое число. A) DROP TABLE. Команда предназначена для удаления отношения из базы данных. Формат команды: DROP TABLE <имя отношениях Пример: DROP TABLE ПРЕПОДАВАТЕЛИ
|