Лабораторная работа №3
Цель работы: приобретение навыков реализации запросов пользователя на выборку данных из таблиц, добавление, удаление и редактирование информации. Приобретение практических навыков использования языка SQL.
Содержание работы: Работа со сформированной в лабораторной работе 2 базой данных:
В рамках данной работы необходимо по запросам выбирать из базы данных необходимую информацию, используя язык запросов SQL. Полный перечень вопросов приводится в задании к лабораторной работе 2.
Приведем несколько примеров реализации запросов
1. Вывести фамилию всех студентов.
SELECT фамилия FROM студент;
2. Вывести названия различных предметов, по которым сдаются экзамены в ВУЗ.
SELECT DISTINCT предмет FROM экзамен;
3. Вывести всю возможную информацию об экзаменах, проводимых в ВУЗе.
SELECT * FROM экзамены;
4. Вывести фамилии студентов и оценки, которые они получили на различных экзаменах.
SELECT фамилия, оценка FROM студент, оценка
WHERE студент.код_студента = оценка.код_студента;
5. Вывести фамилии студентов и их оценки по математике. Отсортировать вывод по оценкам, внутри оценок – по фамилиям студентов.
SELECT фамилия, оценка, предмет
FROM студент, экзамен, оценка
WHERE студент.код_студента = оценка.код_студента
AND оценка.код_экзамена = экзамен.код_экзамена
AND предмет = 'Математика'
ORDER BY оценка DESC, фамилия;
AND оценки.код_экзамена = экзамены.код_экзамена
AND предмет = 'математика' AND оценка > 3;
6. Какие оценки получил студент Сергеев?
SELECT оценка
FROM студент, экзамен, оценка
WHERE студент.код_студента = оценка.код_студента
AND оценка.код_экзамена = экзамен.код_экзамена
AND фамилия = «Сергеев»;
- Лабораторная (самостоятельная) работа №1
- Лабораторная работа №2
- Лабораторная работа №3
- Лабораторная работа №4
- Лабораторная работа №5
- 2.1. Определить условия на значения и сообщения об ошибках некоторых полей.
- 2.2. Определить начальное значение для некоторых полей.
- 2.5. Определить обязательные поля.
- Лабораторная работа №1
- 1. Выделить основные абстракции (сущность, атрибут, связь) в предметной области и определить их параметры.
- 2.Сформировать максимально полный перечень возможных запросов к базе данных на основе анализа предметной области.
- 3.Построить концептуальную модель в виде er-диаграммы.
- 4. Представить концептуальную модель в терминах реляционной модели.
- 5. Описать домены (допустимые множества значений, которые могут принимать атрибуты), указывая типы соответствующих данных и их характеристики.
- 6.Определить ключи и внешние ключи (если они есть).
- 7. Выписать функциональные зависимости (рассматривая возможные значения полей таблицы).
- 8. Привести полученную концептуальную модель к третьей нормальной форме или к нормальной форме Бойса-Кодда (показать, что она находится в соответствующей нормальной форме).
- Лабораторная работа №2
- Студент – оценка
- Экзамен – оценка
- 4. Ввести данные в таблицы. При вводе выяснить, что дает наложение условий на значения полей.
- Лабораторная работа №3
- Лабораторная работа №4
- Лабораторная работа №5
- 1. Страховая компания
- 2. Гостиница
- 3. Ломбард
- 4. Реализация готовой продукции
- 5. Ведение заказов
- 6. Бюро по трудоустройству
- 7. Нотариальная контора
- 8. Фирма по продаже запчастей
- 9. Курсы повышения квалификации
- 10. Определение факультативов для студентов
- 11. Распределение учебной нагрузки
- 12. Распределение дополнительных обязанностей
- 13. Техническое обслуживание станков
- 14. Туристическая фирма
- 15. Грузовые перевозки
- 16. Учет телефонных переговоров
- 17. Учет внутриофисных расходов
- 18. Библиотека
- 19. Прокат автомобилей
- 20. Выдача банком кредитов
- 21. Инвестирование свободных средств
- 22. Занятость актеров театра
- 23. Платная поликлиника
- 24. Анализ динамики показателей финансовой отчетности различных предприятий
- 25. Учет телекомпанией стоимости прошедшей в эфире рекламы
- 26. Интернет-магазин
- 27. Ювелирная мастерская
- 28. Парикмахерская
- 29. Химчистка
- 30. Сдача в аренду торговых площадей