
Команды sql
Команда |
Описание |
SELECT |
Производит выборку данных |
INSERT UPDATE DELETE MERGE |
Включают новые строки в таблицы БД, изменяют существующие, удаляют ненужные. Вместе составляют Язык манипулирования данными (DML) |
CREATE ALTER DROP RENAME TRUNCATE |
Эти команды создают, изменяют и удаляют структуры данных. В совокупности называются Языком определения данных (DDL). |
COMMIT ROLLBACK SAVEPOINT |
Управляют изменениями, производимыми с помощью команд DML. Изменения можно группировать в логические транзакции. |
GRANT REVOKE |
Предоставляют или отнимают права доступа в объектам БД. Называются Языком управления данными (DCL) |
SELECT
SELECT *|{[DISTINCT] столбец|выражение [псевдоним], …}
FROM таблица [, таблица, …]
[WHERE условие(я)]
[ORDER BY {столбец, выражение, псевдоним} [ASC|DESC] ]
Арифметические выражения
+ Сложение
- Вычитание
* Умножение
/ Деление
Приоритеты при выполнении у операторов как и в математике. Допускается использование скобочек (). Привести пример…
Оператор конкатенации
Оператор конкатенации || - соединяет столбцы (SELECT last_name||job_id employees FROM employees)
WHERE
Операторы сравнения
= равно
> больше
>= больше или равно
< меньше
<= меньше или равно
<> (!=) не равно
И еще дополнительно:
BETWEEN … AND … задаем возможные диапазон значений
IN (значени1, значение2, …) – список возможных значений
LIKE Можно задать шаблон значений (? – заменяет один любой символ, % заменяет любое количество произвольных символов)
IS NULL – проверка на неопределенное значение
Логические операторы
AND – возвращает результат Истинно если выполняются оба условия
OR – возвращает результат Истинно если выполняется хотя бы одно из двух условий
NOT – возвращает результат истинно если следующее за ним условие не выполняется
Приоритеты выполнения операторов
1 – арифметические операторы
2 – оператор Конкатенации
3 – операторы сравнения
4 – IS [NOT] NULL, LIKE, [NOT] IN
5 – [NOT] BETWEEN
6 – NOT
7 - AND
8 – OR
ORDER BY
По умолчанию сортируется в порядке возрастания (ASC).
Чтобы отсортировать по убыванию надо указать ключевое слово DESC
SQL функции
Числовые функции
Функция |
Возвращаемое значение |
ABS(n) |
Абсолютное значение величины n. |
CEIL(n) |
Наименьшое целое, большее или равное n. |
COS(n) |
Косинус n (угла, выраженного в радианах). |
COSH(n) |
Гиперболический косинус n. |
EXP(n) |
e в степени n. |
FLOOR(n) |
Наибольшее целое, большее или равное n. |
LN(n) |
Натуральный логарифм n, где n>0. |
LOG(m,n) |
Логарифм n по основанию m. |
MOD(m,n) |
Остаток от деления m на n. |
POWER(M,n) |
m в степени n. |
ROUND(n[,m]) |
n, округленное до m позиций после десятичной точки. По умолчанию m равно нулю. |
SIGN(n) |
Если n < 0, -1; если n = 0, 0; если n > 0, 1. |
SIN(n) |
Cинус n (угла, выраженного в радианах). |
SINH(n) |
Гиперболический синус n. |
SQRT(n) |
Квадратичный корень от n. Если n < 0, возвращает значение NULL. |
TAN(n) |
Тангенс n (угла, выраженного в радианах). |
TANH(n) |
Гиперболический тангенс n. |
TRUNC(n[,m]) |
n, усеченное до m позиций после десятичной точки. По умолчанию m=0. |