Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора базы данных.doc
Скачиваний:
13
Добавлен:
23.09.2019
Размер:
171.52 Кб
Скачать
  1. Sql, выбор данных, назначение и примеры использования инструкций: select, all, distinct, from, where,order by, вычисляемых полей, логических выражений.

SQL – структурированный язык данных. SELECT – выборка, UPDATE – обновление, DELETE – удаление, INSERT – добавление. Синтаксис инструкции выборка. Инструкция выбора позволяет выбирать данные из одной или несколько связанных таблиц и производить вычисления.Его структура:

SELECT [ALL|DISTINCT] * |список_полей // * – определяет все поля таблицы, ALL – отображать все записи выбранных запросов, DISTINCT – отображать записи без

повторений.

FROM источник_данных

WHERE условие_отбора //логическое выражение которое вычисляется для каждой записи.

ORDER BY список_полей [ASC|DESC] // указывает по каким полям данные должны быть упорядочены.

Пример:

SELECT DISTINCT klient

FROM Rashod

ORDER BY klient;

  1. Sql, выбор данных, назначение и примеры использования инструкций: union, group by, having, агрегатных функций.

SQL – структурированный язык данных.

GROUP BY список_полей //определяет группировку данных

HAVING условие_отбора_групповое // проверяемое для каждой созданной группы (агрегатные функции

UNION инструкция_SELECT; //позволяет объединить несколько инструкций SELECT.

Стандартные агрегатные функции:

Sum (поле) //сумма вычисляет сумму значений в указанном поле

Avg (поле) //среднеарифметическое

Count (поле) //количество значений в указанном поле

Max (поле)

Min (поле)

Пример:

SELECT RDate, Count (*)

FROM Rashod

WHERE Kolvo>100

GROUP BY RDate

HAVING count (ID)>1; // в итоге два столбца сгруппированных по дате где больше 1 сделки свыше100

11. Sql, выбор данных из нескольких таблиц, примеры внутреннего и внешнего соединения.

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

Типы соединений:

  • Соединения равенства (так называемые эквисоединения)

  • Естественные соединения

  • Соединения неравенства

  • Внешние соединения

  • Самосоединения (соединение таблицы с собой)

Внешнее соединение возвращает все строки, содержащиеся в одной из таблиц, даже если в соединяемой с ней таблице отсутствуют совпадающие значения. Внешние соединения обозначаются в запросах символом плюс (+), который помещается в предложении WHERE после имени соответствующей таблицы. Знаком (+) должна быть отмечена таблица, в которой могут отсутствовать строки соответствия. Во многих реализациях все внешние соединения подразделяют-ся на более специальные типы, которые носят название левого внешнего соеди-нения (LEFT OUTER JOIN), правого внешнего соединения (RIGHT OUTER JOIN) и полного внешнего соединения (FULL OUTER JOIN). Во всех таких случаях приме-нение ключевого слова OUTER, как правило, является необязательным.

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

Общий синтаксис для внешнего соединения имеет следующий вид:

FROM ТАБЛИЦА1 {RIGHT | LEFT | FULL}

JOIN ON ТАБЛИЦА2.

Внутренние соединения – наиболее часто встречающийся тип соединений. Они служат для получения только тех строк, для которых существует соответствие записей главной таблицы и присоединяемой по значениям в связанных полях, то есть условие соединения (join_condition) должно выполняться всегда.

Создание внутреннего соединения:

SELECT Таблица1.Поле1, Таблица2.Поле2, ...

FROM Таблица1, Таблица2

WHERE Таблица1.Поле1 оператор_сравнения Таблица2.Поле2;

Такие соединения называют естественными соединениями.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]