Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИС и БД (1-11).docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
58.44 Кб
Скачать

10. Вопрос: Основные операции языка sql для работы с таблицами базы данных (создания, удаление, и изменении структуры таблицы). Привести примеры.

Создание таблицы. Для создания физических таблиц применяется команда Create Table.

Упрощенный формат операторов имеет вид:

Create Table имя_таблицы (имя_столбца тип данных [Null/not null][…])

Имя таблицы должно быть уникальным в пределах БД, ключевым словом Null помечается такой столбец, который может содержать неопределенные значения. Если столбец объявлен ключевым, то обязательно для него должно быть указано ключевое слово Not Null.

Пример: создать таблицу успеваемости.

Create Table Успеваемость (ФИО Varchar(25)Not Null,

Дисциплина Varchar(15)Not Null,

Оценка Small Ynt Not Null)

Полное описание оператора имеет следующий формат:

Create Table имя таблицы

({имя столбца тип данных [Not Null]

[UNIQUE][DEFAULT значение по умолчанию]

[CHECK (условие проверки на допустимость)][…]}

PRIMARY KEY (список столбцов),])

[FOREING KEY(список столбцов внешних ключей)]

REFEKENCES имя = родительской таблице])

В данном операторе ключевое слово UNYQUE означает уникальность значении по данному полю (столбцу)

DEFAULT – указывается значение данного поля по умолчанию

CHECK – определяет условие проверки значений по данному полю на допустимость

PRIMARY KEY – определяет первичные ключи в таблице БД, может употребляться в таблице только 1 раз

Для связывание строк родительской и дочерней таблицы используются внешние ключи. Каждая строка дочерней таблицы, содержащая этот ключ связывается со строкой родовой таблицы, у которой потенциальный (первичный) ключ имеет такое же значение как внешний ключ у дочерней таблицы - FOREING KEY

Для удаления таблицы используется команда Drop Table

Активность работы ИС во многом определяется скоростью обработки данных. Для увеличения скорости в выборке в БД обычно используют специальную структуру – индекс.

Create index <имя индекса>ON <имя таблицы>(<имя столбца>[,<имя столбца>]…) При этом таблица должна быть уже создана и содержать столбцы, которые указаны в команде. Имя индекса уникально.

Формат удаления индекса:

Create [UNIQUE] Index имя индекса

ON имя таблицы (столбец [Ask/Desc])

Drop Index имя индекса

Для модификации структуры и параметров существующей таблицы используется Alter Table. С помощью данного оператора можно выполнять: -Добавить или удалить столбец в таблицу-Изменить значение по умолчанию для какого- либо столбца-Добавить или удалить первичный ключ таблицы-Добавить или удалить внешний ключ таблицы-Добавить или удалить условие уникальности-Добавить или удалить условия назначения

Alter Table<имя таблицы>ADD (<Имя столбца><тип данных><размер>)

По этой команде для существующих в таблице строк добавляется новый столбец, в который заносится NULL значение. Этот столбец становится последним в таблице. Можно добавлять несколько столбцов для этого операторы Alter Table разделяются запятой.

Следует иметь в виду, что модификация характеристик столбца может осуществляться с учетом следующих ограничений:.Пример: добавить столбец успеваемость..Alter Table Успеваемость ADD ФИО препод Varchar(10).Для модификации столбца служит ключевое слово ALTER COLUMN.Изменение свойств столбца невозможно если:.Столбец участвует в ограничении PRYMARY KEY или FOREYNG KEY.На столбец наложены ограничения целостности CHECK или уникальности UNIQUE.Со столбцом связано значение по умолчанию.Определяя для столбца новый тип данных следует помнить, что старый должен конвертироваться в новый.