Está en la página 1de 2

TUTOTIAL 1

CREATE DATABASE BD_BIBLIOTECA

USE BD_BIBLIOTECA

CREATE TABLE 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)

También podría gustarte