Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Манипулирование данными




Рассмотрим следующие операторы языка SQL DML:

· SELECT — выборка данных из базы;

· INSERT — вставка данных в таблицу;

· UPDATE — обновление данных в таблице;

· DELETE — удаление данных из таблицы.

Ввиду сложности оператора SELECT и относительной простоты остальных операторов DML, большая часть данной части лекции посвящена обсуждению возможностей оператора SELECT и его различных форматов. Начнем с рассмотрения самых простых запросов, затем перейдем к более сложным вариантам выборки данных, использующим функции сортировки, группирования» агрегирования, а также выполнения запроса к нескольким таблицам. В конце данной главы описаны операторы INSERT, UPDATE и DELETE языка SQL.

Литералы

Прежде чем приступить к обсуждению операторов DML, необходимо выяснить, что означает такое понятие, как "литерал". Литералы представляют собой константы, которые используются в операторах SQL. Существуют различные формы литералов для каждого типа данных, которые поддерживаются SQL. Укажем различия между литералами, которые следует заключать в одинарные кавычки, и теми, которые не следует. Все нечисловые значения данных всегда должны заключаться в одинарные кавычки, а все числовые данные не должны.

Простые запросы

Назначение оператора SELECT состоит в выборке и отображении данных одной или более таблиц базы данных. Это исключительно мощный оператор, способный выполнять действия, эквивалентные операторам реляционной алгебры выборки, проекции и соединения, причем в пределах единственной выполняемой команды. Оператор SELECT является чаще всего используемой командой языка SQL.

Общий формат оператора SELECT имеет следующий вид:

SELECT [DISTINCT | ALL] { * | [ ColumnExpression [AS NewName ]] [,…] }

FROM TableName { alias ] [,..]

[WHERE condition ]

[GROUP BY ColumList ] [HAVING Condition ]

QRDER BY ColumnList ];

 

В русском варианте:

 

SELECT [DISTINCT | ALL] { * | [ Выражение из имён [AS Новое имя ]] [,…] }

FROM Имя таблицы { псевдоним ] [,..]

[WHERE предикат ]

[GROUP BY Список столбцов ] [HAVING предикат ]

QRDER BY Список столбцов ];

 

Здесь параметр СolumnExpression (Выражение из имён) представляет собой имя столбца или выражение из нескольких имен. Параметр TableName (Имя таблицы) является именем существующей в базе данных таблицы или её представления, к которой необходимо получить доступ.

Необязательный параметр alias (псевдоним) — это сокращение, устанавливаемое для имени таблицы TableName. Обработка элементов оператора SELECT выполняется в следующей последовательности:

· FROM. Определяются имена используемой таблицы или нескольких таблиц.

· WHERE. Выполняется фильтрация строк объекта в соответствии с заданными условиями.

· GROUP BY. Образуются группы строк, имеющих одно и то же значение в указанном столбце.

· HAVING. Фильтруются группы строк объекта в соответствии с указанным условием.

· SELECT. Устанавливается, какие столбцы должны присутствовать в выходных данных.

· ORDER BY. Определяется упорядоченность результатов выполнения оператора.

Порядок конструкций в операторе SELECT не может быть изменен. Только две конструкции оператора — SELECT и FROM — являются обязательными, все остальные конструкции могут быть опущены. Операция выборки с помощью оператора SELECT является замкнутой, в том смысле, что результат запроса к таблице также представляет собой новую таблицу. Существует множество вариантов использования данного оператора, что иллюстрируется приведенными ниже примерами.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...