Способы задания баз данных

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 в качестве первичного ключа.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: