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

Entradas populares de este blog

Ventajas SQL LITE