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 <Условие отбора записей>


 

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

21468. Одночастотный лазерный интерферометр Майкельсона. Принципы измерения расстояний и линейных перемещений 395.5 KB
  1 Упрощенная схема интерферометра Майкельсона При рассмотрении двухлучевых интерферометров следует обратить внимание на временные и пространственные фазы излучения. Поскольку основным уравнением интерферометрии является уравнение для интенсивности излучения сформированного двумя полями 1 2...
21469. Лазерный доплеровский анемометр 610.5 KB
  Движущиеся вместе с газовым потоком частицы рассматриваются как приемники световых волн от неподвижного источника и одновременно как передатчикиретрансляторы оптического излучения к неподвижному наблюдателю. Частота рассеянного излучения в точке наблюдения равна: 1 где ν – частота излучения источника; с – скорость света; u – проекция скорости частицы в направлении на точку наблюдения. Итак Доплеровская частота сигнала на выходе фотоприемника зависит от длины волны лазерного излучения скорости частиц и геометрии оптической системы....
21470. Пример одночастотного лазерного интерферометра Майкельсона. Абсолютный баллистический гравиметр 10.6 MB
  3 Принцип определения ускорения свободного падения На практике калибруются только частота длина волны лазерного излучения и частота встроенного опорного стандарта частоты для измерения интервалов времени.1 нм что равно 1 17 от длины волны 633 нм лазерного излучения.5 Направления применения гравиметрической информации g Corrections: instrumentl nd geophysicl tides ocen loding polr motion Motion eqution of freeflling body in the grvity field: TTL signl longperiod seismometer or ctive vibroisoltion system t 633 nm or 532 nm FG5216...
21471. Волоконный гироскоп 412 KB
  Принцип действия оптического гироскопа основан на эффекте Саньяка Рис. При радиусе оптического пути время достижения расщепителя лучей светом движущимся по часовой стрелке выражается как 1 в противоположном направлении 2 где с скорость света. Она не зависит от формы оптического пути положения центра вращения и коэффициента преломления. Структурные схемы гироскопов на эффекте Саньяка r и l частота генерации света с правым и левым вращением;  время необходимое для однократного прохождения светом...
21472. Оптическая мышка 277 KB
  До появления этих мышей да и еще долго после этого большинство массовых компьютерных грызунов были оптомеханическими перемещения манипулятора отслеживались оптической системой связанной с механической частью двумя роликами отвечавшими за отслеживание перемещения мыши вдоль осей Х и Y; эти ролики в свою очередь вращались от шарика перекатывающегося при перемещении мыши пользователем. На основании анализа череды последовательных снимков представляющих собой квадратную матрицу из пикселей разной яркости интегрированный DSP...
21473. ОБЩИЕ ВОПРОСЫ ФИЗИОЛОГИИ И ПАТОЛОГИИ ВОДНО-ЭЛЕКТРОЛИТНОГО ОБМЕНА 213.5 KB
  Общее количество жидкости в организме: л=кг веса тела х 06 мужчины х 05 женщины Внеклеточное пространство: л=кг веса тела х 02 Внутрисосудистое: л=кг веса тела х 0043 Внутриклеточное пространство л=общее количество жидкости в организме л внеклеточное пространство Таблица 3 Внеклеточная трансцеллюлярная жидкость: средние концентрации электролитов неэлектролитов и рН в спинномозговой жидкости рН Электролиты ммоль л N K C2 Cl HCO3 глюкоза ммоль л Молочная ктк ммоль л 74 146 35 15 125 25 28 7 167 Таблица 4...
21474. Реаниматрологическая помощь при термической травме 160 KB
  Schievens 1936 в эксперименте на животных показал что 2 4 ч после обширных ожогов объем циркулирующей крови составлял 42 61 от исходного. 1942 и Stockis 1943 характеризуется снижением объема циркулирующей крови. Снижение активного внеклеточного пространства и соответственно объема циркулирующей крови находится в прямой зависимости от размера поражения. Гиповолемия и связанная с ней гемоконцентрация в значительной мере изменяют динамическую вязкость и суспензионную стабильность крови и условие её прохождения через микроциркуляторное...
21475. Организация анестезиологической и реаниматологической помощи на этапе квалифицированной медици-нской помощи 255 KB
  Квалифицированная хирургическая и терапевтическая медицинская помощь. Особенности оказания квалифицированной медицинской помощи в рамках медицинского обеспечения соединений в наступательной операции. Особенности оказания квалифицированной медицинской помощи в рамках медицинского обеспечения соединений действующих в отрыве от главных сил армии.
21476. Организация анестезиологической и реаниматологической помощи на этапе специализированной медицинской помощи 248.5 KB
  Документы медицинского учета ОАРИТ ВПГ Общие сведения о работе ВПХГ. ЛЕКЦИЯ Тема: Организация анестезиологической и реаниматологической помощи на этапе специализированной медицинской помощи ОРГАНИЗАЦИЯ АНЕСТЕЗИОЛОГИЧЕСКОЙ И РЕАНИМАТОЛГИЧЕСКОЙ ПОМОЩИ В ГОСПИТАЛЬНОЙ БАЗЕ На этапе специализированной медицинской помощи анестезиологическое и реаниматологическое обеспечение возлагается на ведущих анестезиологов госпитальных баз и на персонал отделений анестезиологии и интенсивной терапии ОАИТ госпиталей. Тяжесть состояния...