Шпаргалка по PostgreSQL содержит общие команды, которые позволят вам быстро и эффективно работать с PostgreSQL.
Скачать шпаргалка PostgreSQL
Ниже предоставляем вам 3-страничную шпаргалку по PostgreSQL в формате PDF. Вы можете скачать и распечатать ее для быстрого ознакомления с наиболее часто используемыми операторами в PostgreSQL:
Команды PostgreSQL (Шпаргалка по PostgreSQL)
Доступ к серверу PostgreSQL через psql с определенным пользователем:
psql -U [username];
Например, следующая команда использует пользователя postgres для доступа к серверу базы данных PostgreSQL:
psql -U postgres
Подключение к определенной базе данных:
\c database_name;
Подключение к базе данных dvdrental:
\c dvdrental; You are now connected to database "dvdrental" as user "postgres".
Чтобы выйти из psql:
\q
Список всех баз данных на сервере PostgreSQL
\l
Список всех схем:
\dn
Список всех хранимых процедур и функций:
\df
Список всех представлений
\dv
Список всех таблиц в текущей базе данных.
\dt
Или для получения дополнительной информации о таблицах в текущей базе данных:
\dt+
Получение подробной информации о таблице.
\d+ table_name
Показывает хранимую процедуру или код функции:
\df+ function_name
Показывает вывод запроса в красивом формате:
\x
Список всех пользователей:
\du
Создает новую роль:
CREATE ROLE role_name;
Создает новую роль с: username
и password
:
CREATE ROLE username NOINHERIT LOGIN PASSWORD password;
Изменяет роль для текущей сессии на new_role
:
SET ROLE new_role;
Разрешить role_1
установить свою роль как role_2
:
GRANT role_2 TO role_1;
Управление базами данных
Создание новой базы данных:
CREATE DATABASE [IF NOT EXISTS] db_name;
Удаление базы данных навсегда:
DROP DATABASE [IF EXISTS] db_name;
Управление таблицами
Создание новой или временной таблицы
CREATE [TEMP] TABLE [IF NOT EXISTS] table_name( pk SERIAL PRIMARY KEY, c1 type(size) NOT NULL, c2 type(size) NULL, ... );
Добавление нового столбца в таблицу:
ALTER TABLE table_name ADD COLUMN new_column_name TYPE;
Удаление столбца в таблице:
ALTER TABLE table_name DROP COLUMN column_name;
Переименовать столбец:
ALTER TABLE table_name RENAME column_name TO new_column_name;
Установите или удалите значение по умолчанию для столбца:
ALTER TABLE table_name ALTER COLUMN [SET DEFAULT value | DROP DEFAULT]
Добавление первичного ключа к таблице.
ALTER TABLE table_name ADD PRIMARY KEY (column,...);
Удаление первичного ключа из таблицы.
ALTER TABLE table_name DROP CONSTRAINT primary_key_constraint_name;
Переименовать таблицу.
ALTER TABLE table_name RENAME TO new_table_name;
Удаление таблицы и зависимых от нее объектов:
DROP TABLE [IF EXISTS] table_name CASCADE;
Управление представлениями
Создаем представление:
CREATE OR REPLACE view_name AS query;
Создаем рекурсивное представление:
CREATE RECURSIVE VIEW view_name(column_list) AS SELECT column_list;
Создайте детализированное представление:
CREATE MATERIALIZED VIEW view_name AS query WITH [NO] DATA;
Обновление детализированного представления:
REFRESH MATERIALIZED VIEW CONCURRENTLY view_name;
Удаление существующего представления.
DROP VIEW [ IF EXISTS ] view_name;
Удаление детализированного представления:
DROP MATERIALIZED VIEW view_name;
Переименование представления:
ALTER VIEW view_name RENAME TO new_name;
Управление индексами
Создание индекса с указанным именем для таблицы
CREATE [UNIQUE] INDEX index_name ON table (column,...)
Удаление указанного индекса из таблицы
DROP INDEX index_name;
Запрос данных из таблиц
Запросить все данные из таблицы:
SELECT * FROM table_name;
Запрос данных из указанных столбцов всех строк таблицы:
SELECT column_list FROM table;
Запрашивает данные и выбирает только уникальные строки:
SELECT DISTINCT (column) FROM table;
Запрашивает данные из таблицы с помощью фильтра:
SELECT * FROM table WHERE condition;
Назначение псевдонима столбцу в наборе результатов:
SELECT column_1 AS new_column_1, ... FROM table;
Запрос данных с помощью оператора LIKE
SELECT * FROM table_name WHERE column LIKE '%value%'
Запрос данных с помощью оператора BETWEEN:
SELECT * FROM table_name WHERE column BETWEEN low AND high;
Запрос данных с помощью оператора IN:
SELECT * FROM table_name WHERE column IN (value1, value2,...);
Ограничение возвращаемых строк с помощью условия LIMIT:
SELECT * FROM table_name LIMIT limit OFFSET offset ORDER BY column_name;
Запрос данных из множества с использованием inner join, left join, full outer join, cross join и natural join:
SELECT * FROM table1 INNER JOIN table2 ON conditions
SELECT * FROM table1 LEFT JOIN table2 ON conditions
SELECT * FROM table1 FULL OUTER JOIN table2 ON conditions
SELECT * FROM table1 CROSS JOIN table2;
SELECT * FROM table1 NATURAL JOIN table2;
Возвращает количество строк таблицы.
SELECT COUNT (*) FROM table_name;
Сортировка строк в порядке возрастания или убывания:
SELECT select_list FROM table ORDER BY column ASC [DESC], column2 ASC [DESC],...;
Группировка строк с помощью GROUP BY.
SELECT * FROM table GROUP BY column_1, column_2, ...;
Фильтруйте группы, используя HAVING.
SELECT * FROM table GROUP BY column_1 HAVING condition;
Операции
Объединение набора результатов двух или более запросов с помощью оператора UNION
:
SELECT * FROM table1 UNION SELECT * FROM table2;
Минус результат используя оператор EXCEPT
:
SELECT * FROM table1 EXCEPT SELECT * FROM table2;
Получаем пересечение наборов результатов двух запросов:
SELECT * FROM table1 INTERSECT SELECT * FROM table2;
Изменение данных
Добавляет новую строку в таблицу:
INSERT INTO table(column1,column2,...) VALUES(value_1,value_2,...);
Добавляет несколько строк в таблицу:
INSERT INTO table_name(column1,column2,...) VALUES(value_1,value_2,...), (value_1,value_2,...), (value_1,value_2,...)...
Обновление данных для всех строк:
UPDATE table_name SET column_1 = value_1, ...;
Обновление данных для набора строк, заданных условием в предложении WHERE.
UPDATE table SET column_1 = value_1, ... WHERE condition;
Удаление всех строк таблицы:
DELETE FROM table_name;
Удаление определенных строк на основе условия:
DELETE FROM table_name WHERE condition;
Производительность
Показать план запроса
EXPLAIN query;
Показать и выполнить план запроса:
EXPLAIN ANALYZE query;
Сбор статистических данных:
ANALYZE table_name;
Возможно вам будет интересно:
Шпаргалка по run командам Windows
Шпаргалка по CMD командам в Windows