Vsitas con sql

Solo disponible en BuenasTareas
  • Páginas : 11 (2665 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de octubre de 2010
Leer documento completo
Vista previa del texto
CREACION DE VISTAS CON SQL

BASE DE DATOS “TIENDA”

CREATE DATABASE TIENDA;
USE TIENDA;

DROP TABLE IF EXISTS PEDIDOS;
DROP TABLE IF EXISTS PRODUCTOS;
DROP TABLE IF EXISTS CLIENTES;
DROP TABLE IF EXISTS EMPLEADOS;
DROP TABLE IF EXISTS DEPARTAMENTOS;

CREATE TABLE DEPARTAMENTOS
( DEP_NO INT(2),
DNOMBRE VARCHAR(14),
LOCALIDAD VARCHAR(10),
CONSTRAINT PK_DEPARTAMENTOS_DEP_NO PRIMARYKEY (DEP_NO))
ENGINE = INNODB;

CREATE TABLE EMPLEADOS
( EMP_NO INT(4),
APELLIDO VARCHAR(8),
OFICIO VARCHAR(10),
DIRECTOR INT(4),
FECHA_ALTA DATE,
SALARIO FLOAT(6,2),
COMISION FLOAT(6,2),
DEP_NO INT (2),
CONSTRAINT PK_EMPLEADOS_EMP_NO PRIMARY KEY (EMP_NO),
CONSTRAINT FK_EMP_DIRECTOR FOREIGN KEY (DIRECTOR)
REFERENCES EMPLEADOS(EMP_NO),
CONSTRAINT FK_EMP_DEP_NO FOREIGN KEY (DEP_NO)REFERENCES DEPARTAMENTOS(DEP_NO)
)ENGINE = INNODB;

CREATE TABLE CLIENTES
(CLIENTE_NO INT(4),
NOMBRE VARCHAR(25),
LOCALIDAD VARCHAR(14),
VENDEDOR_NO INT(4),
DEBE FLOAT(9,2),
HABER FLOAT(9,2),
LIMITE_CREDITO FLOAT(9,2),
CONSTRAINT PK_CLIENTE_NO PRIMARY KEY(CLIENTE_NO),
CONSTRAINT FK_CLI_EMP_NO FOREIGN KEY (VENDEDOR_NO)
REFERENCES EMPLEADOS(EMP_NO) ON DELETE CASCADE
)ENGINE = INNODB;CREATE TABLE PRODUCTOS
(PRODUCTO_NO INT(4),
DESCRIPCION VARCHAR(30),
PRECIO_ACTUAL FLOAT(8,2),
STOCK_DISPONIBLE INT(9),
CONSTRAINT PK_PRODUCTO_NO PRIMARY KEY (PRODUCTO_NO)
)ENGINE = INNODB;

CREATE TABLE PEDIDOS
(PEDIDO_NO INT(4),
PRODUCTO_NO INT(4),
CLIENTE_NO INT(4),
UNIDADES INT(4),
FECHA_PEDIDO DATE,
CONSTRAINT PK_PEDIDO_NO PRIMARY KEY (PEDIDO_NO),
CONSTRAINTFK_PEDIDOS_PRODUCTO_NO FOREIGN KEY (PRODUCTO_NO)
REFERENCES PRODUCTOS(PRODUCTO_NO) ON DELETE CASCADE,
CONSTRAINT FK_PEDIDOS_CLIENTE_NO FOREIGN KEY (CLIENTE_NO)
REFERENCES CLIENTES(CLIENTE_NO) ON DELETE CASCADE
)ENGINE = INNODB;

INSERT INTO DEPARTAMENTOS VALUES(10, 'CONTABILIDAD', 'BARCELONA');
INSERT INTO DEPARTAMENTOS VALUES(20, 'INVESTIGACION', 'VALENCIA');
INSERT INTO DEPARTAMENTOS VALUES(30, 'VENTAS','MADRID');
INSERT INTO DEPARTAMENTOS VALUES(40, 'PRODUCCION', 'SEVILLA');

INSERT INTO EMPLEADOS VALUES (7839,'REY', 'PRESIDENTE',NULL,'1981-11-17',6000, 0, 10);
INSERT INTO EMPLEADOS VALUES (7698,'GARRIDO', 'DIRECTOR', 7839,'1981-05-01',3850.12,0, 30);
INSERT INTO EMPLEADOS VALUES (7782,'MARTINEZ','DIRECTOR', 7839,'1981-06-09',2450, 0, 10);
INSERT INTO EMPLEADOS VALUES(7499,'ALONSO','VENDEDOR', 7698,'1981-02-23',1400, 400,30);
INSERT INTO EMPLEADOS VALUES (7521,'LOPEZ', 'EMPLEADO', 7782,'1981-05-08',1350.50,0,10);
INSERT INTO EMPLEADOS VALUES (7654,'MARTIN', 'VENDEDOR', 7698,'1981-09-28',1500, 1600, 30);
INSERT INTO EMPLEADOS VALUES (7844,'CALVO', 'VENDEDOR', 7698,'1981-09-08',1800, 0, 30);
INSERT INTO EMPLEADOS VALUES (7876,'GIL', 'ANALISTA', 7782,'1982-05-06',3350, 0, 20);INSERT INTO EMPLEADOS VALUES (7900,'JIMENEZ', 'EMPLEADO', 7782,'1983-03-24',1400, 0, 20);

INSERT INTO CLIENTES VALUES (101, 'DISTRIBUCIONES GOMEZ', 'MADRID', 7499, 0,0,5000);
INSERT INTO CLIENTES VALUES (102, 'LOGITRONICA S.L', 'BARCELONA', 7654,0,0,5000);
INSERT INTO CLIENTES VALUES (103, 'INDUSTRIAS LACTEAS S.A.', 'LAS ROZAS', 7844,0,0, 10000);
INSERT INTO CLIENTES VALUES (104, 'TALLERESESTESO S.A.', 'SEVILLA', 7654, 0, 0, 5000);
INSERT INTO CLIENTES VALUES (105, 'EDICIONES SANZ', 'BARCELONA', 7499, 0,0,5000);
INSERT INTO CLIENTES VALUES (106, 'SIGNOLOGIC S.A.', 'MADRID', 7654,0,0,5000);
INSERT INTO CLIENTES VALUES (107, 'MARTIN Y ASOCIADOS S.L.', 'ARAVACA' , 7844,0,0, 10000);
INSERT INTO CLIENTES VALUES (108, 'MANUFACTURAS ALI S.A.', 'SEVILLA', 7654, 0, 0, 5000);

INSERTINTO PRODUCTOS VALUES(10,'MESA DESPACHO MOD. GAVIOTA', 550, 50);
INSERT INTO PRODUCTOS VALUES (20, 'SILLA DIRECTOR MOD. BUFALO', 670, 25);
INSERT INTO PRODUCTOS VALUES (30, 'ARMARIO NOGAL DOS PUERTAS', 460, 20);
INSERT INTO PRODUCTOS VALUES (40, 'MESA MODELO UNIÓN',340, 15);
INSERT INTO PRODUCTOS VALUES (50, 'ARCHIVADOR CEREZO',1050, 20);
INSERT INTO PRODUCTOS VALUES (60, 'CAJA SEGURIDAD MOD...
tracking img