среда, 23 ноября 2011 г.

Введение в SQL. Простые SQL-запросы

SQL – это язык, с помощью которого осуществляется совместная работа пользователей в сетях с помощью унифицированных средств общения с базами данных.
(в тетрадь) Непроцедурный язык SQL (Structured Query Language) – структурированный язык запросов, ориентирован на операции с данными, представленными в виде логически взаимосвязанных совокупностей таблиц. 
4. Выборка данных из базы данных
Команда запроса данных
Команда SELECT выбирает информацию из базы данных.
Основной блок запроса:

SELECT [DISTINCT] {*, столбец [псевдоним], групповая_функция}
FROM таблица
[WHERE условие]
[GROUP BY выражение_группирования]
[HAVING условие_группы]
[ORDER BY {Столбец, выражение} [ASC | DESC]];

где





SELECT Список, включающий, по крайней мере, один атрибут (столбец).
DISTINCT Подавляет выборку дубликатов.
* Выбирает все атрибуты (столбцы).
столбец Выбирает заданный атрибут (столбец).
псевдоним Дает выбранным атрибутам (столбцам) другие заголовки.
таблица Указывает таблицу (отношение), содержащую атрибуты (столбцы).
WHERE Ограничивает запрос кортежами (строками), удовлетворяющими заданному условию.
Условие Состоит из имен атрибутов (столбцов), выражений, констант и операторов сравнения.
GROUP BY Разбивает кортежи (строки) на группы.
Выражение_груп-пирования Определяет атрибут (столбец), по значениям которого группируются кортежи (строки).
HAVING Вывод конкретных групп.
Условие_группы Задает условие отбора групп для вывода.
ORDER BY Задает порядок вывода кортежей (строк).
ASC Сортирует кортежи (строки) в порядке возрастания; используется по умолчанию.
DESC Сортирует кортежи (строки) в порядке убывания.

Простой запрос
В простейшей форме команда SELECT должна включать следующее:





SELECT [DISTINCT] {* | столбец [псевдоним]}
FROM таблица;

Предложение SELECT - задает нужные атрибуты (столбцы). Звездочка (*) означает выбор всех столбцов таблицы. Предложение FROM указывает, в какой таблице находятся столбцы, заданные в предложении SELECT.
Пример: Вывод содержимого всех атрибутов и кортежей таблицыSPORTMEN:
SELECT *
FROM SPORTMEN;

Результат:
id
last_name
first_name
age
-------
---------
---------
------------
Выборка заданных столбцов.
Вывод можно ограничить столбцами, имена которых указаны через запятую в предложении SELECT. Атрибуты (столбцы) в команде SELECT указываются в последовательности, в которой должен осуществляться их вывод.
Формат заголовков столбцов, используемый по умолчанию.
Заголовки атрибутов (столбцов) и данные, состоящие из символов и даты, выравниваются в столбце по левому краю, а числа — по правому. В заголовках столбцов, содержащих символы и даты, лишние символы могут быть отброшены, но числовые заголовки отображаются полностью. По умолчанию заголовки столбцов выводятся в символах верхнего регистра. На выводе можно заменить заголовок столбца псевдонимом.
Псевдонимы столбцов.
При выводе результатов запроса в среде SQL в качестве заголовков столбцов обычно используются их имена. Такие заголовки часто трудны для понимания и даже бессмысленны. Изменить заголовок столбца можно с помощью его псевдонима. Псевдоним указывается в списке команды SELECT сразу за именем столбца и отделяется от него пробелом. По умолчанию такие альтернативные заголовки выводятся в символах верхнего регистра и не могут содержать пробелов, если псевдоним не заключен в кавычки (" ").
Пример: Вывод фамилии, заменив название атрибута псевдонимом Фамилия в таблице trainer.
SELECT last_name “Фамилияили SELECT last_name AS NEW_LAST_NAME
FROM TRAINER; FROM TRAINER;
AS может использоваться, может нет.
Предотвращение выборки дубликатов строк.
При отсутствии указаний с вашей стороны SQL включает в результаты запросов все кортежи (строки), не изымая дубликаты. Ключевое слово DISTINCT, следующее сразу за словом SELECT, исключает дублирование строк.
После квалификатора DISTINCT можно указать несколько столбцов. В этом случае он будет относиться ко всем выбранным столбцам.
По материалам сайта http://umk.portal.kemsu.ru/sql/index.html

Комментариев нет:

Отправить комментарий