Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
186 Кб
Скачать
☆

4Создание таблиц

DDL (Data Definition Language) – Язык Определения Данных:

CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX

4.1Команда создания таблицы

Таблицы создаются командой CREATE TABLE. Эта команда создает пустую таблицу - таблицу без строк. Значения вводятся с помощью DML команды INSERT. Команда CREATE TABLE в основном определяет имя таблицы, в виде описания набора имен столбцов, указанных в определенном порядке. Она также определяет типы данных и размеры столбцов. Каждая таблица должна иметь, по крайней мере, один столбец.

Синтаксис команды CREATE TABLE:

CREATE TABLE <table-name > (<column name > <data type>[(<size>)] [NULL|NOT NULL] [DEFAULT <значение по умолчанию>] [, <column name > <data type> [(<size>)] [NULL|NOT NULL] [DEFAULT <значение по умолчанию>],...]);

Значение аргумента размера зависит от типа данных. Если его не указывать, то система сама будет назначать значение автоматически.

Пример:

CREATE TABLE ЛАБ (Код лаборатории Character (3) NOT NULL, Наименование лаборатории Character (50) NOT NULL, Код руководителя Character (3) NULL)

Порядок столбцов в таблице определяется порядком в котором они указаны. Имя столбца не должно разделяться при переносе строки (что сделано для удобочитаемости), но отделяется запятыми.

4.2Создание индекса

CREATE [UNIQUE] INDEX <index name> ON <table name> (<column name> [,<column name>]...)

Таблица, должна уже быть создана и должна содержать имя столбца. Имя индекса не может быть использовано для чего-то другого в базе данных (любым пользователем). Однажды созданный, индекс будет невидим пользователю. SQL сам решает, когда он необходим, чтобы ссылаться на него и делает это автоматически.

Пример:

CREATE UNIQUE INDEX K_LAB ON ЛАБ (Код лаборатории)

4.3Удаление индексов

Главным признаком индекса является его имя - поэтому он может быть удален. Обычно пользователи не знают о существовании индекса. SQL автоматически определяет позволено ли пользователю использовать индекс, и если да, то разрешает использовать его. Однако, если вы хотите удалить индекс, вы должны знать его имя. Этот синтаксис используется для удаления индекса:

DROP INDEX <Index name>;

Удаление индекса не воздействует на содержание полей.

4.4 Изменение таблицы после создания

Команда ALTER TABLE используется, чтобы изменить определение существующей таблицы.

Эта команда фактически не является частью стандарта ANSI, но она обще поддерживаема и полезна.

Обычно, она добавляет столбцы к таблице. Иногда она может удалять столбцы или изменять их размеры, а также в некоторых программах добавлять или удалять ограничения.

Типичный синтаксис чтобы добавить столбец к таблице :

ALTER TABLE <table name> ADD <column name> <data type> <size>

Столбец будет добавлен со значением NULL для всех строк таблицы. Новый столбец станет последним по порядку столбцом таблицы.

Типичный синтаксис модификации столбца таблицы:

ALTER TABLE <table name> MODIFY <column name> <data type> <size>

Типичный синтаксис чтобы удалить столбец из таблицы:

ALTER TABLE <table name> DELETE <column name>

4.5Удаление таблиц

Чтобы иметь возможность удалить таблицу необходимо быть собственником (т.е. быть создателем) таблицы. Синтаксис для удаления таблицы:

DROP TABLE < table name >

При подаче этой команды, имя таблицы больше не распознается и нет такой команды, которая могла быть дана этому объекту. Вы должны убедиться, что эта таблица не ссылается внешним ключом к другой таблице и что она не используется в определении Представления.

Эта команда фактически не является частью стандарта ANSI, но она обще поддерживаема и полезна.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]