Манипулирование данными
Рассмотрим следующие операторы языка 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 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|