30512

Синтаксис оператора SELECT. Обзор его подразделов (списка выборки, секций FROM, WHERE, GROUP BY, HAVING, OREDER BY).. Способы упорядочивания итогового набора в секции OREDER BY

Доклад

Математика и математический анализ

SELECT селект оператор DML языка SQL возвращающий набор данных выборку из базы данных удовлетворяющих заданному условию. При формировании запроса SELECT пользователь описывает ожидаемый набор данных: его вид набор столбцов и его содержимое критерий попадания записи в набор группировка значений порядок вывода записей и т. Синтаксис оператора SELECT SELECT column_list FROM tble_nme [WHERE условие] [GROUP BY условие] [HVING условие] [ORDER BY условие] SELECT Ключевое слово которое сообщает базе данных о том что оператор является...

Русский

2013-08-24

23.79 KB

3 чел.

Синтаксис оператора SELECT. Обзор его подразделов (списка выборки, секций FROM, WHERE, GROUP BY, HAVING, OREDER BY).. Способы упорядочивания итогового набора в секции OREDER BY. Модификация данных с использованием Data Manipulation Language (DML). Операторы INSERT, UPDATE, DELETE.

SELECT ("селект") — оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.

В большинстве случаев, выборка осуществляется из одной или нескольких таблиц. В последнем случае говорят об операции слияния (англ. join). В тех СУБД, где реализованы представления и хранимые процедуры, также возможно получение соответствующих наборов данных.

При формировании запроса SELECT пользователь описывает ожидаемый набор данных: его вид (набор столбцов) и его содержимое (критерий попадания записи в набор, группировка значений, порядок вывода записей и т.п.).

Запрос выполняется следующим образом: сначала извлекаются все записи из таблицы, а, затем, для каждой записи набора проверяется её соответствие заданному критерию. Если осуществляется слияние из нескольких таблиц, то сначала составляется произведение таблиц, а уже затем из полученного набора отбираются требуемые записи.

Особую роль играет обработка NULL-значений, когда при слиянии, например, двух таблиц — главной (англ. master) и подчинённой (англ. detail) — имеются или отсутствуют соответствия между записями таблиц, участвующих в слиянии. Для решения этой задачи используются механизмы внутреннего (англ. inner) и внешнего (англ. outer) слияния.

Один и тот же набор данных может быть получен при выполнении различных запросов. Поиск оптимального плана выполнения данного запроса является задачей оптимизатора.

Синтаксис оператора SELECT

SELECT column_list

FROM table_name

[WHERE условие]

[GROUP BY условие]

[HAVING условие]

[ORDER BY условие]

SELECT Ключевое слово, которое сообщает базе данных о том, что оператор является запросом. Все запросы начинаются с этого слова, за ним следует пробел.

Column_list Список столбцов таблицы, которые выбираются запросом. Столбцы, не указанные в операторе, не будут включены в результат. Если необходимо вывести данные всех столбцов, можно использовать сокращенную запись. Звездочка (*) означает полный список столбцов.

FROM table_name Ключевое слово, которое должно присутствовать в каждом запросе. После него через пробел указывается имя таблицы, являющейся источником данных.

Код в скобках является не обязательным в операторе SELECT. Он необходим для более точного определения запроса.

Также необходимо сказать, что SQL код является регистронезависимым. Это означает, что запись SELECT можно написать как select. СУБД не отличит эти две записи, однако советуют все операторы SQL писать прописными буквами, чтобы его легко можно было отличить от другого кода.

WHERE— используется для определения, какие строки должны быть выбраны или включены в GROUP BY.

GROUP BY— используется для объединения строк с общими значениями в элементы меньшего набора строк.

HAVING— используется для определения, какие строки после GROUP BY должны быть выбраны.

ORDER BY— используется для определения, какие столбцы используются для сортировки результирующего набора данных.

Способы упорядочивания итогового набора в секции OREDER BY 

Оператор SELECT выводит данные в произвольной последовательности. Для сортировки результата по определенному столбцу, в SQL используется оператор ORDER BY (т.е. упорядочить по….). Этот оператор позволяет изменить порядок вывода данных. ORDER BY упорядочивает результат запроса в соответствии со значениями одного или нескольких столбцов, выбранных в предложении SELECT. При этом для каждого столбца можно задать сортировку по возрастанию – ascending (ASC) (этот параметр используется по умолчанию) или по убыванию – descending (DESC).

Отсортируем результат по столбцу sname. После оператора ORDER BY указываем по какому столбцу сортировать, затем необходимо указать способ сортировки

Примерсортировка по возрастанию:

SELECT * FROM Salespeople ORDER BY sname ASC

Результат:

snum

sname

city

comm

1003

Axelrod

New York

0,1

1004

Motika

London

0,11

1001

Peel

London

0,12

1007

Rifkin

Barcelona

0,15

1002

Serres

San Jose

0,13

Пример – сортировка по убыванию:

SELECT * FROM Salespeople ORDER BY sname DESC

Результат:

snum

sname

city

comm

1002

Serres

San Jose

0,13

1007

Rifkin

Barcelona

0,15

1001

Peel

London

0,12

1004

Motika

London

0,11

1003

Axelrod

New York

0,1


Пример – сортировка по нескольким столбца:

SELECT snumsnamecity FROM Salespeople ORDER BY sname DESCcity DESC

Data Manipulation Language (DML) (язык управления (манипулирования) данными) — это семейство компьютерных языков, используемых в компьютерных программах или пользователями баз данных для получения, вставки, удаления или изменения данных в базах данных.

