Команды для создания, выборки, изменения и удаления столбцов и строк в таблицах базы данных 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;
На этом пока всё.