Работа с таблицами и данными в PostgreSQL

Команды для создания, выборки, изменения и удаления столбцов и строк в таблицах базы данных PostgreSQL.

Для перехода в консоль PostgreSQL вводим команду

# su postgres -c psql

Просмотреть список баз данных можно командой

\l

Для перехода в определённую БД, например example1, необходимо ввести команду

\c example1;

Просмотреть список таблиц в БД можно командами:

\dt;

консоль покажет схему, имя, тип и владелеца

или

\dt+;

схему, имя, тип, владелеца, размер и описание

Для создания таблицы в БД необходимо определить, какие данные и какого типа должны быть.

Создадим таблицу shop_goods товаров магазина со столбцами id (идентификатор), sku (артикул), title (наименование товара), category (категория товара), price (цена) и quantity (количество):

CREATE TABLE shop_goods (
id SERIAL PRIMARY KEY,
sku CHARACTER VARYING(32) NOT NULL,
title TEXT NOT NULL,
category TEXT NOT NULL,
price NUMERIC,
quantity INTEGER DEFAULT 0
);

Теперь вставим в созданную таблицу 2 строки, то есть добавим 2 товара с необходимыми параметрами:

INSERT INTO shop_goods (id, sku, title, category, price, quantity) VALUES (1, 'A00001', 'Ноутбук ASUS VivoBook A540L', 'Ноутбуки', 15000.00, 10);
INSERT INTO shop_goods (id, sku, title, category, price, quantity) VALUES (2, 'A00002', 'МФУ Kyocera Ecosys M2535fdn', 'МФУ', 22000.00, 5);

Затем выведем таблицу в консоль путём выборки и проверим правильность введённых данных:

SELECT * FROM shop_goods;

В консоли появится таблица с двумя строками, которая отобразит их в соответствии с заданными столбцами

Для вывода в консоль одного столбца (например, title) его можно указать в выборке:

SELECT title FROM shop_goods;

а также в выборке можно указать несколько необходимых столбцов для вывода в консоль (например, title, price и quantity):

SELECT title, price, quantity FROM shop_goods;

Для удаления строки (товара) необходимо указать ключ этой строки WHERE. Например, удалим товар с артикулом A00002:

DELETE FROM shop_goods WHERE sku='A00002';

Для изменения одного или несколько значений в строке необходимо использовать SET, который присвоит новые значения вместо старых, а также ключ этой строки WHERE. Например, изменим наименование и цену товара с артикулом A00001:

UPDATE shop_goods SET title = 'ASUS VivoBook A560L', price = 16500.00 WHERE sku = 'A00001';

Для переименования столбца в таблице необходимо указать старое и новое значения. Например, переименуем столбец sku на artikul:

ALTER TABLE shop_goods RENAME COLUMN sku TO artikul;

Для удаления столбца необходимо указать его название. Например, удалим столбец artikul:

ALTER TABLE shop_goods DROP COLUMN artikul;

Для добавления столбца помимо его названия необходимо указать его тип данных. Например, добавим столбец discount:

ALTER TABLE store_data ADD discount INTEGER DEFAULT NULL;

Для того, чтобы переименовать название таблицы, необходимо указать её старое и новое название:

RENAME TABLE shop_goods TO store_data;

При удалении таблицы просто указываем её название:

DROP TABLE store_data;

Для выхода из консоли используется стандартная команда:

EXIT;

На этом пока всё.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *