ИНСТРУКЦИОННАЯ КАРТА № 12.6
На выполнение практического занятия по предмету "Программное обеспечение"
Для студентов специальности 5.05010201 «Обслуживание компьютерных систем и сетей»
Тема: СУБД Access MS Office. Создание запросов при помощи SQL.
1. Цель работы:
· Научиться создавать простые запросы на выборку, переставлять столбцы;
· Создавать запросы на выборку с различными условиями.
Норма времени: 80 минут.
Оснащение рабочего места: ПК, инструкционные карты, конспект.
Теоретические сведения:
SELECT Список имен полей FROM Список имен таблиц
Список имен полей — Список имен полей, которые выбираются из одной или нескольких 1аблиц. Для выбора всех полей можно использовать символ “*”, вместо перечисления имен всех полей. Если имя поля таблицы содержит пробел, то это имя должно заключаться в квадратные скобки
Список имен таблиц — Список имен таблиц, из которых производится выбор
Примеры:
SELECT * FROM Адреса — выбор всех полей из таблицы Адреса
SELECT Фамилия, [Код студента] FROM Студенты
— выбор полей заголовков (Фамилия) и кодов (Код студента) из таблицы Студенты.
Перестановка столбцов.
SELECT Фамилия, Имя, Отчество, [Район проживания] FROM Студенты
Запросы с условием
SELECT Список имен полей FROM Список имен таблиц WHERE Условие
В условии используются имена полей, операции сравнения (<> <=, =, >, >=, <>) и специальные операции сравнения IN, LIKE, BETWEN.
Примеры:
SELECT [Всего прогулов], [Код студента ] FROM Прогулы WHERE [Всего прогулов]> 10
Определяет выбор кодов студентов, число прогулов которых больше 10.
Операция IN
Операция IN сравнивает содержимое поля со списком значений, определяющих критерий поиска информации.
Примеры:
SELECT [Программное обеспечение], История, [Код студента] FROM Оценки WHERE [Программное обеспечение] IN (4,5)
Определяет коды студентов, получивших 4 и 5 по дисциплине «Программное обеспечение».
Операция LIKE
Операция LIKE сравнивает содержимое поля со значением образца. Для записи образца используются строковые константы, символы шаблона и списки диапазона символов.
Символы шаблона следующие: *, ?, #. * — соответствует цепочке символов, ? — соответствует одному символу, # — соответствует одной цифре.
Примеры:
R* — возможные результаты поиска right, Roza.
Аn? — возможные результаты поиска and, any.
12345# — возможные результаты поиска 123455. 123457.
Примеры:
SELECT Фамилия FROM Студенты WHERE Студенты LIKE “А*” AND [Район Проживания] = Сакский
Определяет выбор фамилий, которые начинаются на букву “а” и проживающих в Сакском районе.
Оператор BETWEEN
Операция BETWEEN проверяет принадлежность значения поля диапазону значении и является включающим значением (выбираются записи, содержащие поле со значением, равным границе диапазона).
Примеры:
SELECT [Программное обеспечение], История, [Код студента] FROM Оценки WHERE [Программное обеспечение] Between ‘3’ And ’ 5’
Определяет коды студентов, имеющих по дисциплине «Программное обеспечение» оценки от 3 до 5.
Специальные операции:
ORDER BY – определяет поля, по которым следует выполнить сортировку.
Примеры:
SELECT Фамилия FROM Студенты ORDER BY Фамилия, Имя – в этом примере записи таблицы Студенты будут отсортированы сначала по полю Фамилия, а если есть студенты с одинаковыми фамилиями – по имени.
Aгрегатные функции SQL.
Функция |
Описание |
AVG(столбец) |
Среднее значение в столбце |
COUNT(*) |
Количество записей, удовлетворяющих условию |
MAX(столбец) |
Максимальное значение в столбце |
MIN(столбец) |
Минимальное значение в столбце |
SUM(столбец) |
Сумма всех значений в столбце |
Примеры:
SELECT COUNT(*) AS Количество FROM Студенты WHERE Стипендия = True – находит количество студентов, получающих стипендию и помещает полученный результат в поле Количество.
SELECT MAX ([Количество прогулов]) AS Прогул FROM Прогулы – находит максимальное количество прогулов в поле Количество прогулов из таблицы Прогулы и результат заносит в поле Прогул.
Ход работы:
1. В таблицу Оценки добавить поле Средний балл.
2. Создать, при помощи SQL, следующие запросы.
2.1. Запрос 1. Из таблицы Студенты Определить Фамилию, Имя и Отчество студентов. Текст запроса записать в тетради.
2.2. Запрос 2. Из таблицы Студенты Определить Фамилию, Имя и Отчество студентов, проживающих в г. Саки (Сакском районе). Текст запроса записать в тетради.
2.3. Запрос 3. Из таблицы Студенты вывести Имя, Отчество и Фамилию студентов, именно в таком порядке. Текст запроса записать в тетради.
2.4. Запрос 4. Из таблицы Студенты и Оценки Определить Фамилию, Имя, оценки по Истории и Программному обеспечению. Текст запроса записать в тетради
2.5. Запрос 5. Из таблицы Студенты и Оценки Определить Фамилию, Имя, оценки по Истории и Программному обеспечению больше или равные 4. Текст запроса записать в тетради.
2.6. Из таблицы Лабораторные и стипендия и таблицы студенты определить Фамилии студентов, получающих стипендию. Текст запроса записать в тетради.
2.7. Из таблицы Оценки Фамилии студентов, чей средний балл равен 5. Текст запроса записать в тетради.
3. Используя оператор Like определить:
3.1. Из таблицы Студенты адреса электронной почты студентов, чья фамилия начинается на букву «К». Текст запроса записать в тетради.
4. Используя оператор BETWEEN определить:
4.1. Из таблицы Прогулы, Студенты Фамилии студентов, количество прогулов у которых больше 10 и меньше 20. Текст запроса записать в тетради.
5. Используя сортировку вывести на экран список студентов, получающих стипендию, отсортированными по полю Фамилия, по алфавиту.
6. Используя агрегатные функции определить:
6.1. Средний балл студентов по дисциплине Программное обеспечение. Текст запроса записать в тетради.
6.2. Количество студентов, получающих стипендию. Текст запроса записать в тетради.
6.3. Минимальное количество прогулов. Текст запроса записать в тетради.
7. Ответьте на вопросы теста в программе Ассистент.