create database biblioteca;
use biblioteca;
create table autor (
codaut smallint auto_increment,
nomaut varchar(50) not null,
apeaut varchar(50) not null,
coraut varchar(50),
fecaut date,
primary key (codaut)
);
create table tipo (
codtip smallint auto_increment,
nomtip varchar(40) not null,
subtip varchar(40),
primary key (codtip)
);
create table pais (
codpai smallint auto_increment,
nompai varchar(50) not null,
conpai varchar(30),
primary key (codpai)
);
create table editorial (
codeedi smallint auto_increment,
nomedi varchar(50),
diredi varchar(60),
conedi varchar(40),
codpai smallint,
primary key (codeedi),
foreign key (codpai) references pais(codpai)
);
create table libro (
codlib smallint auto_increment,
nomlib varchar(60),
codaut smallint,
codtip smallint,
edilib tinyint,
codeedi smallint,
isbnlib varchar(13),
numpag smallint,
lugimp varchar(70),
prelib decimal(10,2),
feclib date,
primary key (codlib),
foreign key (codaut) references autor(codaut)
on delete restrict
on update cascade,
foreign key (codtip) references tipo(codtip)
on delete restrict
on update cascade,
foreign key (codeedi) references editorial(codeedi)
on delete restrict
on update cascade
);
insert into autor
values (default, 'roy', 'mejia', '[email protected]', '1927-03-06');
insert into autor
values (default, 'jame', 'solo una vez', '[email protected]', '1333-05-10');
insert into autor
values (default, 'ana', 'pérez', '
[email protected]', '1980-07-15');
insert into autor
values (default, 'luis', 'gómez', '[email protected]', '1975-11-20');
insert into autor
values (default, 'maría', 'lópez', '[email protected]', '1992-05-03');
insert into autor
values (default, 'carlos', 'ramírez', '[email protected]', '1983-08-21');
insert into autor
values (default, 'elena', 'martínez', '
[email protected]', '1990-02-14');
insert into autor
values (default, 'jorge', 'fernández', '[email protected]', '1979-12-11');
insert into autor
values (default, 'sofía', 'hernández', '[email protected]', '1987-06-19');
insert into autor
values (default, 'pedro', 'castro', '
[email protected]', '1965-09-30');
insert into autor
values (default, 'lucía', 'vega', '[email protected]', '1995-04-25');
insert into autor
values (default, 'antonio', 'silva', '[email protected]', '1970-03-17');
insert into autor
values (default, 'gabriela', 'ortiz', '[email protected]', '1984-10-08');
insert into autor
values (default, 'hugo', 'rojas', '
[email protected]', '1991-11-23');
insert into autor
values (default, 'clara', 'jiménez', '[email protected]', '2000-01-05');
insert into autor
values (default, 'raúl', 'morales', '[email protected]', '1968-12-15');
insert into autor
values (default, 'valeria', 'torres', '[email protected]', '1986-07-09');
insert into autor
values (default, 'eduardo', 'santos', '[email protected]', '1977-08-04');
insert into autor
values (default, 'isabel', 'reyes', '[email protected]', '1993-05-18');
insert into autor
values (default, 'alejandro', 'ruiz', '[email protected]', '1982-09-29');
insert into autor
values (default, 'patricia', 'mendoza', '[email protected]', '1974-06-
11');
insert into autor
values (default, 'fernando', 'delgado', '
[email protected]', '1998-03-
07');
insert into autor
values (default, 'natalia', 'paz', '[email protected]', '2001-10-12');
insert into autor
values (default, 'isaias', 'cabrera', '[email protected]', '1963-04-20');
insert into autor
values (default, 'Mayorca', 'Fack', '[email protected]', '2005-03-02');
insert into tipo
values (default, 'novela', 'realismo mágico');
insert into tipo
values (default, 'poesía', 'lírica');
insert into tipo
values (default, 'ensayo', 'filosófico');
insert into tipo
values (default, 'cuento', 'fantástico');
insert into tipo
values (default, 'obra teatral', 'tragedia');
insert into tipo
values (default, 'biografía', 'autobiografía');
insert into tipo
values (default, 'crónica', 'periodística');
insert into tipo
values (default, 'mitología', 'griega');
insert into tipo
values (default, 'fábula', 'moral');
insert into tipo
values (default, 'epopeya', 'heroica');
insert into tipo
values (default, 'novela gráfica', 'superhéroes');
insert into tipo
values (default, 'cómic', 'humorístico');
insert into tipo
values (default, 'literatura infantil', 'didáctica');
insert into tipo
values (default, 'teatro', 'absurdo');
insert into tipo
values (default, 'leyenda', 'popular');
insert into tipo
values (default, 'misterio', 'suspense');
insert into tipo
values (default, 'ciencia ficción', 'distopía');
insert into tipo
values (default, 'fantasía', 'oscura');
insert into tipo
values (default, 'terror', 'psicológico');
insert into tipo
values (default, 'aventura', 'histórica');
insert into tipo
values (default, 'romance', 'drama');
insert into tipo
values (default, 'filosofía', 'existencialismo');
insert into tipo
values (default, 'historia', 'contemporánea');
insert into tipo
values (default, 'política', 'ensayo crítico');
insert into tipo
values (default, 'novela', 'oscura');
insert into pais
values (default, 'ecuador', 'guayaquil');
insert into pais
values (default, 'ecuador', 'américa del sur');
insert into pais
values (default, 'francia', 'europa');
insert into pais
values (default, 'japón', 'asia');
insert into pais
values (default, 'sudáfrica', 'áfrica');
insert into pais
values (default, 'australia', 'oceanía');
insert into pais
values (default, 'canadá', 'américa del norte');
insert into pais
values (default, 'argentina', 'américa del sur');
insert into pais
values (default, 'alemania', 'europa');
insert into pais
values (default, 'india', 'asia');
insert into pais
values (default, 'egipto', 'áfrica');
insert into pais
values (default, 'nueva zelanda', 'oceanía');
insert into pais
values (default, 'méxico', 'américa del norte');
insert into pais
values (default, 'brasil', 'américa del sur');
insert into pais
values (default, 'italia', 'europa');
insert into pais
values (default, 'china', 'asia');
insert into pais
values (default, 'nigeria', 'áfrica');
insert into pais
values (default, 'fiyi', 'oceanía');
insert into pais
values (default, 'estados unidos', 'américa del norte');
insert into pais
values (default, 'colombia', 'américa del sur');
insert into pais
values (default, 'reino unido', 'europa');
insert into pais
values (default, 'corea del sur', 'asia');
insert into pais
values (default, 'kenia', 'áfrica');
insert into pais
values (default, 'papúa nueva guinea', 'oceanía');
insert into pais
values (default, 'cuba', 'américa del norte');
insert into editorial
values (default, 'bananera', 'av. los iris', '[email protected]', 1);
insert into editorial
values (default, 'letras vivas', 'calle olmo 123', '[email protected]', 2);
insert into editorial
values (default, 'ediciones aurora', 'av. sol naciente 45', '[email protected]', 3);
insert into editorial
values (default, 'imprenta solar', 'carrera luna 987', '[email protected]', 4);
insert into editorial
values (default, 'publicaciones delta', 'pasaje río verde 56', '[email protected]',
5);
insert into editorial
values (default, 'editorial eclipse', 'av. estrella 321', '[email protected]', 6);
insert into editorial
values (default, 'pluma dorada', 'calle esmeralda 789',
'
[email protected]', 7);
insert into editorial
values (default, 'libros del alba', 'av. rosales 22', '[email protected]', 8);
insert into editorial
values (default, 'creaciones albor', 'calle nube blanca 101', '[email protected]',
9);
insert into editorial
values (default, 'editorial mar azul', 'av. costa 555', '[email protected]', 10);
insert into editorial
values (default, 'ediciones horizonte', 'calle brisas 47', '[email protected]', 11);
insert into editorial
values (default, 'mundo impreso', 'av. imaginaria 777', '
[email protected]',
12);
insert into editorial
values (default, 'editorial oasis', 'pasaje verde 14', '
[email protected]', 13);
insert into editorial
values (default, 'ediciones gema', 'calle amatista 909', '[email protected]', 14);
insert into editorial
values (default, 'librería del viento', 'av. tornado 333', '[email protected]', 15);
insert into editorial
values (default, 'editorial pegasus', 'calle pegaso 200', '[email protected]',
16);
insert into editorial
values (default, 'luz de luna editores', 'av. plenilunio 888', '
[email protected]',
17);
insert into editorial
values (default, 'espejo de tinta', 'calle reflejo 66', '
[email protected]',
18);
insert into editorial
values (default, 'editorial la frontera', 'pasaje extremo 303',
'
[email protected]', 19);
insert into editorial
values (default, 'nueva era ediciones', 'av. futuro 111', '[email protected]', 20);
insert into editorial
values (default, 'editorial el círculo', 'calle ronda 444', '[email protected]',
21);
insert into editorial
values (default, 'ediciones prisma', 'av. prisma 789', '[email protected]', 22);
insert into editorial
values (default, 'libros del desierto', 'calle arenas 555', '[email protected]', 23);
insert into editorial
values (default, 'editorial crepúsculo', 'av. anochecer 123',
'
[email protected]', 24);
insert into editorial
values (default, 'editorial lunie', 'calle chile 34', '
[email protected]', 25);
insert into libro
values (1,'cien años de mentiras', 1, 1, 1, 1, '9781234567890', 417, 'bogotá',
20.50, '1967-05-30');
insert into libro
values(2,'el viaje infinito', 2, 2, 1, 2, '9781234567891', 150, 'parís', 15.75, '2000-
03-10');
insert into libro values(3,'la sombra del viento', 3, 3, 1, 3, '9781234567892', 340,
'tokio', 25.00, '2005-09-15');
insert into libro values(4,'cuentos breves para soñar', 4, 4, 1, 4, '9781234567893',
220, 'ciudad de méxico', 18.50, '1998-07-21');
insert into libro values(5,'la tragedia del alma', 5, 5, 1, 5, '9781234567894', 300,
'río de janeiro', 22.00, '2010-12-05');
insert into libro values(6,'vidas cruzadas', 6, 6, 1, 6, '9781234567895', 275,
'madrid', 19.99, '2007-11-15');
insert into libro values(7,'el eco de los pasos', 7, 7, 1, 7, '9781234567896', 320,
'quito', 21.50, '2012-06-10');
insert into libro values(8,'la odisea de la mente', 8, 8, 1, 8, '9781234567897', 450,
'atenas', 30.00, '2018-04-17');
insert into libro values(9,'moralidades en fábulas', 9, 9, 1, 9, '9781234567898',
200, 'santiago', 17.75, '2003-08-25');
insert into libro values(10,'hazañas épicas', 10, 10, 1, 10, '9781234567899', 500,
'roma', 35.00, '1995-01-01');
insert into libro values(11,'historias ilustradas', 11, 11, 1, 11, '9781234567810',
230, 'londres', 20.75, '2019-03-12');
insert into libro values(12,'risas y carcajadas', 12, 12, 1, 12, '9781234567811',
180, 'nueva york', 16.50, '1990-10-30');
insert into libro values(13,'aventuras infantiles', 13, 13, 1, 13, '9781234567812',
140, 'sídney', 15.00, '2021-07-20');
insert into libro values(14,'teatro en el absurdo', 14, 14, 1, 14, '9781234567813',
310, 'berlín', 24.99, '2008-09-22');
insert into libro values(15,'la leyenda perdida', 15, 15, 1, 15, '9781234567814',
280, 'dublín', 23.00, '2015-11-11');
insert into libro values(16,'misterios del pasado', 16, 16, 1, 16, '9781234567815',
350, 'tokio', 28.00, '2017-02-02');
insert into libro values(17,'utopías y distopías', 17, 17, 1, 17, '9781234567816',
400, 'seúl', 32.50, '2014-05-14');
insert into libro values(18,'reinos de fantasía', 18, 18, 1, 18, '9781234567817',
420, 'parís', 34.00, '2011-10-10');
insert into libro values(19,'oscuridad en el terror', 19, 19, 1, 19, '9781234567818',
390, 'buenos aires', 30.50, '2009-06-06');
insert into libro values(20,'historias de aventura', 20, 20, 1, 20, '9781234567819',
310, 'lima', 22.75, '2010-12-15');
insert into libro values(21,'romance y drama eterno', 1, 21, 1, 1, '9781234567820',
270, 'guayaquil', 19.99, '2001-01-01');
insert into libro values(22,'pensamientos existenciales', 2, 22, 1, 2,
'9781234567821', 340, 'bruselas', 25.50, '2006-03-15');
insert into libro values(23,'ecos de la historia', 3, 23, 1, 3, '9781234567822', 330,
'hanoi', 24.00, '2013-07-25');
insert into libro values(24,'ensayos políticos', 4, 24, 1, 4, '9781234567823', 290,
'washington', 20.75, '2022-11-11');
insert into libro values(25,'el círculo del tiempo', 5, 25, 1, 5, '9781234567824',
350, 'mumbai', 27.99, '1999-05-05');
SELECT * FROM autor;
SELECT * FROM tipo;
SELECT * FROM pais;
SELECT * FROM editorial;
SELECT * FROM libro;