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


 

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

81969. Хай вічно горить вогонь пам’яті 42.5 KB
  Яка б річниця визволення нашої країни від німецько-фашистських загарбників не наступала, думка про те, що настала тиша, прийшов довгожданий, вистражданий, оплачений дорогою ціною мир, бентежить душу. Зараз ми послухаємо у грамзаписі спогади учасників боїв.
81970. Вогонь — друг, вогонь — ворог (Сценарій виступу) 35.5 KB
  Через необережне поводження з вогнем щорік гинуло все більше і більше людей. Вогонь — ворог! Він залишив свої криваві сліди в історії всіх епох і народів. Тисячі міст і сіл зникли в полум’ї вогню. Безцінні твори попередніх поколінь перетворились на порох. Вогонь згубив мільйони людей.
81971. УРОК ВНЕКЛАССНОГО ЧТЕНИЯ. ИГРА «ЧТО? ГДЕ? КОГДА?» 48.5 KB
  Цели урока: проверить знания учеников, развивать логическое мышление, привлечь интерес к интеллектуальным играм, воспитывать познавательный интерес, стремление к победе. Оборудование урока: вращающийся волчек со стрелкой, круг с цифрами, десять конвертов с вопросами...
81972. Захворювання статевих органів. Венеричні хвороби. СНІД 157 KB
  Зустрічаючись люди зазвичай говорят це гарне добре слово бажаючи один одному здоров’я. А що таке здоров’я За визначенням Всесвітньої організації охорони здоров’я – це не тільки відсутність хвороб але й стан повного фізичного душевного й соціального благополуччя.
81973. Доброта та жорстокість 44.5 KB
  Мета: ознайомити дітей з поняттям «доброта», «жорстокість». Розвивати вміння творити добро, усувати прояви жорстокості в своїй поведінці. Виховувати чуйне ставлення до людей і всього навколишнього світу.
81974. В здоровом теле – здоровый дух 2.14 MB
  Цель мероприятия: способствовать гармоничному развитию учащихся через использование спортивных и интеллектуальных упражнений. Задачи мероприятия: Развитие интереса к занятиям физической культурой и спортом у уч-ся 3-4 кл. Пропаганда здорового образа жизни.
81975. Позааудиторна робота з іноземної мови 636.5 KB
  Позааудиторна робота з іноземної мови є невід’ємною часткою всього навчально – виховного процесу. Вона поглиблює соціокультурні знання студентів за рахунок охоплення великого кола проблем і питань, що виходять за межі навчальної програми та не розглядаються на занятті.
81976. РАЗРАБОТКА СИСТЕМЫ ПОДДЕРЖКИ ПРОЦЕССА ПЛАНИРОВАНИЯ УЧЕБНЫХ КУРСОВ НА ОСНОВЕ ТЕХНОЛОГИИ SEMANTIC WEB 849.5 KB
  Разработка эволюционного прототипа системы для поддержки процесса планирования учебных курсов. Подход к разработке, основанный на технологиях семантической паутины, экспериментальный на ЭВМ.
81977. Дитина вдома. Побутові небезпеки 48.5 KB
  Мета: ознайомити учнів із правилами небезпечної поведінки вдома; формувати вміння і навички що допоможуть уникнути побутових небезпек за відсутності батьків; спонукати учнів до виконання правил поведінки вдома; виховувати в дітей обережність.