§ На вкладке Создание нажать кнопку Конструктор запросов
§ В окне Добавление таблицы выберите таблицу «MUSICIANS» и нажмите кнопку Добавить, а затем Закрыть
§ Выберите вид представления запроса Режим SQL (левая верхняя иконка), нажав на стрелочку в кнопке
Составим запрос к базе данных, при выполнении которого будут выдаваться на экран все записи из таблицы MUSICIANS:
SELECT *
FROM MUSICIANS;
где * - обозначает отображение на экране всех колонок(полей) в таблице
Читается этот запрос следующим образом: Выбрать все записи из таблицы MUSICIANS и показать на экран все поля.
Нажмите на кнопку «Запуск» - и посмотрите результат запроса;
Сохраните запрос(Файл/Сохранить как) под именем «Полный список»
Составим запрос к базе данных, при выполнении которого будут выдаваться на экран все российские исполнители:
SELECT * FROM MUSICIANS WHERE COUNTRY = ‘Russia’;
где * - обозначает отображение на экране всех колонок(полей) в таблице,
а WHERE COUNTRY = ‘Russia’ накладывает следующее ограничение на выбираемые записи:
Поле Country в каждой выдаваемой на экран записи должно содержать текст ‘Russia’
Читается этот запрос следующим образом: Выбрать записи из таблицы MUSICIANS, у которых страна ‘Russia’ и показать на экран все поля таблицы.
Нажмите на кнопку «Запуск» - и посмотрите результат запроса;
Сохраните запрос(Файл/Сохранить как) под именем «Список с ограничением»
Составим запрос к базе данных, при выполнении которого будут выдаваться на экран количество российских исполнителей:
SELECT count(*) FROM MUSICIANS WHERE COUNTRY = ‘Russia’;
где функция count(*) вычисляет количество выбранных записей
Читается этот запрос следующим образом: Найти количество записей в таблице MUSICIANS, у которых страна ‘Russia’.
Нажмите на кнопку «Запуск» - и посмотрите результат запроса;
Сохраните запрос(Файл/Сохранить как) под именем «Количество записейР»
Составим запрос к базе данных, при выполнении которого будут выдаваться на экран количество исполнителей в каждой из стран:
SELECT COUNTRY, count(*) FROM MUSICIANS GROUP BY COUNTRY;
где функция count(*) вычисляет количество выбранных записей
GROUP BY – определяет по какому полю осуществлять группировку записей
Читается этот запрос следующим образом: Найти для каждой из стран количество исполнителей (количество записей в таблице MUSICIANS для каждой из стран).
Нажмите на кнопку «Запуск» - и посмотрите результат запроса;
Обратите внимание, что в первом столбце будут стоять страны, а во втором количество исполнителей.
Сохраните запрос(Файл/Сохранить как) под именем «Количество записей»
Составим запрос к базе данных, при выполнении которого будет выдаваться на экран весь список исполнителей, отсортированный по названиям, а в таблице должны быть представлены только поля «Название» и «Страна»:
SELECT NAME, COUNTRY FROM MUSICIANS ORDER BY NAME;
ORDER BY – определяет поле, по которому будет осуществляться сортировка списка
Читается этот запрос следующим образом: Найти для каждой из стран количество исполнителей (количество записей в таблице MUSICIANS для каждой из стран).
Нажмите на кнопку «Запуск» - и посмотрите результат запроса;
Сохраните запрос(Файл/Сохранить как) под именем «Сортировки»;
Изменим запрос таким образом, чтобы на экран выдавался список, отсортированный по стране по возрастанию и названию исполнителя по убыванию:
SELECT NAME, COUNTRY FROM MUSICIANS ORDER BY COUNTRY ASC, NAME DESC;
где DESC говорит о том, что сортировка идет по убыванию, а ASC о том, что сортировка идет по возрастанию
Представленный запрос можно переписать следующим образом:
SELECT NAME, COUNTRY FROM MUSICIANS ORDER BY 2, 1;
где 2 – второй столбец таблицы (NAME,COUNTRY), а 1 – первый столбец, т.е. сначала сортировка результата будет проводиться по второму столбцу, а затем по перовому.