10.1. DLL (язык определения баз данных). С помощью операторов DLL можно:
§ Создать новую БД;
§ Определить структуру новой таблицы и создать эту таблицу;
§ Удалить существующую таблицу;
§ Изменить определение существующей таблицы;
§ Определить представление данных;
§ Обеспечить условие безопасности БД;
§ Создать индексы для доступа к таблицам;
§ Управлять размещением данных на устройствах хранения.
§ DLL базируется на трёх командах SQL
§ CREATE – создать позволяющий определить и создать объект БД;
§ DROP – удалить, применяемый для удаления существующего объекта данных;
§ ALTER – изменить, с помощью которых можно изменить определение объекта БД.
10.2. Создание таблиц. Команда CREATE TABLE создаёт пустую таблицу, т.е. не содержащую записи. В этой команде определяются:
§ Имя таблицы;
§ Имена полей с указанием типа данных, размеров полей.
CREATE TABLE < имя таблицы>
(< поле 1> <тип поля> [(<Размер поля>)],
< поле 2> <тип поля> [(<Размер поля>)],…);
Пример 1. Создать таблицу STUDENTS.
|
|
CREATE TABLE STUDENTS
(SNUM INTEGER,
SFAM CHAR (20),
SIMA CHAR (10),
SOTCH CHAR (15),
STIP DEMICAL);
10.3. Изменение таблиц. Команда ALTER TABLE позволяет добавить или удалить поле в таблице, изменить размеры полей.
Пример 1. Добавить в таблицу STUDENTS поле SHOB типа CHAR длинной 30 символов.
ALTER TABLE <STUDENTS>
ADD SHOB CHAR (30);
Пример 2. Добавить в таблицу STUDENTS поле COURS типа INTEGER и поле SPEC типа CHAR длиной 10 символов.
ALTER TABLE STUDENTS
ADD COURS INTEGER,
SPEC CHAR (10);
10.4. Удаление таблиц. Таблица может быть удалена только в том случае, если все строки удалены.
Синтаксис команды для удаления таблицы:
DROP TABLE <имя таблицы>;
Например, для удаления таблицы STUDENTS, в которой все записи предварительно удалены, просто вводится следующее:
DROP TABLE STIDENTS;
Индексы.
Индекс- это упорядоченный список полей или групп полей втаблице.Индексы могут состоять сразу из нескольких полей, при этом первое поле является как бы главным, второе упорядочивается внутри первого, третье внутри второго, и т.д.
Синтаксис команды для создания индекса следующий:
CREATE INDEX <индекс> ON <имя таблицы>
<имя поля >[,<имя поля>]…);
Пример 1. В таблице STUDENTS создать индекс по полю SFAM
CREATE INDEX SFAMIDX ON STUDENTS (SFAM);
Для создания уникальных (не содержащих повторяющихся значений) индексов используют ключевое слово UNIQUE в команде CREATE INDEX.
Пример 2. В таблице STUDENTS задать поле SNUM в качестве первичного ключа.