На текущий момент наиболее популярным языком DML является

Функции языков DML определяются первым словом в предложении (часто называемом запросом), которое почти всегда является глаголом. В случае с SQL эти глаголы — «insert» («вставить»), «update» («обновить»), и «delete» («удалить»).

INSERT — оператор языка SQL, который позволяет добавить строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова values и перечислив их в круглых скобках через запятую или оператором select.

Используя select:

INSERT INTO <название таблицы> SELECT <имя столбца>

UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.

UPDATE [top(x)] <объект> 

SET <присваивание1 [, присваивание2, ...]> 

[WHERE <условие>]

[OPTION <хинт1 [, хинт2, ...]>]

  1.  top(x) — команда выполнится только х раз
  2.  <объект> — объект, над которым выполняется действие (таблица или представление)
  3.  set- после ключевого слова должен идти список полей таблицы, которые будут обновлены и непосредственно сами новые значения в виде имя поля="значение"
  4.  <присваивание> — присваивание, которое будет выполняться при каждом выполнении условия <условие>, или для каждой записи, если отсутствует раздел where
  5.  <условие> — условие выполнения команды
  6.  <хинт> — инструкция программе как исполнить запрос

DELETE — в языках, подобных SQL, DML-операция удаления записей из таблицы. Критерий отбора записей для удаления определяется выражением where. В случае, если критерий отбора не определён, выполняется удаление всех записей.

Общий синтаксис команды:

DELETE FROM <Имя Таблицы> WHERE <Условие отбора записей>


 

А также другие работы, которые могут Вас заинтересовать

20710. Определенный интеграл и его свойства 157 KB
  Если постоянна на то она интегрируема и .Если и интегрируемы на то также интегрируема на и . Если интегрируема на и то также интегрируема на и . Если и совпадают на всюду за исключением может быть конечного числа точек и интегрируема на то также интегрируема на 5.
20711. Матанализ. Основные классы интегрируемых функций 90 KB
  Теорема Интегрирование монотонной функции Всякая функция fx монотонная на [ab] интегрируема на этом отрезке Доказательство: для возрастающей функции Пусть fx возрастает на [ab] может быть разрывная. Докажем это: Возьмем тогда с учетом 1 получим: тем самым доказано @ 1 Теорема Интегрируемость непрерывной функции Всякая функция fx непрерывная на [ab] интегрируема на этом отрезке. критерий интегрируемости надо доказать что @Возьмем и пользуясь равномерной непрерывностью fx на [ab] найдем выполняетсяУтверждается...
20712. Определенный интеграл. Формула Ньютона-Лейбница 138.5 KB
  Пусть функция определена на отрезке . Если существует конечный предел при то функция называется интегрируемой на отрезке а указанный предел называется определенным интегралом от функции на отрезке и обозначается a и b нижний и верхний пределы интегрирования подынтегральная функция подынтегральное выражение. Пусть функция определена на конечном или бесконечном промежутке . это функция определена на интервале и называется определенным интегралом с переменным верхним пределом интегрирования.
20713. Числовые ряды. Признаки сходимости 58 KB
  12 Числовые ряды.некоторые действительные числа называется числовым рядом. называются членами ряда. аn nый общий член ряда.
20714. Абсолютно и условно сходящиеся ряды 81.5 KB
  Абсолютно и условно сходящиеся ряды. Рассмотрим ряд где a1a2an произвольные числа. Составим ряд 2. Опр: Ряд 1 наз.
20715. Степенные ряды. Теорема Абеля 71 KB
  Функциональный ряд вида : 1 где некоторые действительные числа называется степенным рядом по степеням . Числа называются коэффициентами степенного ряда. Функциональный ряд вида : 2 где некоторые фиксированные числа называется степенным рядом по степеням называется центром сходимости степенного ряда называются коэффициентами степенного ряда.
20716. Метрические пространства 68 KB
  Определим действительнозначную функцию ОПР: Если: 1аксиома неотрицательности; 2 аксиома тождественности; 3 аксиома симметрии; 4 аксиома треугольника; то называется расстоянием или метрикой определенной на множестве М. Перечисленные аксиомы называются аксиомами расстояния. 1 1я аксиома выполнена; 2 2я аксиома выполнена; 3 4Для ее проверки составим: Пусть4я аксиома выполнена.к 2 аксиома не выполняется не следует что х=у то данная пара метрическим пространством не является.
20717. ПОЛНЫЕ МЕТРИЧЕСКИЕ ПРОСТРАНСТВА 57 KB
  Чтобы разобраться в этом вопросе рассмотрим понятие фундаментальной последовательности на R. Определение: последовательность {xn} называется фундаментальной если выполняется Пример. ТЕОРЕМАпринцип сходимости Коши Для сходимости последовательности необходимо и достаточно чтобы она была фундаментальной. Понятие фундаментальной последовательности переносится на метрические пространства.
20718. Формула и ряд Тейлора. Биномиальный ряд 130.5 KB
  Формула и ряд Тейлора. Биномиальный ряд. Теорема о разложении функции в ряд Тейлора: пусть функция имеет в некотором интервале производные до порядка включительно а точка находится внутри этого интервала. Используя эту теорему можно сделать следующий вывод: если функция имеет на некотором отрезке производные всех порядков раз они имеются все то каждая из них будет дифференцируемой и поэтому непрерывной то можно написать формулу Тейлора для любого значения .