888.29K
Категория: Базы данныхБазы данных

Типы данных. SQL

1.

SQL

2.

PostgreSQL
• Клиент каждой СУБД обладает собственным набором команд,
синтаксисом и особенностями.
• Узнать о работе того или иного клиента можно на официальных
страницах справки.

3.

Типы данных
• Bigint - знаковое целое из 8 байт
• Boolean -логическое значение (true/false)
• Date - календарная дата (год, месяц, день)
• Integer - знаковое четырёхбайтное целое
• Json - текстовые данные JSON
• Timestamp - дата и время
• Xml - XML-данные
• varchar [ (n) ] -символьная строка переменной длины
• text - символьная строка переменной длины

4.

Select
[ WITH [ RECURSIVE ] запрос_WITH [, ...] ]
SELECT [ ALL | DISTINCT [ ON ( выражение [, ...] ) ] ]
[ * | выражение [ [ AS ] имя_результата ] [, ...] ]
[ FROM элемент_FROM [, ...] ] [ WHERE условие ]
[ GROUP BY элемент_группирования [, ...] ]
[ HAVING условие ] [ WINDOW имя_окна AS ( определение_окна ) [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] выборка ]
[ ORDER BY выражение [ ASC | DESC | USING оператор ]
[ LIMIT { число | ALL } ]
[ OFFSET начало [ ROW | ROWS ] ]

5.

JOIN

6.

Update
[ WITH [ RECURSIVE ] запрос_WITH [, ...] ]
UPDATE [ ONLY ] имя_таблицы [ * ] [ [ AS ] псевдоним ]
SET { имя_столбца = { выражение | DEFAULT } |
( имя_столбца [, ...] ) = ( { выражение | DEFAULT } [, ...] ) |
( имя_столбца [, ...] ) = ( вложенный_SELECT ) } [, ...]
[ WHERE условие | WHERE CURRENT OF имя_курсора ]
[ RETURNING * | выражение_результата [ [ AS ] имя_результата ]
[, ...] ]

7.

Агрегатные функции
• count(*) количество входных строк
• count(выражение) количество входных строк, для которых
значение выражения не равно NULL
• Avg арифметическое среднее для всех входных значений,
отличных от NULL
• Min - минимальное значение выражения среди всех входных
данных, отличных от NULL
• Max - максимальное значение выражения среди всех входных
данных, отличных от NULL

8.

Delete
[ WITH [ RECURSIVE ] запрос_WITH [, ...] ]
DELETE FROM [ ONLY ] имя_таблицы [ * ] [ [ AS ] псевдоним ]
[ USING элемент_FROM [, ...] ]
[ WHERE условие | WHERE CURRENT OF имя_курсора ]
[ RETURNING * | выражение_результата [ [ AS ] имя_результата ] [, ...] ]

9.

Truncate
TRUNCATE [ TABLE ] [ ONLY ] имя [ * ] [, ... ]
[ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
English     Русский Правила