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

1.3. Удаление таблицы

Для удаления таблиц используется инструкция SQL DROP TABLE.

DROP TABLE <имя таблицы>

Удалять таблицы без предварительного удаления связей (при условии, что установлено ограничение целостности) можно только если они являются связными, то есть они содержат внешний ключ (в схеме данных таким таблицам соответствует признак множества значений в связном атрибуте «»), при этом автоматически будут удалены и связь с базовой таблицей. Например:

DROP TABLE titleautors

Если DROP TABLE применять к базовой таблицы (таблица, которая в схеме данных соответствует признак уникальности значений в связном атрибуте «1»), то перед удалением таблицы необходимо удалить связи с другими, связными, таблицами.

Синтаксическая конструкция удаления связи рассматривается в следующем подразделе.

1.4. Модификация таблиц и структуры данных

Модификация таблиц может быть реализована для различных случаев с помощью инструкции ALTER TABLE. Возможные ситуации изменения таблицы и соответствующий синтаксис команд приведен в таблице 1.

Таблица 1. Примеры использования инструкции ALTER TABLE.

1.

Добавить столбцы

ALTER TABLE <имя таблицы> ADD COLUMN            <имя столбца> <тип(размер)>            [NOT NULL UNIQUE],            [PRIMARY KEY (<имя столбца>)],...

2.

Удалить столбцы

ALTER TABLE <имя таблицы>

             DROP COLUMN <имя столбца>,...

3.

Модификация типа столбцов

ALTER TABLE <имя таблицы> ALTER COLUMN            <имя столбца> <тип(размер)>            [NOT NULL UNIQUE],            [PRIMARY KEY (<имя столбца>)],...

4.

Определение внешнего ключа. Установить связь

ALTER TABLE <имя таблицы> ADD CONSTRAINT <имя ограничения>

            FOREIGN KEY (<имя поля>)

            REFERENCES <имя базовой таблицы> (<имя поля>)

5.

Снять ограничения внешнего ключа. Удалить связь

ALTER TABLE <имя таблицы> DROP CONSTRAINT <имя ограничения>

Для добавления новой таблицы (CREATE  TABLE) к уже существующей базе данных, необходимо установить связь с одной из таблиц базы данных, назначив внешним ключом поле связной таблицы, то есть необходимо модифицировать структуру соответствующей таблицы БД инструкцией ALTER  TABLE по примеру таблицы 1, строка 4 “Определение внешнего ключа. Установить связь”.

Пример: расширение структуры БД publications таблицей publishers:

  1. Создаем таблицу – справочник издательств spr_publisher для поля publisher таблицы publishers.

CREATE TABLE spr_publisher (publisher VARCHAR(255),

address VARCHAR(150), PRIMARY KEY (publisher));

  1. Изменяем свойство поля publisher таблицы publishers, назначив ему статус “внешнего ключа”.

ALTER TABLE publishers ADD CONSTRAINT a6 FOREIGN KEY (publisher)

REFERENCES spr_publisher (publisher);

После создания таблицы – справочника и определения внешнего ключа “Схема данных” дополнится новой таблице spr_publisher как показано на рисунке 3. Если при просмотре схемы данных новая таблица не отображается, то можно, нажав правую клавишу мыши, выбрать режим «Отобразить все», отобразить недостающую таблицу. После этого сохранить «Схему данных».

Рисунок 3. Расширение структуры БД publications

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