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

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

Создание таблицы. Для создания физических таблиц применяется команда CreateTable. Упрощенный формат операторов имеет вид: CreateTableимя_таблицы (имя_столбца тип данных [Null/notnull][…]) . Имя таблицы должно быть уникальным в пределах БД, ключевым словом Null помечается такой столбец, который может содержать неопределенные значения. Если столбец объявлен ключевым, то обязательно для него должно быть указано ключевое слово NotNull. Пример: создать таблицу успеваемости:

CreateTableУспеваемость (ФИОVarchar(25)NotNull,

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

Оценка Small Ynt Not Null)

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

CreateTable имя таблицы

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

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

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

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

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

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

В данном операторе ключевое слово UNYQUE означает уникальность значении по данному полю (столбцу). DEFAULT – указывается значение данного поля по умолчанию. CHECK – определяет условие проверки значений по данному полю на допустимость. PRIMARYKEY – определяет первичные ключи в таблице БД, может употребляться в таблице только 1 раз. Для связывание строк родительской и дочерней таблицы используются внешние ключи. Каждая строка дочерней таблицы, содержащая этот ключ связывается со строкой родовой таблицы, у которой потенциальный (первичный) ключ имеет такое же значение как внешний ключ у дочерней таблицы - FOREINGKEY. Для удаления таблицы используется команда DropTable. Активность работы ИС во многом определяется скоростью обработки данных. Для увеличения скорости в выборке в БД обычно используют специальную структуру – индекс. Createindex<имя индекса>ON<имя таблицы>(<имя столбца>[,<имя столбца>]…) При этом таблица должна быть уже создана и содержать столбцы, которые указаны в команде. Имя индекса уникально.

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

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

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

DropIndex имя индекса

Для модификации структуры и параметров существующей таблицы используется AlterTable. С помощью данного оператора можно выполнять: -Добавить или удалить столбец в таблицу-Изменить значение по умолчанию для какого- либо столбца-Добавить или удалить первичный ключ таблицы-Добавить или удалить внешний ключ таблицы-Добавить или удалить условие уникальности-Добавить или удалить условия назначения AlterTable<имя таблицы>ADD (<Имя столбца><тип данных><размер>). По этой команде для существующих в таблице строк добавляется новый столбец, в который заносится NULL значение. Этот столбец становится последним в таблице. Можно добавлять несколько столбцов для этого операторы AlterTable разделяются запятой. Следует иметь в виду, что модификация характеристик столбца может осуществляться с учетом следующих ограничений:.Пример: добавить столбец успеваемость..AlterTable Успеваемость ADD ФИО преподVarchar(10).Для модификации столбца служит ключевое слово ALTERCOLUMN.Изменение свойств столбца невозможно если:.Столбец участвует в ограничении PRYMARYKEY или FOREYNGKEY.На столбец наложены ограничения целостности CHECK или уникальности UNIQUE.Со столбцом связано значение по умолчанию.Определяя для столбца новый тип данных следует помнить, что старый должен конвертироваться в новый.

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