This repository was archived by the owner on Apr 29, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdemo.sql
More file actions
46 lines (41 loc) · 1.55 KB
/
demo.sql
File metadata and controls
46 lines (41 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
CREATE TABLE customers (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
email TEXT NOT NULL UNIQUE,
country TEXT NOT NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE TABLE products (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
category TEXT NOT NULL,
price NUMERIC(10, 2) NOT NULL
);
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
customer_id INTEGER NOT NULL REFERENCES customers (id),
product_id INTEGER NOT NULL REFERENCES products (id),
quantity INTEGER NOT NULL,
total NUMERIC(10, 2) NOT NULL,
placed_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
INSERT INTO customers (name, email, country) VALUES
('Alice Martin', 'alice@example.com', 'US'),
('Bob Silva', 'bob@example.com', 'BR'),
('Carla Rossi', 'carla@example.com', 'IT'),
('David Chen', 'david@example.com', 'CN'),
('Eva Müller', 'eva@example.com', 'DE');
INSERT INTO products (name, category, price) VALUES
('Wireless Mouse', 'Electronics', 29.99),
('Mechanical Keyboard', 'Electronics', 89.99),
('USB-C Hub', 'Electronics', 49.99),
('Desk Lamp', 'Office', 34.99),
('Notebook', 'Stationery', 4.99);
INSERT INTO orders (customer_id, product_id, quantity, total) VALUES
(1, 2, 1, 89.99),
(1, 3, 2, 99.98),
(2, 1, 1, 29.99),
(3, 4, 1, 34.99),
(4, 5, 3, 14.97),
(5, 1, 2, 59.98),
(5, 2, 1, 89.99);