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