Please enable JavaScript.
Coggle requires JavaScript to display documents.
Структурированный язык запросов к реляционным СУБД - SQL. (Подмножества:…
Структурированный язык запросов к реляционным СУБД - SQL.
Типы языка SQL:
Встроенный
Интерактивный
Подмножества:
TPL- язык обработки транзакций.
DDL- определение данных, а так же инструкции обеспечения целостности данных.
DML- манипуляция данными.
CCL- язык управления курсором.
DQL- язык запросов.
DCL- язык управления данными.
Типы данных SQL:
Точное число:
NUMERIC
Такое же как DECIMAL за исключением того, что максимальное десятичное не может превышать аргумента точности.
INT
Число без десятичной точки. Эквивалентно DECIMAL, но без цифр справа от десятичной точки, то есть с масштабом равным 0. Аргумент размера не используется.
DEC
Десятичное число; то есть, число которое мoжет иметь десятичную точку. Здесь аргумент размера имеет две части: точность и масштаб.Масштаб не может превышать точность.
SMALLINT
Такое же как INTEGER, за исключением того, что, в зависимости от реализации, размер по умолчанию может ( или не может ) быть меньшее чем INTEGER.
Текст:
CHAR
Имеют фиксированную длину, быстрее всего
сохраняют и достают информацию но могут потреблять излишнее дисковое пространство.
BLOB
Он занимает больше места и I/O чем
предыдущие 2 типа.
VARCHAR(N)
Строка изменяющейся длины, работает медленнее чем
CHAR но не потребляют излишнее дисковое пространство.
Приблизительное число:
REAL
Такое же как FLOAT, за исключением того, что никакого аргумента размера не используется. Точность установлена реализационно-зависимую по умолчанию.
FLOAT
Число с плавающей запятой на основе 10 показательной функции. Аргумент размера состоит из одного числа определяющего минимальную точность.
DOUBLE
Такое же как REAL, за исключением того, что реализационно-определяемая точность для DOUBLE PRECISION должна превышать реализационно-определяемую точность REAL.
Оператор выбора SELECT:
Формирование выводов запросов:
Столбцы вывода
Помещение текста в вашем выводе запроса:
Строки и выражения
Упорядочение вывода полей:
Упорядочение агрегатных групп
Упорядочение вывода по номеру столбца
Упорядочение с помощью оператора NULL
Упорядочение с помощью многочисленых столбцов
Синтаксис оператора SELECT:
WHERE
Задаются условия отбора строк результата или условия
соединения кортежей исходных таблиц, подобно операции условного соединения в реляционной алгебре.
GROUP BY
Задается список полей группировки.
FROM
Задается перечень исходных отношений (таблиц) запроса.
HAVING
Задаются предикаты-условия, накладываемые на каждую группу.
Символ * (звездочка)
Означает, что в результирующий набор включаются все столбцы из исходных таблиц запроса.
ORDER BY
Задается список полей упорядочения результата, то есть список полей, который определяет порядок сортировки в результирующем отношении.
DISTINCT
Означает, что в результирующий набор включаются
только раз личные строки, то есть дубликаты строк результата не включаются в набор.
UNION
используется для объединения выходных данных двух или более SQL-запросов в единое множество строк и столбцов.
ALL
Означает, что в результирующий набор строк включаются все
строки, удовлетворяющие условиям запроса.
Обобщение данных с помощью агрегатных функций.
Список агрегатных функций:
AVG
Производит усреднение всех выбранных значений данного поля.
MAX
Производит наибольшее из всех выбранных значений данного поля.
SUM
Производит арифметическую сумму всех выбранных значений данного поля.
MIN
Производит наименьшее из всех выбранных значений данного поля.
COUNT
Производит номера строк или не-NULL значения полей, которые выбрал запрос.
Включение дубликатов в агрегатные функции:
Агрегаты построенные на скалярном выражении:
ПРЕДЛОЖЕНИЕ GROUP BY
ПРЕДЛОЖЕНИЕ HAVING
Использование NOT с специальным оператором:
NOT с IN
NOT с IS
Использование специальных
операторов в условиях:
BETWEEN
IS NULL
IN
LIKE
Использование реляционных и булевых операторов для создания более сложных предикатов:
Булевы операторы:
OR
NOT
AND
Реляционные операторы:
<= Меньше чем или равно
<> Не равно (предпочтительная запись)
>= Больше чем или равно
!= Не равно
< Меньше чем
!> Не больше
> Больше чем
!< Не меньше
= Равный к
( ) Изменение приоритета операции