Практическая работа
«Создание структурированных запросов в СУБД Access»
Цели:
· создавать SQL запросы на выборку в СУБД Access;
· сортировать результаты запросов с помощью ключевого слова ORDER BY;
· создавать запросы SQL с определенным условием с помощью ключевого слова WHERE.
Ход работы
Запросы вы будете создавать в БД “Movies” с которой вы уже работали на прошлом уроке. Вы можете использовать уже использованную БД или взять готовую БД без запросов у учителя.
Для создания запросов SQL в СУБД Access вам нужно:
1. Перейти во вкладку «Создание», выбрать команду «Конструктор запросов».
2. Далее вам необходимо закрыть окно «Добавление таблицы».
3. В любом пустом месте окна щелкните правой кнопкой мыши и в контекстном меню выберите «Режим SQL»
или
во вкладке «Конструктор» можете нажать на кнопку «Режим SQL».
4. В появившемся окне вы можете вводить свои команды. По умолчанию здесь уже указана команда «SELECT».
SQL запрос на выборку 1.
Первый запрос самый простой: вывести на экран все данные из таблицы tblFilms. В режиме SQL введите следующую команду:
Нажмите кнопку «Выполнить».
В результате выйдет вся информация о фильмах из таблицы tblFilms.
Символ «*» после команды SELECT означает, что будут выводиться все поля, данные в которых соответствуют условию отбора.
SQL запрос на выборку 2.
Для того, чтобы вывести только конкретные поля из таблицы нам нужно их перечислить через запятую после команды SELECT.
Например, нам необходимо вывести только поля ActorName и ActorAge из таблицы tblActors. Для этого в режиме SQL вводим следующую команду:
В результате выполнения запроса появятся значения полей ActorName и ActorAge из таблицы tblActors.
SQL запрос на выборку 3.
В некоторых случаях необходимо выводить данные отсортированные по алфавиту. Для этого используется ключевое слово ORDER BY после которого указывается имя столбца, по которому будет происходить сортировка. Синтаксис следующий:
SELECT имя_столбца FROM имя_таблицы ORDER BY имя_столбца_сортировки;
Например, чтобы вывести сведения об актерах и их возрасте в порядке от самого молодого до самого старого необходимо использовать следующую команду:
Результат выполнения запроса:
По умолчанию сортировка идет по возрастанию, но это можно изменить, добавив ключевое слово DESC:
Теперь наши данные отсортированы в порядке по убыванию.
Сортировку можно производить сразу по нескольким столбцам. Например, следующий запрос отсортирует данные по столбцу ActorAge, и если в этом столбце будет несколько одинаковых строк, то в столбце ActorName будет осуществлена сортировка по убыванию:
SQL запрос на выборку 4.
Очень часто нам не нужна вся информация из таблицы. Например, мы хотим узнать, какие фильмы были выпущены в 1957 году. Для этого в SQL есть ключевое слово WHERE, синтаксис у такого запроса следующий:
SELECT имя_столбца FROM имя_таблицы WHERE условие;
Для нашего примера условием является год выпуска фильма, т.е. нам нужны только те строки, в столбце FilmYear которых стоит 1957:
Результат:
Если вы хотите отобрать все фильмы, которые были выпущены после 2000 года, вам необходимо использовать оператор «> (больше)»:
Результат:
Аналогично, для того, чтобы отобразить фильмы выпущенные до 1960 года используется оператор «< (меньше)»:
А для того, чтобы отобрать фильмы, выпущенные с 1998 года по 2003 год используется оператор BETWEEN (между):
Результат:
Замечательно! Вы справились с заданием и изучили, как осуществляются запросы на выборку с помощью команд SQL. Не забудьте показать работу учителю.
Если у вас осталось время, вы можете самостоятельно выполнить следующие запросы:
1. Создайте SQL запрос, позволяющий отобразить сведения об актерах, состоящих в браке. (Подсказка, условие отбора ActorMarried=true).
2. Создайте SQL запрос, позволяющий отобразить отсортированные по алфавиту сведения об актерах, имеющих рейтинг 9.
3. Создайте SQL запрос, позволяющий отобразить только фильмы, в жанре Action, отсортированные по году выпуска от самого нового фильма до самого старого.
Если у вас возникли трудности, обратитесь к учителю.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.