
- •Язык запросов sql
- •Введение в sql(0-0)
- •Аннотация к лекции
- •Краткая история развития sql
- •Возможности языка
- •Основы sql
- •Типы данных sql
- •Литералы
- •Операторы и выражения
- •Именование объектов
- •Комментарии
- •Итоги лекции
- •Простейшие запросы (0-0)
- •Аннотация к лекции
- •О предложении select
- •Основные фразы – select и from
- •Фраза select
- •Синтаксис фразы select
- •Указание выводимых столбцов
- •Исключение повторяющихся строк
- •Использование вычисляемых выражений
- •Переопределение имен результирующих столбцов
- •Включение литералов в результат запроса
- •Вывод результатов в файл
- •Фраза from
- •Синтаксис фразы from
- •Синонимы таблиц
- •Запрос в качестве имени таблицы
- •Итоги лекции
- •Отбор строк по условию (0-0)
- •Аннотация к лекции
- •Простейшие условия
- •Операторы сравнения
- •Логические операторы
- •Использование выражений над столбцами
- •Специальные операторы
- •Проверка на принадлежность множеству
- •Проверка на принадлежность диапазону значений
- •Проверка на соответствие шаблону
- •Проверка на неопределенное значение
- •Итоги лекции
- •Многотабличные запросы (0-0)
- •Аннотация к лекции
- •Декартово произведение таблиц
- •Условие соединения
- •Соединение таблиц по равенству
- •Соединение таблиц по неравенству
- •Самосоединение таблицы
- •Внешнее соединение таблиц
- •Соединение с использованием фразы from
- •Итоги лекции
- •Использование функций (0)
- •Аннотация к лекции
- •Агрегатные функции
- •Однострочныефункции
- •Строковые функции
- •Числовые функции
- •Временные функции
- •Функции преобразования
- •Итогилекции(урока)
- •Группировка и сортировка (0)
- •Аннотация к лекции
- •Запросы с группировкой строк
- •Понятие группировки строк
- •Группировка по одному столбцу
- •Группировка по нескольким столбцам
- •Использование выражений
- •Условиеотборагрупп
- •Сортировка строк
- •Сортировка по столбцу или выражению
- •Сортировка по нескольким столбцам или выражениям
- •Итоги лекции
- •Множественные операции над таблицами (0-0)
- •Аннотация к лекции
- •Множественные операции в стандарте sql
- •Объединение таблиц
- •Пересечение таблиц
- •Разность таблиц
- •Дополнительные аспекты использования множественных операций
- •Множественные операции и группировка
- •Множественные операции и сортировка
- •Итоги лекции
- •Определение таблиц и представлений (0-0)
- •Аннотация к лекции
- •Создание таблицы
- •Изменениетаблицы
- •Возможности изменения таблиц
- •Добавление столбца
- •Изменение определения столбца
- •Удаление столбца
- •Переименование таблицы
- •Удаление таблицы
- •Определение индексов
- •Представления
- •Итоги лекции
- •Манипулирование данными (0-0)
- •Аннотация к лекции
- •Добавление новых строк
- •Варианты добавления строк
- •Вставка отдельных строк
- •Использование запроса при вставке строк
- •Вставка значений по умолчанию
- •Обновление существующих данных
- •Удаление существующих строк
- •Импорт и экспорт данных
- •Итоги лекции
- •Определение ограничений целостности, ключей, задание прав доступа к данным (0-18)
- •Аннотация к лекции
- •Виды ограничений целостности
- •Ограничение на отсутствие значения
- •Ограничениеуникальности
- •Ограничение первичного ключа
- •Ограничение ссылочной целостности
- •Изменение ограничений целостности
- •Итоги лекции
- •Программирование бд (19)
Изменение ограничений целостности
С помощью предложения ALTER TABLE можно осуществлять следующие переопределения таблиц, которые затрагивают ограничения целостности:
добавлять новые ограничения (столбца и таблицы);
удалять существующие ограничения (столбца и таблицы).
Изменять существующие ограничения целостности нельзя. Их нужно удалить и затем определить новые.
К существующему столбцу можно добавлять только значение по умолчанию и ограничение NOT NULL. Все другие ограничения добавляются к столбцу в синтаксисе ограничений таблицы. Используйте следующий формат этой команды для добавления ограничения:
ALTER TABLE имя_таолицы MODIFY
имя_столбца (ограниченнее, ограничение]...);
Например, предложение:
ALTER TABLE TEACHER MODIFY
(IDCode CONSTRAINT tch_idc NOT NULL DEFAULT '1111111111');
приводит к добавлению ограничения целостности ограничения NOT NULL и значения по умолчанию. Добавление ограничений таблицы описывается точно так же, как и добавление столбца:
ALTER TABLE ADD ограничение_целостности;
Например, предложение:
ALTER TABLE TEACHER ADD UNIQUE (IDCode);
приводит к добавлению нового ограничения целостности к таблице TEACHER.
Удаление ограничений производится командой ALTER TABLE DROP, которая имеет три варианта:
ALTER TABLE имя_таблицы DROP PRIMARY KEY [CASCADE];
ALTER TABLE имя_таблицы DROP UNIQUE (столбец[, столбец]...) [CASCADE];
ALTER TABLE имя_таблицы DROP CONSTRAINT имя_ограничения;
Фраза CASCADEуказывает, что необходимо автоматически удалять ссылочные ограничения целостности, которые используют удаляемое ограничение первичного или уникального ключа. Обратите внимание, что для удаления остальных ограничений необходимо указать их имя. В связи с этим рекомендуем при определении ограничений целостности всегда задавать имена.Приведем примеры удаления ограничений.
ALTER TABLE TEACHER DROP CONSTRAINT tch_chk_sal_ris2;
ALTER TABLE TEACHER DROP UNIQUE (IDCode);
Итоги лекции
Усвоив материал этой лекции, студенты научились:
определять ограничения целостности в синтаксисе ограничения столбца и синтаксисе ограничения таблицы;
изменять ограничения целостности;
удалять ограничения целостности.
Программирование бд (19)