Шпаргалка по PostgreSQL

14397
Шпаргалка по PostgreSQL
Шпаргалка по PostgreSQL

Шпаргалка по PostgreSQL содержит общие команды, которые позволят вам быстро и эффективно работать с PostgreSQL.

Системный администратор

Скачать шпаргалка PostgreSQL

Ниже предоставляем вам 3-страничную шпаргалку по PostgreSQL в формате PDF. Вы можете скачать и распечатать ее для быстрого ознакомления с наиболее часто используемыми операторами в PostgreSQL:

Скачать шпаргалка PostgreSQL
Скачать шпаргалка PostgreSQL

Скачать в PDF

Команды 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