Mi aprendizaje sobre herramientas gestión de BD
--create database DBbliblioteca
--use DBbliblioteca
IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'DBbiblioteca')
BEGIN
CREATE DATABASE DBbiblioteca
END
DROP TABLE Usuario
/*Crear tabla Usuario*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Usuario]') AND type in (N'U'))
BEGIN
create table Usuario(
ID int primary key not null,
NombreUsuario varchar(40) not null,
Apellidos varchar(40) not null,
Telefono bigint not null,
Profesion_Oficio varchar(40) not null,
Direccion text,
Email text
)
END
GO
TRUNCATE TABLE Usuario
GO
/*Llenado de la tabla*/
Insert into Usuario values ('1630733201','Jonathan','Montoya Gómez','3138226192','Estudiante','Calle 14#2050','jonathan99@gmail.com')
Insert into Usuario values ('1054780854','Gelmer Ivarr','Morales Cuartas','3153579994','Maestro','Cra 12#5678','ivarrmc01@gmail.com')
Insert into Usuario values ('1051693299','Keneneh Farley','Correa Acosta','3007680366','Psicólogo','Calle #51478','keneneh2477@gmail.com')
Insert into Usuario values ('1054565772','Santiago ','Mejía Pardo','3133288657','Administrador','Cra 9#3456','MejiaPardoSan@gmail.com')
Insert into Usuario values ('1632345994','Juan Diego ','Aristizábal Echavarría','3003970116','Ingeniero','Calle 73#3450','juanDiegoAE@gmail.com')
Insert into Usuario values ('1025661534','Jeferson Alexis','Castaño Estrada','3177652119','Estudiante','Calle 5#2674','jefersonAE29@gmail.com')
Insert into Usuario values ('1453227051','Laura Carolina','Montoya Urrego','3124933982','Estudiante','Cra 1#1010','lauraMontoya23@gmail.com')
Insert into Usuario values ('1054145512','Johnatan Arley ','Quintero Jaramillo','3103075006 ','Enfermero','Calle 16#2256','quinteromayo8@gmail.com')
Insert into Usuario values ('1210868792','Sergio Andrés','Giraldo Silva','3142188797','Maestro','Calle 14#1545','giraldoSilva44@gmail.com')
Insert into Usuario values ('1631005712','Diego Fernando','Pulgarín Rojas','3165212622','Maestro','Calle 1#2258','ferpulgarj3342@gmail.com')
DROP TABLE Autores
/*Crear tabla Autores*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Autores]') AND type in (N'U'))
BEGIN
create table Autores(
ResgistroAutor int primary key not null,
Nombre_Del_Autor varchar(40) not null,
Apellidos varchar(40) not null,
Nacionalidad varchar(40) not null
)
END
GO
TRUNCATE TABLE Autores
GO
/*Llenado de la tabla*/
Insert into Autores values('124789','John','Connolly','Irlandés')
Insert into Autores values('270096','Maria','Von Rysselberghe','Chilena')
Insert into Autores values('398973','Stephen Edwin','King','Estadunidense')
Insert into Autores values('409865','Rosa','Montero Gayo','Española')
Insert into Autores values('512098','Lissa','Price','Estadunidense')
Insert into Autores values('609776','George','R.R.Martine','Estadunidense')
Insert into Autores values('758631','Juan Gabriel','Vásquez Velandia','Colombiana')
Insert into Autores values('853635','Emilio','Sierra Garcia','Española')
Insert into Autores values('978563','Agatha Mary Clarissa','Miller','Británica')
/*Crear tabla Libros*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Libros]') AND type in (N'U'))
BEGIN
create table Libros(
ResgistroLibro int primary key not null,
Titulo text not null,
Genero varchar(20) not null,
Nombre_Del_Autor text not null,
Editorial varchar(40) not null,
Ubicacion_Biblioteca varchar(40) not null,
Libros_en_inventario int not null
CONSTRAINT fk_Autores FOREIGN KEY (Nombre_Del_Autor) REFERENCES Autores (Nombre_Del_Autor)
)
END
GO
TRUNCATE TABLE libros
GO
/*Llenado de la tabla*/
Insert into Libros values ('234578','Cuervos','Accion Y Aventura','John Connolly','Tusquets Editores','Sección A','10')
Insert into Libros values ('578923','Hace Cuarenta años','Accion Y Aventura','Maria Von Rysselberghe','errata naturae','Sección A','6')
Insert into Libros values ('102359','Todo oscuro sin estrellas','Terror','Stephen King','DEBOLSILLO','Sección B','8')
Insert into Libros values ('345701','IT','Terror','Stephen King','Signet books','Sección B','15')
Insert into Libros values ('109244','Lagrimas en la lluvia','Ciencia ficción','Rosa Montero','Seix Barral','Sección F','4')
Insert into Libros values ('459250','Starters','Ciencia ficción','Lissa Price','Dell Publishing','Sección F','5')
Insert into Libros values ('892454','Danza de dragones','Ciencia ficción','George R.R.Martin','Voyager Books UK y Bantam Spectra USA','Sección F','9')
Insert into Libros values ('235826','El ruido de las cosas al caer','Novelas en español','Juan Gabriel Vásquez Velandia','Alfaguara','Sección C','10')
Insert into Libros values ('789222','Versos para nadie','Poesia contemporánea','Emilio Sierra Garcia','Amarante','Sección D','20')
Insert into Libros values ('359264','El tren de las 4:50','Policiaco','Agatha Christie','Booket','Sección E','15')
/*Crear tabla Reservas*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Reservas]') AND type in (N'U'))
BEGIN
create table Reservas(
CodigoReserva int primary key not null,
Titulo Varchar (40) not null,
NombreUsuario Varchar (40) not null,
Apellidos varchar(40) not null,
Fecha_De_Prestamo Varchar (40) not null,
Fecha_De_Devolucion Varchar (40) not null,
CONSTRAINT fk_Reservas FOREIGN KEY (Titulo) REFERENCES Libros (Titulo),
CONSTRAINT fk_UsuarioNombre FOREIGN KEY (NombreUsuario) REFERENCES Usuario (NombreUsuario),
CONSTRAINT fk_UsuarioApellidos FOREIGN KEY (Apellidos) REFERENCES Usuario (Apellidos)
)
END
GO
TRUNCATE TABLE Reservas
GO
/*Llenado de la tabla*/
Insert into Reservas values('123015','Cuervos','Jonathan','Montoya Gómez','10/09/2022','25/10/2022')
Insert into Reservas values('710889','Hace Cuarenta años','Gelmer Ivarr','Morales Cuartas','12/03/2022','30/04/2022')
Insert into Reservas values('915944','Todo oscuro sin estrellas','Keneneh Farley','Correa Acosta','30/10/2022','14/11/2022')
Insert into Reservas values('308478','IT','Santiago','Mejía Pardo','26/05/2022','22/06/2014')
Insert into Reservas values('913900','Lagrimas en la lluvia','Juan Diego','Aristizábal Echavarría','04/05/2022','22/07/2022')
Insert into Reservas values('666230','Starters','Jeferson Alexis','Castaño Estrada','19/04/2022','23/08/2022')
Insert into Reservas values('491973','Danza de dragones','Laura Carolina','Montoya Urrego','28/05/2022','07/08/2022')
Insert into Reservas values('247299','El ruido de las cosas al caer','Johnatan Arley','Quintero Jaramillo','26/10/2022','22/12/2022')
Insert into Reservas values('145632','Versos para nadie','Sergio Andrés','Giraldo Silva','26/01/2022','15/03/2022')
Insert into Reservas values('589231','El tren de las 4:50','Diego Fernando','Pulgarín Rojas','23/09/2022','31/10/2022')
/*Crear tabla EstadoLibros*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EstadoLibros]') AND type in (N'U'))
BEGIN
create table EstadoLibros(
Referencia_De_Estado varchar(40) not null,
Titulo Varchar (40) not null,
Disponible_En_Blioteca Varchar (40) not null,
Prestados int not null,
En_reparación Varchar (40) not null
CONSTRAINT fk_Libros FOREIGN KEY (Titulo) REFERENCES Libros (Titulo)
)
END
GO
TRUNCATE TABLE EstadoLibros
GO
/*Llenado de la tabla*/
Insert into EstadoLibros values('N351A','Cuervos','Si','5','Ninguno')
Insert into EstadoLibros values('N361A','Hace Cuarenta años','Si','3','Ninguno')
Insert into EstadoLibros values('N371A','Todo oscuro sin estrellas','Si','2','Ninguno')
Insert into EstadoLibros values('N381A','IT','Si','7','Ninguno')
Insert into EstadoLibros values('N391A','Lagrimas en la lluvia','Si','1','Ninguno')
Insert into EstadoLibros values('N362A','Starters','Si','3','Ninguno')
Insert into EstadoLibros values('N372A','Danza de dragones','Si','9','Ninguno')
Insert into EstadoLibros values('N382A','El ruido de las cosas al caer','Si','4','Ninguno')
Insert into EstadoLibros values('N392A','Versos para nadie','Si','2','Ninguno')
Insert into EstadoLibros values('N393A','El tren de las 4:50','Si','12','Ninguno')
/*Mostrar Tablas*/
SELECT * FROM Usuario
SELECT * FROM Autores
SELECT * FROM Libros
SELECT * FROM Reservas
SELECT * FROM EstadoLibros
Comentarios
Publicar un comentario