- •1.1. Добавление новых записей
- •1.2. Удаление записей
- •1.3. Изменение данных
- •1.4. Проверка ссылочной целостности
- •2. Создание и модификация таблиц
- •2.1. Создание таблиц
- •2.1.1. Ограничения для столбцов
- •2.1.2. Ограничения для таблиц
- •2.1.3. Внешние ключи
- •2.2. Удаление таблиц
- •2.3. Модификация таблиц
- •Список контрольных вопросов:
Список контрольных вопросов:
Какой оператор применяется для вставки записи в таблицу? Опишите три формы этого оператора. Приведите примеры.
Какие обстоятельства необходимо учитывать при добавлении записи в таблицу?
Кокой оператор используется для удаления записи из таблицы? Приведите пример.
Кокой оператор применяется для изменения значений столбцов таблицы? Приведите пример.
Опишите назначение, синтаксис и порядок выполнения оператора MATCH. Приведите пример.
Кокой оператор используется для создания таблицы? Приведите пример.
Перечислите основные ограничения для столбцов. Приведите подробное описание примера использования ограничений для столбцов.
Что такое «ограничение домена»? Приведите пример.
Перечислите основные ограничения для таблиц. Приведите подробное описание примера использования ограничений для таблицы.
Опишите понятие внешнего ключа. Какой оператор используется для управления внешним ключом? Приведите пример.
Кокой оператор используется для удаления таблицы? Приведите пример.
Опишите синтаксис и порядок выполнения операции добавления столбца. Приведите пример.
Опишите синтаксис и порядок выполнения операции удаления столбца. Приведите пример.
Опишите синтаксис и порядок выполнения операции изменения параметров столбца (типа, размера или ограничения). Приведите пример.
Опишите синтаксис и порядок выполнения операции переименования столбца. Приведите пример.
Опишите синтаксис и порядок выполнения операции переименования таблицы. Приведите пример.
Опишите, каким образом можно изменить первичный ключ данной таблицы. Задачи для самостоятельного решения
Задача 1.
Пусть база данных содержит следующие три таблицы:
Студенты (ID_студента, Имя, Телефон, Адрес, ID_курса) - данные о студентах, в том числе и о курсах, которые они изучают;
Курсы (ID_курса, Наименование) - данные о курсах;
Преподаватели (ID__преподавателя, Имя, Телефон, Адрес, ID_курса) - данные о преподавателях, в том числе и о курсах, занятия по которым они проводят.
В таблице Студенты каждый студент может быть записан на несколько курсов. Аналогично, один и тот же преподаватель может проводить занятия по нескольким курсам. Таким образом, столбцы ID_курса в этих таблицах не обязаны содержать уникальные значения. В таблице Курсы, напротив, столбец ID_курса содержит только уникальные значения.
Сформулируйте SQL-выражения для создания указанных таблиц так, чтобы таблицы Студенты и преподаватели были связаны с таблицей курсы.
Задача 2.
Для базы данных, описанной в задаче 1, сформулируйте запрос, возвращающий таблицу, которая содержит:
-наименования курсов и имена преподавателей, которые проводят занятия по данным курсам;
- наименования курсов и имена студентов, которые изучают данные курсы;
- имена студентов и имена преподавателей, которые проводят занятия с данными студентами.
Задача 3.
Пусть в базе данных, описанной в задаче 1, имеется таблица Контакты (Имя, Адрес, Телефон, Примечания). Сформулируйте запрос, добавляющий в нее соответствующие данные из таблиц Студенты и Преподаватели. Решите эту же задачу, записывая при этом в Столбец Примечания слово 'Студент' или 'Преподаватель', в зависимости от того, из какой таблицы берутся данные для вставки в таблицу Контакты.
