Запросы на выборку на sql
Задание №1
Цель работы:
- Часть 1 Научиться создавать запросы к БД в режиме конструктора на выборку (запрос по образцу QBE(Query-by-Example)
- Запрос по 1 таблице с сортировкой
- Запрос по 2-м таблицам
- Запросы с условиями отбора
- Параметрический запрос
- Запрос на группировку и вычисление
- Перекрестный запрос
- Часть 2 Научиться создавать запросы на изменение,
- запрос на создание таблицы
- запрос на добавление
- запрос на обновление
- запрос на удаление
- Часть 3 Научиться создавать запросы на SQL (Structured Query Language).
Отчет содержит:
- Задание №5
- часть 1
- Формулировка каждого запроса
- Скриншот каждого запроса в конструкторе
- Скриншот каждого выполнения запроса
- часть 2
- Формулировка каждого запроса
- Скриншот каждого запроса в конструкторе
- текст запроса на sql
- Скриншот таблицы до выполнения запроса и после
- часть 3
- Формулировка каждого запроса
- текст запроса на sql
- Скриншот каждого выполнения запроса
Порядок работы:
- открыть файл БД, например успеваемость.mdb
Часть 1
Запросы на выборку на sql
- Запрос 1 по одной таблице
Для создания запроса на SQL на выборку по 1 таблице без сортировки необходимо:
a. Сформулировать запрос (однотабличный).
Например: показать список кафедр
b. реализовать в access:
i. выбрать объект – запросы
ii. запустить конструктор запросов (Создание запросов в режиме конструктора)
iii. в открывшемся конструкторе в верхнюю область добавить таблицу - кафедра
|
|
iv. нажать на кнопку вид и выбрать –«режим SQL», рисунок 1-1.
v. откроется окно запроса в окне написать конструкцию
SELECT Naim_kafedry
FROM Кафедра;
vi. запустить на выполнение, нажав кнопку «выполнить»
vii. получиться запрос на рисунке 1-2
viii. сохранить запрос
Рисунок 1-2 результат запроса
- Запрос 2 и 2а сортировка
Для создания запроса на SQL на выборку по 1 таблице с сортировкой возрастанию (запрос 2) по убыванию (2а) необходимо:
a. Сформулировать запрос (однотабличный) с сортировкой.
Например: показать список дисциплин по алфавиту (по возрастанию) и убыванию
b. реализовать в access:
i. выбрать объект – запросы
ii. запустить конструктор запросов (Создание запросов в режиме конструктора)
iii. в открывшемся конструкторе в верхнюю область добавить таблицу - кафедра
iv. нажать на кнопку вид и выбрать –«режим SQL», рисунок 2-1.
Рисунок 2-1
v. откроется окно запроса в окне написать конструкцию
SELECT naim_disc FROM Дисциплина ORDER BY naim_disc; | SELECT naim_disc FROM Дисциплина ORDER BY naim_disc DESC; |
Запрос 2 по возрастанию | Запрос 2а по убыванию |
vi. запустить на выполнение, нажав кнопку «выполнить»
vii. получиться запрос 2 и 2а на рисунке 2-2, 2-2а
viii. сохранить запрос
ix. | x. |
Рисунок 2-2 результат запроса 2 xi. | Рисунок 2-2а результат запроса 2а xii. |
- Запрос 3 по одной таблице where (с условием)
Для создания запроса на SQL на выборку по 1 таблице с условием необходимо:
a. Сформулировать запрос (однотабличный).
Например: показать список студентов и зачетных книжек чьи фамилии начинаются на В и Т.
|
|
b. реализовать в access:
i. выбрать объект – запросы
ii. запустить конструктор запросов (Создание запросов в режиме конструктора)
iii. в открывшемся конструкторе в верхнюю область добавить таблицу - кафедра
iv. нажать на кнопку вид и выбрать –«режим SQL»
v. откроется окно запроса в окне написать конструкцию
SELECT Familia, Imya, №_zach_knigki
FROM Студент
WHERE ((Familia) Like "В*" Or (Familia) Like "Т*");
vi. запустить на выполнение, нажав кнопку «выполнить»
vii. получиться запрос на рисунке 3-1
viii. сохранить запрос
Рисунок 3-1 результат запроса3
- Запрос 4 по 2 таблицам
Для создания запроса на SQL на выборку по 2 таблицам необходимо:
a. Сформулировать запрос.
Например: показать список кафедр и дисциплин.
b. реализовать в access повторить пункты I,ii,iii iv:
vi. нажать на кнопку вид и выбрать –«режим SQL»
vii. откроется окно запроса в окне написать конструкцию
SELECT Naim_kafedry, naim_disc
FROM Кафедра INNER JOIN Дисциплина
ON Кафедра.id_kafedry = Дисциплина.id_kafedry;
|
|
viii. запустить на выполнение, нажав кнопку «выполнить»
ix. получиться запрос на рисунке 4-1
x. сохранить запрос
Рисунок 4-1 результат запроса4
- Запрос 5 по 2 таблицам с условием
Для создания запроса на SQL на выборку по 2 таблицам с условием необходимо:
a. Сформулировать запрос.
Например: показать список студентов группы 07-ИУ.
b. реализовать в access повторить пункты I,ii,iii iv:
v. нажать на кнопку вид и выбрать –«режим SQL»
vi. откроется окно запроса в окне написать конструкцию
SELECT Shifr_gruppy, Familia, Imya, Otchestvo, №_zach_knigki
FROM Группа INNER JOIN Студент
ON Группа.id_gruppy = Студент.id_gruppy
WHERE (((Shifr_gruppy) Like "07-ИУ*"));
vii. запустить на выполнение, нажав кнопку «выполнить»
viii. получиться запрос на рисунке 5-1
ix. сохранить запрос
Рисунок 5-1 результат запроса5
- Запрос 6 на группировку с расчетом количества
Для создания запроса на SQL на группировку и расчет количества студентов необходимо:
a. Сформулировать запрос на выборку.
Например: рассчитать количество студентов в каждой группе
b. реализовать в access повторить пункты I,ii,iii iv:
v. нажать на кнопку вид и выбрать –«режим SQL»
vi. откроется окно запроса в окне написать конструкцию
SELECT Shifr_gruppy, Count (Familia) AS [Количество студентов]
FROM Группа INNER JOIN Студент
|
|
ON Группа.id_gruppy = Студент.id_gruppy
GROUP BY Shifr_gruppy;
vii. запустить на выполнение, нажав кнопку «выполнить»
viii. получиться запрос на рисунке 5-1
ix. сохранить запрос
Рисунок 5-1 результат запроса4
- Запрос 7 на группировку с расчетом количества по условию having
Для создания запроса на SQL на группировку и расчет количества студентов при условии - количество студентов больше 1:
a. Сформулировать запрос на выборку.
Например: рассчитать количество студентов в каждой группе и выбрать количество больше 1
b. реализовать в access повторить пункты I,ii,iii iv:
v. нажать на кнопку вид и выбрать –«режим SQL»
vi. откроется окно запроса в окне написать конструкцию
SELECT Shifr_gruppy, Count (Familia) AS [Количество студентов]
FROM Группа INNER JOIN Студент
ON Группа.id_gruppy = Студент.id_gruppy
GROUP BY Shifr_gruppy;
HAVING ((Count (Familia))>1);
vii. запустить на выполнение, нажав кнопку «выполнить»
viii. получиться запрос на рисунке 7-1
ix. сохранить запрос
Рисунок 7-1 результат запроса4
- Запрос 8 по 1 таблице на не повторяющиеся записи distinct
Для создания запроса на SQL на выборку не повторяющиеся записи:
a. Сформулировать запрос на выборку.
Например: вывести список групп при проведении экзамена
b. реализовать в access повторить пункты I,ii,iii iv:
v. нажать на кнопку вид и выбрать –«режим SQL»
vi. откроется окно запроса в окне написать конструкцию
SELECT DISTINCT id_gruppy
FROM [Проведение экзамена];
vii. запустить на выполнение, нажав кнопку «выполнить»
viii. получиться запрос на рисунке 8-1 и 8-2 без distinсt
ix. сохранить запрос
Рисунок 8-1 с distinct | Рисунок 8-2 без distinct |
- Запрос 9 по 1 таблице сортировка по номеру столбца
Для создания запроса на SQL на выборку с сортировкой необходимо:
a. Сформулировать запрос на выборку.
Например: вывести список ФИ студента с сортировкой по возрастанию
b. реализовать в access повторить пункты I,ii,iii iv:
v. нажать на кнопку вид и выбрать –«режим SQL»
vi. откроется окно запроса в окне написать конструкцию
SELECT Familia, Imya
FROM Студент
ORDER BY 1;
vii. запустить на выполнение, нажав кнопку «выполнить»
viii. получиться запрос на рисунке 9-1
ix. сохранить запрос
Рисунок 9-1 результат запроса 9
- Запрос 10 выборка по условию between
Для создания запроса на SQL на выборку необходимо:
a. Сформулировать запрос на выборку.
Например: вывести список студентов с указанием дисциплины и оценкой между 4 и 5
b. реализовать в access повторить пункты I,ii,iii iv:
v. нажать на кнопку вид и выбрать –«режим SQL»
vi. откроется окно запроса в окне написать конструкцию
SELECT Familia, ocenka, naim_disc
FROM (Студент INNER JOIN ([Проведение экзамена] INNER JOIN Дисциплина
ON [Проведение экзамена].id_disc = Дисциплина.id_disc)
ON Студент.id_studenta = [Проведение экзамена].id_studenta)
INNER JOIN Экзамен
ON (Экзамен.id_ekzamena = [Проведение экзамена].id_ekzamena) AND (Дисциплина.id_disc = Экзамен.id_disc)
WHERE ((ocenka Between 4 And 5));
vii. запустить на выполнение, нажав кнопку «выполнить»
viii. получиться запрос на рисунке 9-1
ix. сохранить запрос
Рисунок 9-1 результат запроса 9
- Запрос 11 выборка по условию или (Or)
Для создания запроса на SQL на выборку необходимо:
a. Сформулировать запрос на выборку.
Например: вывести список студентов с указанием оценки и дисциплиныкафедр, групп, и экзаменов с оценкой от 4 до 5
b. реализовать в access повторить пункты I,ii,iii iv:
x. нажать на кнопку вид и выбрать –«режим SQL»
xi. откроется окно запроса в окне написать конструкцию
Дата добавления: 2015-12-17; просмотров: 23; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!