ФИО
|
Должность
|
Номер
отдела
|
Наименование отдела
|
Квалификация
|
7513
|
Иванов Иван Иванович
|
Программист
|
128
|
Отдел проектирования
|
C, Java
|
9842
|
Сергеева Светлана Сергеевна
|
Администратор БД
|
42
|
Финансовый отдел
|
DB2
|
6651
|
Петров Петр Петрович
|
Программист
|
128
|
Отдел проектирования
|
VB, Java
|
9006
|
Николаев Николай Николаевич
|
Системный администратор
|
128
|
Отдел проектирования
|
Windows, Linux
|
В дальнейшем лабораторные работы проводятся на примере базы данных STUDENT. Схема базы данных приведена на рисунке.
Лабораторная работа №2 Выборка данных - оператор SELECT
Цель работы: Познакомить с простейшими запросами, научить выводить поля из одной таблицы, из различных таблиц.
Ключевые слова: оператор SELECT, функции DISTINCT, ALL, команда LIMIT.
Теоретический материал:
Cодержимое в таблицах в SQL просматривается с помощью оператора SELECT. Синтаксис его использования следующий:
SELECT <поля> FROM <таблица>
|
Вместо <поля> необходимо указать либо имя столбца, значения которого нужно просмотреть, либо имена нескольких столбцов через запятую, либо символ звездочки «*», означающий выбор всех столбцов таблицы.
Вместо <таблица> следует указать имя таблицы.
Просмотреть все столбцы из таблицы RODITELI.
SELECT * FROM RODITELI
Вывести фамилии родителей.
SELECT FIO_ROD FROM RODITELI
Вывести фамилии родителей, телефоны и место работы.
SELECT FIO_ROD, TEL, RABOTA FROM RODITELI
Для вывода полей из разных таблиц используются составные имена в виде Имя_таблицы.Имя_поля.
Вывести названия районов и городов.
Можно вывести данные двумя запросами:
SELECT NAZVANIE FROM REGION
SELECT NAZVANIE FROM GOROD
Либо использовать составные имена:
SELECT REGION.NAZVANIE, GOROD.NAZVANIE FROM REGION, GOROD
Для переименования выводимого поля используется конструкция AS нов_имя_поля, которая называется псевдонимом.
Вывести фамилии родителей, переименовав поле FIO_ROD в ФАМИЛИЯ.
SELECT FIO_ROD AS Фамилия FROM RODITELI
Для исключения повторяющихся записей используется функция DISTINCT (отличающиеся), для вывода всех записей используется функция ALL (все). Функция ALL используется по умолчанию.
Вывести должностей родителей.
SELECT DISTINCT (RABOTA) FROM RODITELI
Для вывода заданного количество строк и указания позиции используется команда LIMIT номер_позиции, количество_строк.
Вывести с 2 по 4 строки таблицы DANNIE.
SELECT * FROM RODITELI LIMIT 1,3
Достарыңызбен бөлісу: |