SQL – это язык,
с помощью которого осуществляется
совместная работа пользователей в сетях
с помощью унифицированных средств
общения с базами данных.
(в тетрадь)
Непроцедурный язык SQL
(Structured Query
Language) – структурированный
язык запросов, ориентирован на операции
с данными, представленными в виде
логически взаимосвязанных совокупностей
таблиц.
Команда
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 можно указать
несколько столбцов. В этом случае он
будет относиться ко всем выбранным
столбцам.
Комментариев нет:
Отправить комментарий