close

Вход

Забыли?

вход по аккаунту

?

ПротоколБД3

код для вставкиСкачать
Министерство образования и науки Украины
Одесский национальный политехнический университет
Институт компьютерных систем
Кафедра компьютеризированных систем управления
Лабораторная работа №3
по курсу «Программное обеспечение современных ЭВМ»
Запросы-выборки
Выполнила: ст. гр. АТ-082
Полищук Т.
Проверил: Андриевский Г.Г.
Коваленко А.
Одесса 2011
Цель работы.
Изучение языка структурированных запросов SQL, использование команды SQL SELECT для создания запросов-выборок данных.
Ход выполнения работы.
Создание 25 запросов-выборок на основе созданных в лабораторной работе №2 таблиц «Студенты», «Успеваемость», «Дисциплины» .
1. Выберем из таблиц «Успеваемость» и «Справочник» (объединённых по полю КодДисциплины) поля КодДисциплины, НомерЗК, Рейтинг, Балл, Наименование.
SELECT Успеваемость.КодДисциплины, Успеваемость.НомерЗК, Успеваемость.Рейтинг, Успеваемость.Балл, Справочник.Наименование
FROM Успеваемость INNER JOIN Справочник ON Успеваемость.КодДисциплины = Справочник.КодДисциплины;
2. Выбираем поля ФИО, Пол, Адрес из таблицы «Студенты»
SELECT ФИО, Пол, Адрес
FROM Студенты;
3. Выбираем поля ФИО, НомерЗК, Стипендия из таблицы «Студенты» и сортируем их в обратном порядке
SELECT ФИО, НомерЗК, Группа, Стипендия
FROM Студенты
ORDER BY Стипендия DESC;
4. Выбираем поля ФИО, НомерЗК, Группа, Стипендия из таблицы «Студенты» и с условием, что пол женский, сортируем по стипендии в порядке возрастания.
SELECT ФИО, НомерЗК, Группа, Стипендия
FROM Студенты
WHERE Пол=False
ORDER BY Стипендия;
5. Выбираем список тех, у кого балл по предметам больше или равен 75. Сортируем по баллам по убыванию.
SELECT Успеваемость.НомерЗК, Успеваемость.Балл, Справочник.Наименование
FROM Успеваемость INNER JOIN Справочник ON Справочник.КодДисциплины=Успеваемость.КодДисциплины
WHERE Успеваемость.Балл>=75
ORDER BY Балл DESC;
Остальные выборки будут представлены в электронном виде при защите лабораторной работы. Далее приведены листинги запросов в SQL-режиме с кратким описанием. 6. Выбрать список студентов по рейтингу от 75 до 95 в группе АТ-122
SELECT Студенты.НомерЗК, Студенты.ФИО, Студенты.Группа, Студенты.Стипендия, Успеваемость.Рейтинг
FROM Студенты INNER JOIN Успеваемость ON Студенты.НомерЗК=Успеваемость.НомерЗК
WHERE (Рейтинг BETWEEN 75 and 95) AND Группа IN ('АТ-122')
ORDER BY Рейтинг DESC;
7. Вывести полную сумму стипендий каждой группы SELECT sum(Стипендия), Группа
FROM Студенты
GROUP BY Группа
ORDER BY Группа;
8. Сделать список студентов со стипендией от 530р и выше
SELECT ФИО, Группа, Стипендия
FROM Студенты
WHERE Стипендия>=530
ORDER BY Стипендия;
9. Вывести список студентов без стипендии (в данном случае ниже 530р.), их рейтинг и адрес
SELECT ФИО, Рейтинг, Адрес
FROM Студенты INNER JOIN Успеваемость ON Студенты.НомерЗК=Успеваемость.НомерЗК
WHERE Стипендия<530
ORDER BY Адрес;
10. Вывести список студентов со стипендией от 530р и рейтингом от 75 баллов
SELECT ФИО, Студенты.НомерЗК, Группа, Рейтинг, Стипендия
FROM Студенты INNER JOIN Успеваемость ON Студенты.НомерЗК=Успеваемость.НомерЗК
WHERE (Стипендия>=530) AND (Рейтинг>=75)
ORDER BY Стипендия DESC;
11. Вывести список студентов не 1994 года рождения
SELECT ФИО, ГодРождения, Группа
FROM Студенты
WHERE ГодРождения<>1994
ORDER BY ГодРождения;
12. Вывести список студентов 1992 или 1994 года рождения
SELECT ФИО, ГодРождения, Адрес
FROM Студенты
WHERE (ГодРождения=1992) OR (ГодРождения=1994)
ORDER BY ГодРождения;
13. Вывести список старост
SELECT ФИО, Группа, Статус
FROM Студенты
WHERE Статус=True
ORDER BY Группа;
14. Вывести список тех, чей номер зачётной книжки равен 5, 10, 15 и 20
SELECT НомерЗК, ФИО, Группа, Статус
FROM Студенты
WHERE НомерЗК in (5,10,15,20)
ORDER BY НомерЗК;
15. Вывести список студентов, чья фамилия начинается на букву Н
SELECT ФИО, Группа
FROM Студенты
WHERE ФИО LIKE "Н*";
16. Вывести список студентов, чьё отчество заканчивается на «-евич»
SELECT НомерЗК, ФИО, Группа, Пол
FROM Студенты
WHERE ФИО LIKE "*евич"
ORDER BY ФИО;
17. Вывести список студентов группы ХХХ-121
SELECT НомерЗК, ФИО, Группа, Адрес
FROM Студенты
WHERE Группа LIKE "*121"
ORDER BY ФИО;
18. Вывести список студентов, чьё ФИО содержит букву «а»
SELECT НомерЗК, ФИО, Группа, Пол
FROM Студенты
WHERE ((ФИО LIKE "*а*") AND (Группа="АТ-121"))
ORDER BY ФИО;
19. Вывести список студентов с фамилиями, от А до М
SELECT НомерЗК, ФИО, Группа, Адрес
FROM Студенты
WHERE ФИО LIKE "[А-М]*"
ORDER BY ФИО;
20. На основании 19 запроса отобрать студентов с фамилиями от Л до М
SELECT Запрос19.[НомерЗК], Запрос19.[ФИО], Запрос19.[Группа], Запрос19.[Адрес]
FROM Запрос19
WHERE ФИО LIKE "[Л-М]*";
21. Вывести список студентов с балло от 75 по предметам, содержащим в названии букву «а»
SELECT Успеваемость.НомерЗК, Успеваемость.Балл, Справочник.Наименование
FROM Успеваемость INNER JOIN Справочник ON Справочник.КодДисциплины=Успеваемость.КодДисциплины
WHERE ((Успеваемость.Балл>=75) AND (Наименование LIKE "*а*"))
ORDER BY Балл DESC;
22. Выбрать студентов с фамилиями от М до Я со стипендией 530р.
SELECT *
FROM Студенты
WHERE (ФИО LIKE "[М-Я]*" AND Стипендия=530)
ORDER BY ФИО;
23. Выбрать студентов с фамилией, начинающейся с произвольного символа+авров+произвольного набора символов.
SELECT *
FROM Студенты
WHERE ФИО LIKE "?авров*";
24. Список студентов мужского пола или со стипендией от 530.
SELECT ФИО, НомерЗК, Пол, Группа, Стипендия
FROM Студенты
WHERE ((Пол=True) OR (Стипендия>=530))
ORDER BY Стипендия DESC;
25. Список студентов с рейтингом и баллом по предмету ниже 75.
SELECT Успеваемость.КодДисциплины, Успеваемость.НомерЗК, Успеваемость.Рейтинг, Успеваемость.Балл, Справочник.Наименование
FROM Успеваемость INNER JOIN Справочник ON Успеваемость.КодДисциплины=Справочник.КодДисциплины
WHERE (Рейтинг<75) AND (Балл<75);
Выводы.
В ходе данной лабораторной работы я изучила язык структурированных запросов SQL, использование команды SQL SELECT для создания запросов-выборок данных.
Автор
Phobi
Phobi13   документов Отправить письмо
Документ
Категория
Без категории
Просмотров
94
Размер файла
157 Кб
Теги
протоколбд
1/--страниц
Пожаловаться на содержимое документа