Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pract2011_BD_KT_7 до 13 работы.docx
Скачиваний:
26
Добавлен:
17.11.2018
Размер:
173.27 Кб
Скачать

Лабораторная работа № 6

SQL. ПРОСТЕЙШИЕ SELECT-ЗАПРОСЫ

Порядок выполнения

1) Конфигурируйте рабочее место для выполнения лабораторного практикума в MSSQL. Для этого создайте папку для студента внутри папки Рабочая (или Temp). Имя папки должно включать номер лабораторной работы, фамилию студента и номер группы (например, «Lab6_Tabakov_KT‑406»).

2) Выберите учебную базу данных (USE имя_базы_данных). Имя базы данных уточните у преподавателя (если не указано другое, то это имя – education3).

Если указанная база данных отсутствует, создайте ее сами, используя указанный преподавателем файл (если не указано другое, то это имя – education3.txt).

3) Создайте запросы для получения ниже перечисленных выборок.

Умейте объяснить:

- назначение любого компонента во всех командах программного кода,

- к каким результатам приведет то или иное изменение, введенное в запрос,

- как получить помощь средствами MS SQL по команде select и ее компонентам.

4) Запросы вводите в структурированной форме и не выходите за пределы окна запросов. Результаты выводите в табличной форме. Обязателен также вывод текстов запросов. Помимо полей, указанных в заданиях на создание запросов, необходимо также выводить поля, используемые для отбора записей.

Лишних полей не надо!!!

5)  Работа защищается после выполнения всех запросов. Необходимо уметь запустить на исполнение любой запрос или группу запросов по просьбе преподавателя.

Упрощенный формат команды select:

SELECT [ALL | DISTINCT] <Cписок полей>|*

FROM <Список таблиц>

[WHERE <Предикат-условие выборки или соединения>]

Список выборок:

  1. вывести список всех предметов обучения,

  2. вывести список всех институтов (факультетов),

  3. вывести список всех возможных значений стипендии (без повторов),

  4. вывести список номеров всех курсов, на которых учатся студенты, занесенные в базу данных (без повторов),

  5. вывести список всех студентов (фамилия, имя, отчество), занесенных в базу данных (БД),

  6. вывести фамилию, курс и дату рождения для всех студентов БД,

  7. вывести идентификатор (т.е. код), фамилию, имя и отчество для всех преподавателей,

  8. вывести список всех студентов, получающих стипендию,

  9. вывести список студентов первого курса,

  10. вывести список студентов второго и третьего курсов,

  11. вывести список студентов, которые обучаются на любом курсе кроме первого и третьего,

  12. вывести список идентификаторов и названий предметов, по которым получены отличные оценки (без повторов),

  13. вывести без повторов наименования предметов и количество часов на их изучение по всем дисциплинам, по которым получена хотя бы одна двойка,

  14. вывести список всех выходцев г. Березовский, сдававших экзамены по указанному Вами предмету.

  15. вывести список студентов с указанием наименований сданных предметов и полученных экзаменационных оценок,

  16. вывести список студентов, получивших оценку 2 (неуд.) по химии. Список должен включать фамилии студентов, название предмета и оценку,

  17. вывести список студентов, имеющих золотые медали (с указанием города, где находится законченное учебное учреждение),

  18. вывести список студентов-двоечников, включающий фамилии студентов, наименование предметов и даты неудачных сдач,

  19. вывести список всех студентов, которые получили неудовлетворительные оценки 24 мая 2003 г. или 13 июня 2003 г.,

  20. создать запрос на получение списка с фамилиями студентов и преподавателей, а также с датами сдачи и наименованиями предметов для экзаменов, по которым студенты получили оценки «отлично»,

  21. составить список институтов (факультетов), преподаватели которых имеют по дисциплинам семестровую нагрузку выше 80 часов, но, тем не менее, студенты имеют неуды по дисциплинам этих преподавателей. Попутно вывести данные по названиям дисциплин, семестровой нагрузке, фамилиям студентов и экзаменационным оценкам,

  22. составить список студентов, которые дважды сдавали один предмет,

  23. повторить последние 5 запросов, используя при соединении таблиц псевдонимы имен таблиц и псевдонимы имен столбцов.

  24. повторить последние 5 запросов, используя при соединении таблиц опцию JOIN в предложении FOR.

Контрольные вопросы

        1. Приведите пример синтаксиса инструкции SELECT.

        2. Какие логические операции используются в инструкции SELECT для опции WHERE?

        3. Что такое псевдоним таблицы? Столбца? Как задать псевдоним?

        4. Как задать имена столбцов для таблицы результатов?

        5. Как работать с двумя копиями одной и той же таблицы?

        6. Как записываются символьные константы и константы даты?

        7. Продемонстрируйте на практике использование операций проектирования, расширенного декартова произведения, условного соединения и фильтрации.

        8. Что означает опция DISTINCT?

        9. Приведите пример использования скобок в опции WHERE и продемонстрируйте практический эффект от их использования.

        10. Как вывести данные по всем полям таблицы?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]