0 calificaciones0% encontró este documento útil (0 votos)
3 vistas2 páginas
El documento crea una base de datos llamada BD_BIBLIOTECA con tablas LIBRO y PRESTAMOS. La tabla LIBRO almacena información sobre libros con código, título, autor, ejemplares totales y préstamos totales. La tabla PRESTAMOS almacena datos de préstamos como número, libro, NIF, fecha de préstamo y devolución. Luego inserta registros de libros y préstamos, realiza consultas como libros con espacios en el título, préstamos atrasados, y conteo de préstamos por libro
El documento crea una base de datos llamada BD_BIBLIOTECA con tablas LIBRO y PRESTAMOS. La tabla LIBRO almacena información sobre libros con código, título, autor, ejemplares totales y préstamos totales. La tabla PRESTAMOS almacena datos de préstamos como número, libro, NIF, fecha de préstamo y devolución. Luego inserta registros de libros y préstamos, realiza consultas como libros con espacios en el título, préstamos atrasados, y conteo de préstamos por libro
El documento crea una base de datos llamada BD_BIBLIOTECA con tablas LIBRO y PRESTAMOS. La tabla LIBRO almacena información sobre libros con código, título, autor, ejemplares totales y préstamos totales. La tabla PRESTAMOS almacena datos de préstamos como número, libro, NIF, fecha de préstamo y devolución. Luego inserta registros de libros y préstamos, realiza consultas como libros con espacios en el título, préstamos atrasados, y conteo de préstamos por libro
( CODIGO NVARCHAR (8) CONSTRAINT PK_LIBRO PRIMARY KEY (CODIGO), TITULO NVARCHAR (30) NOT NULL CONSTRAINT UQ_TITULO UNIQUE, AUTOR NVARCHAR (30) NOT NULL CONSTRAINT UQ_AUTOR UNIQUE, TOTAL_EJEMPLARES NUMERIC (2), TOTAL_PRESTAMO NUMERIC (2) ) CREATE TABLE PRESTAMOS ( NUMERO NUMERIC(2), CONSTRAINT PK_PRESTAMO PRIMARY KEY (NUMERO), ID_LIBRO NVARCHAR(8) CONSTRAINT FK_LIBRO FOREIGN KEY REFERENCES LIBRO (CODIGO) NOT NULL, NIF NVARCHAR (10) NOT NULL, FECHA_PRESTAMO DATETIME NOT NULL, FECHA_DEVOLUCION DATETIME ) SELECT *FROM LIBRO INSERT INTO LIBRO (CODIGO, TITULO, AUTOR, TOTAL_EJEMPLARES, TOTAL_PRESTAMO) VALUES ('ABS/1234', 'LA COLMENA', 'CAMILO JOSE CELA', 5,2) INSERT INTO LIBRO (CODIGO, TITULO, AUTOR, TOTAL_EJEMPLARES, TOTAL_PRESTAMO) VALUES ('BBC/3456', 'NIEBLA', 'MIGUEL DE UNMUNO', 7,1) INSERT INTO LIBRO (CODIGO, TITULO, AUTOR, TOTAL_EJEMPLARES, TOTAL_PRESTAMO) VALUES ('BCD/1111', 'EL QUIJOTE', 'MIGUEL DEL CARBANTE', 10,1) INSERT INTO LIBRO (CODIGO, TITULO, AUTOR, TOTAL_EJEMPLARES, TOTAL_PRESTAMO) VALUES ('BDF/2255', 'LA VIDA ES SUEÑO', 'CALDERON DE LA BARCA', 5,0) SELECT TITULO FROM LIBRO WHERE TITULO LIKE '% %' SELECT TITULO, AUTOR, DATEDIFF (DD, FECHA_DEVOLUCION, GETDATE() ) AS 'DIAS' FROM LIBRO, PRESTAMOS WHERE DATEDIFF (DD, FECHA_DEVOLUCION, GETDATE() ) > 30 AND CODIGO = ID_LIBRO SELECT CODIGO, AUTOR, TITULO, COUNT (*) [NUMERO PRESTAMO] FROM PRESTAMOS, LIBRO WHERE CODIGO = ID_LIBRO GROUP BY CODIGO, TITULO, AUTOR GO CREATE VIEW PEDIR_PRESTAMO AS SELECT TITULO, AUTOR, SUM (TOTAL_EJEMPLARES + TOTAL_PRESTAMO) AS TOTALES FROM LIBRO GROUP BY TITULO, AUTOR GO SELECT * FROM PEDIR_PRESTAMO INSERT INTO PRESTAMOS(NUMERO,ID_LIBRO,NIF, FECHA_PRESTAMO,FECHA_DEVOLUCION) VALUES (8,'BBC/3456','123499-L','2013/04/20',NULL) SELECT *FROM PRESTAMOS UPDATE LIBRO SET TOTAL_PRESTAMO = TOTAL_PRESTAMO + 1 SELECT *FROM LIBRO ALTER TABLE PRESTAMOS ADD CODIGO_SOCIO NUMERIC(5)