Список PSQL команд для управления PostgreSQL
PSQL (PostgreSQL interactive terminal) является интерактивным терминалом для взаимодействия с базой данных PostgreSQL. Он позволяет выполнять различные действия, такие как создание, изменение и удаление таблиц, записи SQL-запросов и выполнение других утилит по работе с базой данных.
Некоторые из наиболее часто используемых команд PSQL включают:
1. \connect [dbname]: Подключение к базе данных с именем dbname. Например, \connect mydatabase.
2. \dt: Просмотр списка всех таблиц в текущей базе данных.
3. \du: Просмотр списка всех пользователей базы данных и их привилегий.
4. \q: Выход из PSQL.
5. \crosstabview [query]: Просмотр данных в таблице в виде сводной таблицы на основе заданного запроса. Например, \crosstabview SELECT year, month, COUNT(*) FROM sales GROUP BY year, month.
6. \timing: Включение или отключение замера времени выполнения запросов.
Примеры:
1. Создание таблицы:
CREATE TABLE employee (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INTEGER,
salary NUMERIC(10, 2)
);
2. Вставка данных в таблицу:
INSERT INTO employee (name, age, salary) VALUES ('John Doe', 30, 50000.00);
INSERT INTO employee (name, age, salary) VALUES ('Jane Smith', 25, 65000.00);
3. Обновление данных в таблице:
UPDATE employee SET salary = 70000.00 WHERE name = 'John Doe';
4. Удаление данных из таблицы:
DELETE FROM employee WHERE name = 'Jane Smith';
5. Выполнение SQL-запросов:
SELECT name, age, salary FROM employee WHERE age > 25;
6. Импорт данных из файла:
\copy employee FROM 'employees.csv' DELIMITER ',' CSV HEADER;
Это лишь некоторые из возможностей PSQL. Он имеет глубокую интеграцию с PostgreSQL и является мощным инструментом для работы с базами данных.