Инструкционные карты занятий
  • Регистрация
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

ИНСТРУКЦИОННАЯ КАРТА № 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.  Ответьте на вопросы теста в программе Ассистент.

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство