Comments
-- однострочный комментарий |
/* многострочный комментарий */ |
На текущей строке или для выделенного блока кода работает Ctrl + / |
General
DDL и DML — подмножество языка SQL (как и DCL и TCL) |
Язык DML служит для манипуляций с данными таблиц, т.е. с ее строками. Он позволяет делать выборку данных из таблиц, добавлять, обновлять и удалять данные |
Язык DDL служит для создания и модификации структуры БД, т.е. для создания/изменения/удаления таблиц и связей |
SELECT – выборка данных INSERT – добавляет новые данные UPDATE – изменяет существующие данные DELETE – удаляет данные |
CREATE – создание объектов БД ALTER – изменение объектов БД DROP – удаление объектов БД |
Users
Current User |
SELECT user FROM dual |
List Users |
SELECT username FROM all_users |
Data Types
Character data types |
VARCHAR2(size [BYTE | CHAR]) |
variable-length |
CHAR |
fixed-length |
UNICODE |
NVARCHAR2(size) |
storing Unicode character strings, variable-length |
NCHAR |
storing Unicode character strings, fixed-length |
Number data type |
NUMBER[(precision [, scale]]) INTEGER = NUMBER(38) |
The precision (p) ranges from 1 to 38 while the scale (s) range from -84 to 127. If you don’t specify the precision, the column can store values including fixed-point and floating-point numbers. The default value for the scale is zero. |
Date and Time |
DATE |
TIMESTAMP |
CONSTRAINTS
PRIMARY KEY |
FOREIGN KEY |
UNIQUE |
CHECK |
NOT NULL |
|
|
SELECT
SELECT column_1, column_2, ... FROM table_name; |
SELECT * FROM table_name; |
SELECT DISTINCT |
Убирает дубли |
SELECT statement
5 |
SELECT |
Which columns to return |
1 |
FROM |
Defines table(s) to query |
2 |
WHERE |
Filters rows using a predicate |
3 |
GROUP BY |
Arranges rows by groups |
4 |
HAVING |
Filters groups using a predicate |
6 |
ORDER BY |
Sorts the output |
Coalesce
COALESCE() function returns the first non-null expression in the list: COALESCE(e1, e2, ..., en) |
COALESCE(e1, e2,..., en); is equivalent to CASE WHEN e1 IS NOT NULL THEN e1 ELSE COALESCE (e2, ..., en) END |
Some | Any, All
<выражение> <оператор сравнения> SOME | ANY (<подзапрос>)
SOME и ANY являются синонимами, то есть может использоваться любое из них. Результатом подзапроса является один столбец величин. Если хотя бы для одного значения V, получаемого из подзапроса, результат операции "<значение выражения> <оператор сравнения> V" равняется TRUE, то предикат ANY также равняется TRUE.
<выражение> <оператор сравнения> ALL (<подзапрос>)
Исполняется так же, как и ANY, однако значение предиката ALL будет истинным, если для всех значений V, получаемых из подзапроса, предикат "<значение выражения> <оператор сравнения> V" дает TRUE. |
|
|
Агрегатные функции
COUNT(*) Возвращает количество строк источника записей
COUNT Возвращает количество значений в указанном столбце
SUM Возвращает сумму значений в указанном столбце
AVG Возвращает среднее значение в указанном столбце
MIN Возвращает минимальное значение в указанном столбце
MAX Возвращает максимальное значение в указанном столбце
|
Операции
String Concatenation |
SELECT ‘A’ || ‘B’ FROM dual; — returns AB |
Операторы для условий
=, <, >, <>, <=, >= |
равен, меньше, больше, неравен, меньше или равно, больше или равно |
between,not between |
значение в диапазоне |
in, not in |
значение в списке |
like, not like |
значение подходит по маске (% - множество символов, _ - один символ) |
and, or |
логические и, или |
() |
указание приоритета |
|