Изменение структуры таблицы. Удаление таблиц

Содержание

Слайд 2

Специальная команда ALTER TABLE предназначена для модификации структуры таблицы. С ее помощью

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

Добавить в таблицу новый столбец;
Удалить столбец из таблицы;
Изменить значение по умолчанию;
Добавить или удалить первичный ключ, внешний ключ, условие уникальности.

Слайд 3

Обобщенный синтаксис команды ALTER TABLE:

ALTER TABLE<имя_таблицы>
[ALTER COLUMN<имя_столбца>- изменяет существующий столбец.

Обобщенный синтаксис команды ALTER TABLE: ALTER TABLE [ALTER COLUMN - изменяет существующий
[SET DEFAULT<выражение>]|- устанавливает значение по умолчанию.
[DROP DEFAULT]]- удаляет значение по умолчанию.
|[ADD <определение_столбца>]- добавляет новый столбец.
|[DROP COLUMN <имя_столбца>- удаление столбца
|[ADD [<определение_первичного_ключа>]-добавляем первичный ключ.
|[<определение_внешнего_ключа>]- добавляем внешний ключ.
|[<условие_уникальности>]- уникальность на столбец.
|[<условие_на_значение>]]- условие на значение.
|[DROP CONTRAINT <имя_ограничения>

Слайд 4

Изменение существующего столбца невозможно, если на столбец наложено ограничение первичного или внешнего

Изменение существующего столбца невозможно, если на столбец наложено ограничение первичного или внешнего
ключа, условие уникальности или ограничение CHECK, если со столбцом связано значение по умолчанию.
Изменение столбца с ограничениями CHECK/ UNIQUE допускается, если тип данных начинается с VAR.
Если со столбцом связано значение по умолчанию, то допускается изменение длины, общего количества цифр или цифр, указанных после запятой.

Слайд 5

Примеры:

Добавить в таблицу Студент столбец год_поступления.
ALTER TABLE Студент ADD год_поступления INT (4)

Примеры: Добавить в таблицу Студент столбец год_поступления. ALTER TABLE Студент ADD год_поступления INT (4) NOT NULL
NOT NULL

Слайд 6

Удалить столбец Год_поступления из таблицы Студент
ALTER TABLE Студент DROP COLUMN Год_поступления

Удалить столбец Год_поступления из таблицы Студент ALTER TABLE Студент DROP COLUMN Год_поступления

Слайд 7

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

создать в таблице Оценка первичный ключ, состоящий из столбцов Код_предмета и Код_студента.
TABLE Оценка
ADD CONSTRAINT PK_OZ PRIMARY KEY (код_предмета, код_студента)

Слайд 8

Добавить в таблицу Студент столбец Отделение, причем осуществить выбор из трех значений:

Добавить в таблицу Студент столбец Отделение, причем осуществить выбор из трех значений:
230113, 230115, 230401
ALTER TABLE Студент
ADD Отделение INT (6)
CONSTRAINT вид_отделения CHECK (отделение IN (230113, 230115, 230401))

Слайд 9

Изменить в таблице у столбца номер_ карты тип данных

ALTER TABLE Пациент ALTER

Изменить в таблице у столбца номер_ карты тип данных ALTER TABLE Пациент
COLUMN номер_ карты smallint

Слайд 10

Удалить ограничение внешнего ключа из таблицы Пациент.

ALTER TABLE Пациент DROP CONSTRAINT FK_код_у

Удалить ограничение внешнего ключа из таблицы Пациент. ALTER TABLE Пациент DROP CONSTRAINT FK_код_у

Слайд 11

Добавить ограничение внешнего ключа на столбец код_участка в дочерней таблице. ( Родительская

Добавить ограничение внешнего ключа на столбец код_участка в дочерней таблице. ( Родительская
таблица – участок, первичный ключ – код_участка).
ALTER TABLE Пациент ADD CONSTRAINT FK_код_у FOREIGN KEY (код_участка) REFERENCES участок (код_участка)

Слайд 12

Добавление ограничения по умолчанию “Иванов” для атрибута ФИО

ALTER TABLE Пациент
ADD CONSTRAINT

Добавление ограничения по умолчанию “Иванов” для атрибута ФИО ALTER TABLE Пациент ADD
DEF
DEFAULT ‘Иванов’ FOR ФИО

Слайд 13

Добавление ограничения Unique для атрибута телефон

Добавление ограничения Unique для атрибута телефон