Ultima attività 1 month ago

Base de datos de ejemplo SQLite para probar lazysql

Revisione 0e900cc406c5754121db7ba09c0c0069b2f44011

demo-bd.sql Raw
1-- Base de datos de ejemplo para lazysql
2-- Uso: sqlite3 /tmp/lazysql-demo.db < demo-bd.sql
3
4DROP TABLE IF EXISTS ventas;
5DROP TABLE IF EXISTS productos;
6DROP TABLE IF EXISTS clientes;
7
8CREATE TABLE clientes (
9 id INTEGER PRIMARY KEY AUTOINCREMENT,
10 nombre TEXT NOT NULL,
11 email TEXT NOT NULL,
12 ciudad TEXT NOT NULL,
13 fecha_registro TEXT NOT NULL
14);
15
16CREATE TABLE productos (
17 id INTEGER PRIMARY KEY AUTOINCREMENT,
18 nombre TEXT NOT NULL,
19 categoria TEXT NOT NULL,
20 precio REAL NOT NULL,
21 stock INTEGER NOT NULL DEFAULT 0
22);
23
24CREATE TABLE ventas (
25 id INTEGER PRIMARY KEY AUTOINCREMENT,
26 cliente_id INTEGER NOT NULL,
27 producto_id INTEGER NOT NULL,
28 cantidad INTEGER NOT NULL,
29 fecha TEXT NOT NULL,
30 FOREIGN KEY (cliente_id) REFERENCES clientes(id),
31 FOREIGN KEY (producto_id) REFERENCES productos(id)
32);
33
34INSERT INTO clientes VALUES
35 (1, 'Ana García', 'ana@email.com', 'Madrid', '2024-01-15'),
36 (2, 'Carlos Ruiz', 'carlos@email.com', 'Barcelona', '2024-02-20'),
37 (3, 'Elena Pérez', 'elena@email.com', 'Valencia', '2024-03-10'),
38 (4, 'David López', 'david@email.com', 'Sevilla', '2024-04-05'),
39 (5, 'María Gómez', 'maria@email.com', 'Bilbao', '2024-05-12'),
40 (6, 'Jorge Martín', 'jorge@email.com', 'Madrid', '2024-06-01'),
41 (7, 'Laura Díez', 'laura@email.com', 'Barcelona', '2024-06-15'),
42 (8, 'Pablo Ruiz', 'pablo@email.com', 'Valencia', '2024-07-20'),
43 (9, 'Sara Mora', 'sara@email.com', 'Sevilla', '2024-08-10'),
44 (10, 'Luis Torres', 'luis@email.com', 'Bilbao', '2024-09-01');
45
46INSERT INTO productos VALUES
47 (1, 'Portátil Pro', 'informatica', 1299.99, 15),
48 (2, 'Ratón', 'informatica', 29.99, 42),
49 (3, 'Teclado Mecánico', 'informatica', 89.99, 23),
50 (4, 'Monitor 4K', 'informatica', 449.99, 8),
51 (5, 'Auriculares BT', 'audio', 79.99, 31),
52 (6, 'Webcam HD', 'informatica', 59.99, 17),
53 (7, 'Micrófono USB', 'audio', 39.99, 12),
54 (8, 'Silla Ergonómica', 'oficina', 299.99, 5),
55 (9, 'Lámpara LED', 'oficina', 34.99, 28),
56 (10, 'Hub USB-C', 'informatica', 49.99, 20);
57
58INSERT INTO ventas VALUES
59 (1, 1, 1, 1, '2025-01-10'),
60 (2, 1, 2, 1, '2025-01-10'),
61 (3, 2, 4, 2, '2025-01-15'),
62 (4, 3, 5, 1, '2025-01-20'),
63 (5, 3, 3, 1, '2025-01-20'),
64 (6, 2, 1, 1, '2025-03-10'),
65 (7, 4, 6, 2, '2025-03-15'),
66 (8, 5, 7, 1, '2025-04-01'),
67 (9, 6, 8, 1, '2025-04-10'),
68 (10, 7, 9, 2, '2025-04-15'),
69 (11, 8, 10, 1, '2025-05-01'),
70 (12, 9, 3, 1, '2025-05-10'),
71 (13, 10, 5, 2, '2025-05-15'),
72 (14, 1, 4, 1, '2025-06-01'),
73 (15, 2, 2, 3, '2025-06-10'),
74 (16, 3, 6, 1, '2025-06-15'),
75 (17, 4, 8, 1, '2025-07-01'),
76 (18, 5, 1, 1, '2025-07-10'),
77 (19, 6, 9, 1, '2025-07-20'),
78 (20, 7, 7, 1, '2025-08-01');