- •Общие указания к выполнению практических работ
- •Критерии оценки:
- •Практическая работа № 1
- •Указания по выполнению практической работы Возможности монитора MySql
- •Задание 1
- •Описание учебного примера
- •Удаление таблиц
- •Задание 1
- •Контрольные вопросы
- •Практическая работа №2
- •Указания по выполнению практической работы Команда alter table
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 3
- •Указания по выполнению практической работы
- •Задание 1
- •Задание 1
- •Задание 2
- •1. Создание eer-диаграммы
- •Контрольные вопросы
- •Лабораторная работа № 7
- •Указания по выполнению лабораторной работы
- •Для компонента adoConnection1 устанавливаем следующие свойства
- •Простая выборка
- •Использование вычисляемых полей
- •Логические связки and и or
- •Выборка с упорядочением
- •Контрольные вопросы
- •Практическая работа № 11
- •Указания к выполнению лабораторной работы Запросы к нескольким таблицам
- •Задание1
- •Табличный подзапрос
- •Использование операций in и not in
- •Использование операций some, any и all
- •Использование exists и not exists
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 14
- •Команда insert
- •Задание 1
- •Команда update
- •Задание 2
- •Команда delete
- •Задание 3
- •Контрольные вопросы
- •Лабораторная работа № 15
- •Задание
- •Задание 2
- •Контрольные вопросы
- •Лабораторная работа № 16
- •Контрольные вопросы
- •Практическая работа № 17
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 18
- •Добавление триггера
- •Создание триггера на before update
- •Удаление триггера
- •Список созданных триггеров
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Лабораторная работа № 19
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 20
- •Задание 1
- •Контрольные вопросы
- •Практическая работа № 21
- •Уровни привилегий и пользователи
- •Отмена привилегий и удаление пользователей
- •Задание 1 Работа локально
- •Варианты заданий предметных областей для создания баз данных Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Вариант 28
- •Вариант 29
- •Вариант 30
- •Вариант 31
- •Вариант 32
Задание
Пусть даны следующие таблицы:
1. Товары(*НомерТовара, Название, Цена)
2. Клиенты(*НомерКлиента, ФИО, Адрес)
3. Сделки(*Номер Сделки, Номер Клиента, Номер Товара, Количество, Дата Сделки)
Назначения полей очевидны. В таблице «Товары» содержится описание вообще всех товаров. В таблице «Клиенты» содержится информация вообще обо всех клиентах. А в таблице «Сделки» содержится информация только о тех товарах, которые покупались клиентами и только о тех клиентах, которые покупали товар.
Требуется написать SQL-операторы для выполнения следующих запросов:
Посчитать общее количество сделок.
Посчитать по каждому клиенту количество его сделок и выдать результат в виде:
Номер Клиента, ФИО, Количество сделок.
Посчитать по каждому клиенту количество его сделок, на какую сумму и выдать результат в виде: Номер Клиента ФИО Количество сделок На общую Сумму.
Посчитать количество сделок и общую сумму сделок по месяцам года. Выдать результат в виде: Номер месяца, Количество сделок, На общую Сумму.
Выбрать Фамилия только тех клиентов, которые совершили сделок на сумму больше 5000 рублей.
Контрольные вопросы
В каких случаях следует использовать операторы IN или NOT IN в подзапросах? Приведите примеры.
В каких случаях следует использовать операторы EXISTS или NOT EXISTS в подзапросах? Приведите примеры.
Чем SOME и ANY отличается от ALL при использовании во вложенных запросах? Приведите примеры.
Лабораторная работа № 14
Тема: «Построение запросов на изменение данных».
Цель работы: Научиться создавать запросы на изменение данных.
Время выполнения: подготовка: 5 мин; выполнение: 75 мин; проверка: 10 мин; всего: 90 мин.
Указания к выполнению лабораторной работы
Команда insert
Команда INSERT относится к командам манипулирования данными и позволяет добавлять одну или несколько строк к таблице. Команда имеет два варианта синтаксиса. Оба варианта приведены ниже:
INSERT INTO ИмяТаблицы [(ИмяАтрибута, ...)] VALUES (Выражение,...)
или
INSERT INTO ИмяТаблицы [(ИмяАтрибута, ...)] SELECT ...
В случае 1-го варианта синтаксиса команда добавляет одну строку к таблице и заполняет ее значениями, указанными в списке VALUES. При этом список столбцов [(ИмяАтрибута, ...)] должен точно соответствовать списку значений, указанному в круглых скобках после VALUES. В выражении, следующем после VALUES можно использовать любое поле из списка атрибутов (или таблицу, если список имен столбцов не задан).
В случае 2-го варианта синтаксиса команда добавляет к таблице подмножество строк из другой таблицы, определяемое оператором SELECT. Оператор SELECT должен использоваться без ORDER BY.
Список столбцов [( ИмяАтрибута, ...)] должен точно соответствовать списку значений, указанному в VALUES.
В Выражении можно использовать любое поле из списка имен атрибутов (или таблицу, если список имен столбцов не задан).
В случае второго варианта синтаксиса SELECT должен использоваться без ORDER BY.
Задание 1
Создать новую запись в таблице Sotr и заполнить поля FIO, N_otd, zarpl значениями
INSERT INTO Sotr (FIO, N_otd, zarpl) VALUES (“Иванов И И”, 1, 15000)
2. Скопирует все данные из таблицы
Otdel2 в таблицу Otdel1.
INSERT INTO Otdel1 SELECT * FROM Otdel2; - при
3. С помощью одной команды добавить в таблицу несколько строк
INSERT INSERT INTO Otdel VALUES (1,”Отдел кадров”), (2,”Плановый отдел”), (3,”Бухгалтерия”);
