-
Notifications
You must be signed in to change notification settings - Fork 0
/
libreria.sql
67 lines (59 loc) · 1.92 KB
/
libreria.sql
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
CREATE DATABASE IF NOT EXISTS libreria;
USE libreria;
CREATE TABLE Autores (
autor_id INT PRIMARY KEY,
nombre_autor VARCHAR(50) NOT NULL,
nacionalidad VARCHAR(50)
);
CREATE TABLE Libros (
libro_id INT PRIMARY KEY,
titulo_libro VARCHAR(50) NOT NULL,
autor_id INT,
anio_publicacion INT
);
CREATE TABLE Ventas (
venta_id INT AUTO_INCREMENT PRIMARY KEY,
libro_id INT,
fecha_venta DATETIME,
cantidad INT
);
ALTER TABLE Libros
ADD CONSTRAINT fk_autor_id FOREIGN KEY (autor_id) REFERENCES Autores(autor_id);
ALTER TABLE Ventas
ADD CONSTRAINT fk_libro_id FOREIGN KEY (libro_id) REFERENCES Libros(libro_id);
INSERT INTO Autores
(autor_id, nombre_autor, nacionalidad)
VALUES
(1, 'Gabriel García Márquez', 'Colombia'),
(2, 'J.K. Rowling', 'Reino Unido'),
(3, 'Haruki Murakami', 'Japón'),
(4, 'Elisabet Benavent', 'España');
INSERT INTO Libros
(libro_id, titulo_libro, autor_id, anio_publicacion)
VALUES
(1, 'Cien años de soledad', 1, 1967),
(2, 'Harry Potter y la Piedra Filosofal', 2, 1997),
(3, 'Norwegian Wood', 3, 1987),
(4, 'El amor en los tiempos del cólera', 1, 1985),
(5, 'Crónica de una muerte anunciada', 1, 1981),
(6, 'El Coronel no tiene quien le escriba', 1, 1961),
(7, 'Doce cuentos peregrinos', 1, 1992),
(8, 'Memoria de mis putas tristes', 1, 2004),
(9, 'Harry Potter y la cámara secreta', 2, 1998),
(11, 'Harry Potter y el cáliz de fuego', 2, 2000),
(12, 'Harry Potter y la Orden del Fénix', 2, 2003),
(13, 'Harry Potter y el misterio del príncipe', 2, 2005),
(14, 'Tokio Blues', 3, 1987),
(15, 'Kafka en la orilla', 3, 2002),
(16, '1Q84', 3, 2009),
(17, 'Al sur de la frontera, al oeste del sol', 3, 1992),
(18, 'Los años de peregrinación del chico sin color', 3, 2013);
INSERT INTO Ventas
(venta_id, libro_id, fecha_venta, cantidad)
VALUES
(1, 1, '2023-01-15', 10),
(2, 2, '2023-02-20', 15),
(3, 3, '2023-03-10', 5),
(4, 4, '2024-01-31', 23),
(5, 6, '2024-02-15', 43),
(6, 5, '2022-03-10', 21);