Sei sulla pagina 1di 2

1.

CREATE DATABASE DBLIBRERIA


2. USE DBLIBRERIA
3. CREATE TABLE USUARIO
(
CODIGO_USUARIO INT NOT NULL,
NOMBRE VARCHAR(20) NOT NULL,
PASSWORD VARCHAR(30) NOT NULL,
CONSTRAINT PK_USUARIO PRIMARY KEY(CODIGO_USUARIO)
)
4. CREATE TABLE CLIENTE
(
CODIGO_CLIENTE INT NOT NULL,
NIT VARCHAR(10) NOT NULL,
NOMBRE VARCHAR(20) NOT NULL,
DIRECCION VARCHAR(35) NOT NULL,
TELEFONO INT NOT NULL,
CONSTRAINT PK_CLIENTE PRIMARY KEY(CODIGO_CLIENTE)
)
5. CREATE TABLE FACTURA
(
NO_FACTURA INT NOT NULL,
SERIE VARCHAR(1)NOT NULL,
FECHA DATETIME NOT NULL,
TOTAL REAL NOT NULL,
CONSTRAINT PK_FACTURA PRIMARY KEY(NO_FACTURA)
)
6.CREATE TABLE DETALLE_FACTURA
(
NO_LINEA INT NOT NULL,
CANTIDAD REAL NOT NULL,
DESCRIPCION VARCHAR(15) NOT NULL,
PRECIO_UNITARIO REAL NOT NULL,
SUBTOTAL REAL NOT NULL,
CONSTRAINT PK_DETALLE_FACTURA PRIMARY KEY(NO_LINEA)
)
7. CREATE TABLE PRODUCTO
(
CODIGO_PRODUCTO INT NOT NULL,
DESCRIPCION VARCHAR(30) NOT NULL,
PRECIO_UNITARIO REAL NOT NULL,
EXISTENCIA VARCHAR(30) NOT NULL,
CONSTRAINT PK_PRODUCTO PRIMARY KEY(CODIGO_PRODUCTO)
)
a)
ALTER TABLE CLIENTE ADD CODIGO_USUARIO INT NOT NULL;
ALTER TABLE FACTURA ADD CODIGO_CLIENTE INT NOT NULL;
ALTER TABLE DETALLE_FACTURA ADD NO_FACTURA INT NOT NULL;
b)
ALTER TABLE DETALLE_FACTURA ADD CODIGO_PRODUCTO INT NOT NULL;
ALTER TABLE CLIENTE ADD CONSTRAINT FK_CLIENTE FOREIGN KEY(CODIGO_USUARIO) REFER
ENCES USUARIO(CODIGO_USUARIO)
ALTER TABLE FACTURA ADD CONSTRAINT FK_FACTURA FOREIGN KEY(CODIGO_CLIENTE) REFER
ENCES CLIENTE(CODIGO_CLIENTE)
ALTER TABLE DETALLE_FACTURA ADD CONSTRAINT FK_DETALLE_FACTURA FOREIGN KEY (NO_F

ACTURA) REFERENCES FACTURA(NO_FACTURA)


ALTER TABLE DETALLE_FACTURA ADD CONSTRAINT FK2_DATELLE_FACTURA FOREIGN KEY(CODI
GO_PRODUCTO)REFERENCES PRODUCTO(CODIGO_PRODUCTO)
c)
INSERT INTO USUARIO VALUES(1,'Luisa',345)
INSERT INTO USUARIO VALUES(2,'Francisco',123)
INSERT INTO USUARIO VALUES(3,'Karla','asd34')
d)
INSERT INTO CLIENTE VALUES(
100,'123-4','Franco','Cuidad',57684939, 1)
INSERT INTO CLIENTE VALUES(200,'179-8','Diana','Zona 4',57684234, 3)
INSERT INTO CLIENTE VALUES(300,'890-1','Carlos','Cuidad',30034955, 2)
e)
INSERT INTO CLIENTE VALUES(400,'234-5','Jimena','Zona 3',23495984, 1)
INSERT INTO FACTURA VALUES(1011,'A','20/05/2013',172.25,200)
INSERT INTO FACTURA VALUES(1012,'A','21/05/2013',107.3,400)
f)
INSERT INTO PRODUCTO VALUES(111,'Lapiz',2.00,1000)
INSERT INTO PRODUCTO VALUES(222,'Zacabocados',7.25,5000)
INSERT INTO PRODUCTO VALUES(333,'Cuaderno',3.25,700)
INSERT INTO PRODUCTO VALUES(444,'Lapisero',4.35,800)
INSERT INTO PRODUCTO VALUES(555,'Folder',1.00,900)
g)
INSERT INTO DETALLE_FACTURA VALUES(1,3,'Lapiz',2.00,6.00,1011,111)
INSERT INTO DETALLE_FACTURA VALUES(2,10,'Cuaderno',3.25,32.5,1011,333)
INSERT INTO DETALLE_FACTURA VALUES(3,25,'Folder',1.00,25.00,1011,555)
INSERT INTO DETALLE_FACTURA VALUES(4,15,'Zacabocados',7.25,108.75,1011,222)
INSERT INTO DETALLE_FACTURA VALUES(5,8,'Lapisero',4.35,34.80,1012,444)
INSERT INTO DETALLE_FACTURA VALUES(6,10,'Zacabocados',7.25,72.5,1012,222)
8.UPDATE USUARIO SET NOMBRE='LUIZA MENDEZ' WHERE CODIGO_USUARIO=1
9,UPDATE CLIENTE SET NIT='998-5' WHERE CODIGO_CLIENTE=100
10.DELETE FROM CLIENTE WHERE CODIGO_CLIENTE=300
11.UPDATE PRODUCTO SET DESCRIPCION='Lapisero Pilot' WHERE CODIGO_PRODUCTO=444

Potrebbero piacerti anche