Тестовые таблицы¶
Некоторые примеры использования SQL-команд на сайте документации включают в себя запросы к тестовым таблицам. Чтобы пользователь смог самостоятельно воспроизвести эти примеры, здесь опубликованы команды для создания и заполнения тестовых таблиц.
Описание¶
В качестве тестовых используются четыре шардированные таблицы:
- WAREHOUSE — перечень и тип строительных материалов на складе
- ITEMS — перечень и количество строительных материалов
- ORDERS — список закупок
- DELIVERIES — учет новых поступлений
Создание таблиц¶
Создание таблицы WAREHOUSE
CREATE TABLE warehouse (
id INTEGER NOT NULL,
item TEXT NOT NULL,
type TEXT NOT NULL,
PRIMARY KEY (id))
USING memtx DISTRIBUTED BY (id)
Создание таблицы ITEMS
CREATE TABLE items (
id INTEGER NOT NULL,
name TEXT NOT NULL,
stock INTEGER,
PRIMARY KEY (id))
USING memtx DISTRIBUTED BY (id)
Создание таблицы ORDERS
CREATE TABLE orders (
id INTEGER NOT NULL,
item TEXT NOT NULL,
amount INTEGER,
since DATETIME,
PRIMARY KEY (id))
USING memtx DISTRIBUTED BY (id)
Создание таблицы DELIVERIES
CREATE TABLE deliveries (
nmbr INTEGER NOT NULL,
product TEXT NOT NULL,
quantity INTEGER,
PRIMARY KEY (nmbr))
USING vinyl DISTRIBUTED BY (product)
Заполнение таблиц¶
Заполнение таблицы WAREHOUSE
INSERT INTO warehouse VALUES
(1, 'bricks', 'heavy'),
(2, 'bars', 'light'),
(3, 'blocks', 'heavy'),
(4, 'piles', 'light'),
(5, 'panels', 'light');
Заполнение таблицы ITEMS
INSERT INTO items VALUES
(1, 'bricks', 1123),
(2, 'panels', 998),
(3, 'piles', 177),
(4, 'bars', 90211),
(5, 'blocks', 16);
Заполнение таблицы ORDERS
INSERT INTO orders VALUES
(1, 'metalware', 5000, to_date('2024-02-13 12:43:24', '')),
(2, 'adhesives', 350, to_date('2024-01-29 15:41:22', '')),
(3, 'moldings', 900, to_date('2023-11-11 13:01:56', '')),
(4, 'bars', 100, to_date('2024-05-11 18:59:01', '')),
(5, 'blocks', 20000, to_date('2024-04-01 00:00:01', ''));
Заполнение таблицы DELIVERIES
INSERT INTO deliveries VALUES
(1, 'metalware', 2000),
(2, 'adhesives', 300),
(3, 'moldings', 100),
(4, 'bars', 5),
(5, 'blocks', 15000);