Цель работы: Познакомить с простейшими запросами, научить выводить поля из одной таблицы, из различных таблиц.
Ключевые слова: оператор SELECT, функции DISTINCT, ALL, команда LIMIT.
Теоретический материал:
Cодержимое в таблицах в SQL просматривается с помощью оператора SELECT. Синтаксис его использования следующий:
SELECT <поля> FROM <таблица>
Вместо <поля> необходимо указать либо имя столбца, значения которого нужно просмотреть, либо имена нескольких столбцов через запятую, либо символ звездочки «*», означающий выбор всех столбцов таблицы.
Вместо <таблица> следует указать имя таблицы.
Пример 1. Просмотреть все столбцы из таблицы RODITELI.
SELECT * FROM RODITELI
Пример 2. Вывести фамилии родителей.
SELECT FIO_ROD FROM RODITELI
Пример 3. Вывести фамилии родителей, телефоны и место работы.
SELECT FIO_ROD, TEL, RABOTA FROM RODITELI
Для вывода полей из разных таблиц используются составные имена в виде Имя_таблицы.Имя_поля.
Пример 4. Вывести названия районов и городов.
Можно вывести данные двумя запросами:
SELECT NAZVANIE FROM REGION
SELECT NAZVANIE FROM GOROD
Либо использовать составные имена:
SELECT REGION.NAZVANIE, GOROD.NAZVANIE FROM REGION, GOROD
Для переименования выводимого поля используется конструкция AS нов_имя_поля, которая называется псевдонимом.
Пример 5. Вывести фамилии родителей, переименовав поле FIO_ROD в ФАМИЛИЯ.
SELECT FIO_ROD AS Фамилия FROM RODITELI
Для исключения повторяющихся записей используется функция DISTINCT (отличающиеся), для вывода всех записей используется функция ALL (все). Функция ALL используется по умолчанию.
Пример 6. Вывести должностей родителей.
SELECT DISTINCT (RABOTA) FROM RODITELI
Для вывода заданного количество строк и указания позиции используется команда LIMIT номер_позиции, количество_строк.
Пример 7. Вывести с 2 по 4 строки таблицы DANNIE.
SELECT * FROM RODITELI LIMIT 1,3
Задания:
1) Вывести данные из таблицы DANNIE.
2) Вывести данные из таблицы DISCHIPLINA.
3) Вывести фамилии всех студентов.
4) Вывести названия всех групп.
5) Вывести фамилии, имена, телефоны, паспортные данные студентов.
6) Вывести фамилии родителей и телефоны.
7) Вывести названия городов, названия улиц.
8) Вывести названия предметов и фамилии преподавателей.
9) Вывести фамилии и дату рождения студентов, переименовав поле DATE_ROGNEN в ДЕНЬ_РОЖДЕНИЯ.
10) Вывести названия улиц, переименовав поле NAZVANIE в УЛИЦЫ.
11) Вывести список улиц, исключив повторяющиеся значения.