Запросы на выборку на sql



Задание №1

Цель работы:

  1. Часть 1 Научиться создавать запросы к БД в режиме конструктора на выборку (запрос по образцу QBE(Query-by-Example)
    1. Запрос по 1 таблице с сортировкой
    2. Запрос по 2-м таблицам
    3. Запросы с условиями отбора
    4. Параметрический запрос
    5. Запрос на группировку и вычисление
    6. Перекрестный запрос
  2. Часть 2 Научиться создавать запросы на изменение,
    1. запрос на создание таблицы
    2. запрос на добавление
    3. запрос на обновление
    4. запрос на удаление
  3. Часть 3 Научиться создавать запросы на SQL (Structured Query Language).

Отчет содержит:

  1. Задание №5
  2. часть 1
    1. Формулировка каждого запроса
    2. Скриншот каждого запроса в конструкторе
    3. Скриншот каждого выполнения запроса
  3. часть 2
    1. Формулировка каждого запроса
    2. Скриншот каждого запроса в конструкторе
    3. текст запроса на sql
    4. Скриншот таблицы до выполнения запроса и после
  4. часть 3
    1. Формулировка каждого запроса
    2. текст запроса на sql
    3. Скриншот каждого выполнения запроса

Порядок работы:

  1. открыть файл БД, например успеваемость.mdb

Часть 1

Запросы на выборку на sql

  1. Запрос 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 результат запроса

  1. Запрос 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.
  1. Запрос 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

  1. Запрос 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


 

  1. Запрос 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


  1. Запрос 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


  1. Запрос 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


  1. Запрос 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

  1. Запрос 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


 

  1. Запрос 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


  1. Запрос 11 выборка по условию или (Or)
    Для создания запроса на SQL на выборку необходимо:

a. Сформулировать запрос на выборку.
Например: вывести список студентов с указанием оценки и дисциплиныкафедр, групп, и экзаменов с оценкой от 4 до 5

b. реализовать в access повторить пункты I,ii,iii iv:

x. нажать на кнопку вид и выбрать –«режим SQL»

xi. откроется окно запроса в окне написать конструкцию


Дата добавления: 2015-12-17; просмотров: 23; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!