СУБД MS SQL Server: создание БД, работа с таблицами, представлениями, использование языка Transact-SQL
Лабораторная работа № 1
Для выполнения лабораторной работы №1 воспользуйтесь:
- Создание БД и таблиц.sql
- Заполнение таблиц.sql
- При необходимости добавить строки.
Задание 1. Создание простых многотабличных запросов
- фамилия, имя, отчество, полный адрес [оригинал]
- фамилия, имя, отчество, группа, факультет
- фамилия, имя, отчество, дата рождения, факультет
- фамилия, имя, отчество, год поступления, факультет
- фамилия, имя, отчество, группа, город, улица
- фамилия, имя, отчество, город, факультет
- фамилия, имя, отчество, примечание, город, улица
- фамилия, имя, отчество, телефон, группа, факультет
- фамилия, имя, отчество, факультет, дата и сумма оплаты
- фамилия, имя, отчество, дата и цель оплаты, группа
- фамилия, имя, отчество, даты рождения и поступления
- код студента, код города, группа, факультет [оригинал]
- код студента, город, телефон, дата и сумма оплаты
- код студента, примечание, дата и цель оплаты
- код студента, полный адрес, дата и сумма оплаты
Хорошо, когда появляются новые, интересные задачи, лабораторные и контрольные работы.
Задание 2. Создание итоговых запросов
Создать запрос для нахождения следующих итоговых показателей, вычисляемых по группам записей (используются группировка данных в запросах и итоговые функции Sum, Avg, Min, Max, Count, First, Last):
- среднее значение суммы оплаты при одном платеже для каждого студента
- максимальное значение суммы оплаты при одном платеже для каждого студента
- минимальное значение суммы оплаты при одном платеже для каждого студента
- количество платежей для каждого студента | student.gomel.by
- общая сумма оплаты студентов каждой группы
- средняя сумма оплаты студентов каждой группы
- максимальная сумма оплаты студентов каждой группы [оригинал]
- минимальная сумма оплаты студентов каждой группы
- количество платежей в каждой группе студентов
- количество платежей на каждом факультете
- количество студентов из каждого города
- общая сумма оплаты студентов каждого города
- средняя сумма оплаты студентов каждого города | student.gomel.by
- последняя дата оплаты для каждого студента
- первая дата оплаты для каждого студента
Язык t-sql очень интересный и многофункциональный, как не кажется с первого взгляда [оригинал]
Задание 3. Создание многотабличных с вычисляемыми полями
Создать и протестировать запросы, содержащие следующие сведения (при необходимости, использовать итоговые запросы и запрос с вычисляемыми полями, содержащий поля итоговых запросов):
Замечание. Вместо параметра использовать определённое значение.
- разность между запланированной суммой оплаты (параметр) и суммой всех платежей студента с заданной фамилией (параметр)
- процент недоплаты (100% минус процент оплаты) студента с заданной фамилией (параметр)
- разность между суммами всех платежей студента 1 (параметр) и студента 2 (параметр)
- отношение между суммами всех платежей студента 1 (параметр) и студента 2 (параметр)
- разность между суммами всех платежей студентов группы 1 (параметр) и группы 2 (параметр) | student.gomel.by
- отношение между суммами всех платежей студентов группы 1 (параметр) и группы 2 (параметр) [оригинал]
- разность между суммами всех платежей студентов факультета 1 (параметр) и факультета 2 (параметр)
- отношение между суммами всех платежей студентов города 1 (параметр) и города 2 (параметр)
- разность между фактической и запланированной суммами оплаты студентов заданного факультета (параметр)
- отношение между фактической и запланированной суммами оплаты студентов заданного факультета (параметр) | student.gomel.by
- количество студентов, имеющих задолженности по оплате (процент оплаты меньше 100%) в заданной группе (параметр)
- количество студентов, не имеющих задолженности по оплате (процент оплаты равен 100%) на заданном факультете (параметр)
- данные о студентах (ФИО, группа), имеющих процент оплаты меньше заданной величины
- данные о студентах (ФИО, группа), не имеющих задолженности по оплате (процент оплаты равен 100%), на заданном факультете (параметр)
- разность между средней суммой одного платежа студентов группы 1 (параметр) и группы 2 (параметр)
Закажите лабораторную работу наTransact-SQL сейчас [здесь].
Задание 4. Создание запросов действия
Создать и протестировать запросы, выполняющие:
Замечание. Вместо параметра использовать определённое значение.
- обновление в таблице «Студенты» названия некоторой группы (с заданного на заданное – использовать параметры)
- обновление в таблице «Студенты» фамилии некоторой студентки (с заданной на заданную – использовать параметры)
- обновление в таблице «Улицы» названия некоторой улицы (использовать параметры)
- создание на основе таблицы «Студенты» новой таблицы, содержащей полные сведения о студентах некоторой группы | student.gomel.by
- удаление из таблиц «Студенты» и «Платежи» сведений о студентах, не вносивших платежи в течение текущего года
- удаление из таблиц «Студенты» и «Платежи» сведений о студентах, не вносивших платежи в течение текущего семестра
- обновление в таблице «Студенты» сведений о группе и факультете для студента с заданной фамилией (параметр) [оригинал]
- обновление в базе данных сведений об адресе студента (параметр)
- создание на основе таблицы «Студенты» новой таблицы, содержащей полные сведения о студентах некоторого города (параметр)
- деноминацию (деление на 1000) суммы каждого платежа студента, поступившего после 01.01.2000 г., в таблице «Платежи»
- перевод в условные единицы (деление на текущий курс доллара США) суммы каждого платежа студента в таблице «Платежи» | student.gomel.by
- создание таблицы, содержащей полные сведения о студентах, не вносивших платежи в течение текущего учебного года
- удаление из базы данных всех сведений о студенте с заданными фамилией и группой (параметры)
- удаление из базы данных всех сведений о студентах с заданными группой и годом поступления [оригинал]
- удаление из таблицы «Студенты» всех сведений о студентах с годом поступления, ранее заданного года (параметр)
Следующая лабораторная работа >>