Está en la página 1de 11

UNIVERSIDAD CENTRAL DEL

ECUADOR
FACULTAD DE FILOSOFIA LETRAS Y CIENCIAS DE
LA EDUCACIN

PARRA A. JOSE DAVID


5 SEMESTRE B

FECHA: 16/08/2014

--ACTUALIZAR LAS VENTAS QUE SEAN MAYORES QUE 10000,---CON EL 6% DE EL INTERES Y


--EL RESTO EN EL 5% DE INTERES---CREAMOS LA BASE DE DATOS-CREATE DATABASE BASEUNIVERSIDADCENTRAL
USE BASEUNIVERSIDADCENTRAL
GO
--CREAMOS UA TABLA-CREATE TABLE VENTAS (
VENTAS_ID VARCHAR (2) NOT NULL,
VENTAS FLOAT NOT NULL,
REGION_ID VARCHAR (10) NOT NULL,
EMP_ID VARCHAR (5) NOT NULL
)
GO
--SELECCIONAMOS LA TABLA-SELECT * FROM VENTAS;
GO

--INGRESAMOS LOS DATOS EN LOS CAMPOS-INSERT INTO VENTAS VALUES (1,2200.00,1,3)


INSERT INTO VENTAS VALUES (2,11000.00,2,4)
INSERT INTO VENTAS VALUES (3,5500.00,1,3)
INSERT INTO VENTAS VALUES (4,8800.00,2,4)
--SELECCIONAMOS LA TABLA-SELECT * FROM VENTAS;

--PROCEDEMOS HACER EL CALCULO SI ES MAYOR QUE 10000-UPDATE VENTAS


SET VENTAS = VENTAS * 1.06
WHERE VENTAS > 10000;
GO

--SELECCIONAMOS LA TABLA-SELECT * FROM VENTAS;

--PROCEDEMOS HACER EL CALCULO SI ES MENOR O IGUAL QUE 10000-UPDATE VENTAS


SET VENTAS = VENTAS * 1.05
WHERE VENTAS <= 10000;
GO

--SELECCIONAMOS LA TABLA-SELECT * FROM VENTAS;

COD
IFIC
ACI
N
DE
BAS
E DE
DAT
OS
UNIVE
RCIDA
DCEN
TRAL

CREATE DATABASE BASEUNIVERSIDADCENTRAL


USE BASEUNIVERSIDADCENTRAL
GO
CREATE TABLE LOCALIDAD
(LOC_ID INT,
LOC_NOMBRE CHAR (20),
CONSTRAINT PK_LOCALIDAD PRIMARY KEY (LOC_ID));
GO
USE BASEUNIVERSIDADCENTRAL
GO
CREATE TABLE DEPARTAMENTOS
(DEP_ID INT,
DEP_NOMBRE CHAR (20),
LOC_ID INT,
CONSTRAINT PK_DEPAR PRIMARY KEY (DEP_ID),
CONSTRAINT FK_DEPAR FOREIGN KEY (LOC_ID)
REFERENCES LOCALIDAD (LOC_ID));
GO
USE BASEUNIVERSIDADCENTRAL
GO
CREATE TABLE CARGOS
(CARGO_ID INT,
CARGO_NOMBRE CHAR (20),
CARGO_SUELDO MONEY,
CONSTRAINT PK_CARGO PRIMARY KEY (CARGO_ID));
GO
--CREACION DE LA TABLA EMPLEADOS
USE BASEUNIVERSIDADCENTRAL
GO
CREATE TABLE EMPLEADO
(EMP_ID INT,
EMP_NOMBRES CHAR (20),
EMP_APELLIDOS CHAR (20),
EMP_FECHAINGRESO DATETIME,
EMP_FECHANACIMIENTO DATETIME,
EMP_CARGAS INT,
EMP_JEFE INT,
CARGO_ID INT,
DEP_ID INT,
CONSTRAINT PK_EMPLEADO PRIMARY KEY (EMP_ID),
CONSTRAINT FK_EMPLEADO FOREIGN KEY (CARGO_ID)
REFERENCES CARGOS (CARGO_ID),
CONSTRAINT FK_EMPLEADO1 FOREIGN KEY (DEP_ID)
REFERENCES DEPARTAMENTOS (DEP_ID));
GO
SELECT * FROM EMPLEADO
CREATE TABLE REGION
(REGION_ID INT,
REGION_NOMBRE CHAR (20),
CONSTRAINT PK_REGION PRIMARY KEY (REGION_ID));

--CREACION DE LA TABLA VENTAS-USE BASEUNIVERSIDADCENTRAL


GO
CREATE TABLE VENTAS
(VENTAS_ID INT,
VENTAS MONEY,
REGION_ID INT,
CONSTRAINT PK_VENTAS PRIMARY KEY (VENTAS_ID),
CONSTRAINT FK_VENTAS FOREIGN KEY (REGION_ID)
REFERENCES REGION (REGION_ID),
CONSTRAINT FK_VENTAS1 FOREIGN KEY (VENTAS_ID)
REFERENCES EMPLEADO (EMP_ID));
GO
SELECT*FROM VENTAS;
GO
--INGRESO DE DATOS EN TABLA CARGOS-USE BASEUNIVERSIDADCENTRAL
GO
INSERT INTO CARGOS VALUES (1,N'JEFE',1200);
INSERT INTO CARGOS VALUES (2,N'SECRETARIA',400);
INSERT INTO CARGOS VALUES (3, N'VENDEDOR',300);
GO
SELECT * FROM CARGOS;
GO
--INSERTAR DATOS EN UNA TABLA LOCALIDAD-USE BASEUNIVERSIDADCENTRAL
GO
INSERT INTO LOCALIDAD VALUES (1,N'MEGAMAXI');
INSERT INTO LOCALIDAD VALUES (2, N'SUPERMAXI');
GO
SELECT * FROM LOCALIDAD;
GO
--CODIGO PARA INSERTAR REGISTROS EN REGION-USE BASEUNIVERSIDADCENTRAL
GO
INSERT INTO REGION VALUES (1,N'SIERRA');
INSERT INTO REGION VALUES (2,N'COSTA');
GO
SELECT * FROM REGION;
GO
--INGRESAR DATOS A TABLA DEPARTAMENTOS-USE BASEUNIVERSIDADCENTRAL
GO
INSERT INTO DEPARTAMENTOS VALUES (1,N'VENTAS',1);
INSERT INTO DEPARTAMENTOS VALUES (2,N'MARKETING',1);
INSERT INTO DEPARTAMENTOS VALUES (3,N'VENTAS',2);
INSERT INTO DEPARTAMENTOS VALUES (4,N'MARKETING',2);
GO

SELECT * FROM DEPARTAMENTOS;


GO
--INGRESAR DATOS A TABLA EMPLEADOS-USE BASEUNIVERSIDADCENTRAL
GO
INSERT INTO EMPLEADO VALUES (1,N'JUAN',N'PEREZ','25/02/2008','31/12/1995',1,1,1,1);
INSERT INTO EMPLEADO VALUES (2,N'ANITA',N'TORRES','10/06/2000','25/01/1985',3,1,2,1);
INSERT INTO EMPLEADO VALUES (3,N'PEDRO',N'ARAUJO','02/03/2005','01/08/2005',2,1,3,1);
INSERT INTO EMPLEADO VALUES
(4,N'ROBERTO',N'CASTILLO','02/05/2006','01/08/1998',2,1,3,1);
GO
SELECT * FROM EMPLEADO;
GO
--INGRESO DE DATOS A LA TABLA VENTAS-USE BASEUNIVERSIDADCENTRAL
GO
INSERT INTO VENTAS VALUES (1,2000,1);
INSERT INTO VENTAS VALUES (2,10000,2);
INSERT INTO VENTAS VALUES (3,5000,1);
INSERT INTO VENTAS VALUES (4,8000,2);
GO
SELECT * FROM VENTAS;
GO
--LENGUAJE DE MANIPULACION DE DATOS---SELECCION DE TODAS LAS COLUMNAS DE UNA TABLA
USE BASEUNIVERSIDADCENTRAL
GO
SELECT * FROM EMPLEADO
GO
--SELECCCION DE COLUMNAS ESPEFICADAS DE UNA TABLA
SELECT EMP_NOMBRES AS NOMBRES,
EMP_APELLIDOS AS APELLIDOS,
EMP_CARGAS * 10 AS "RECIBE PR CARGAS"
FROM EMPLEADO
GO
--SELECCION DE CIERTAS COLUMNAS Y CALCULOS CON DATOS DE UNA TABLA-SELECT VENTAS_ID AS "EMPLEADO",
VENTAS AS "VENTAS", VENTAS * 0.30 AS "PORCENTAJE A RECIBIR" FROM VENTAS
GO
--SELECCION DE COLUMNAS DE UNA TABLA SIN VALORES DUPLICADOS
SELECT DISTINCT DEP_NOMBRE
FROM DEPARTAMENTOS;
GO

--CLAUSULA WHERE, "VER VENTAS CUYO ID DEL VENDEDOR SEA 3"


SELECT VENTAS_ID AS "CODIGO DE EMPLEADO", VENTAS

FROM VENTAS
WHERE VENTAS_ID =3;
GO
--LISTAR LOS JEFES
SELECT EMP_NOMBRES AS "NOMBRES",
EMP_APELLIDOS AS "APELLIDOS",
CARGO_ID AS "CARGO"
FROM EMPLEADO
WHERE CARGO_ID=1;
GO
--SELECCION USANDO CONDICIONES MULTIPLES---OBTENER LOS EMPLEADOS QUE SEAN VENDEDORES (ES DECIR QUE SU CODIGO DEL
CARGO SE 3) Y QUE TENGA AL MENOS DOS CARGAS FAMILIARES-SELECT EMP_NOMBRES AS "NOMBRES",
EMP_APELLIDOS AS "APELLIDOS",
CARGO_ID AS "CARGO",
EMP_CARGAS AS "CARGAS"
FROM EMPLEADO
WHERE CARGO_ID=3 AND EMP_CARGAS>=2;
GO
SELECT * FROM EMPLEADO;
GO
--LISTAR LAS VENTAS CUYOS VALORES SEAN MAYORES O IGUALES QUE 5000 Y MENORES
QUE 10000-USE BASEUNIVERSIDADCENTRAL
GO
SELECT VENTAS_ID AS "CODIGO EMPLEADO", VENTAS
FROM VENTAS
WHERE VENTAS>=5000 AND VENTAS<10000;
GO
--LISTAR LOS EMPLEAODS CUYO CARGO Y JEFE SEAN LOS MISMOS (ESTO SE DA SI EL
EMPLEADO ES EL JEFE)-USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRES",
EMP_APELLIDOS AS "APELLIDOS",
CARGO_ID AS "CARGO",
EMP_JEFE AS "JEFE"
FROM EMPLEADO
WHERE EMP_JEFE = CARGO_ID;
GO
--LISTAR LA INFORMACION DE PEDRO ARAUJO Y ROBERTO CASTILLO-USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRE",
EMP_APELLIDOS AS "APELLIDO"
FROM EMPLEADO
WHERE (EMP_NOMBRES='PEDRO' AND EMP_APELLIDOS='ARAUJO')OR
(EMP_NOMBRES= 'ROBERTO' AND EMP_APELLIDOS='CASTILLO');
GO
--SELECCION DE FILAS DADA UNA LISTA DE VALORES---DESPLEGAR LA INFORMACION DE PEDRO Y ROBERTO--

USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRES",
EMP_APELLIDOS AS "APELLIDO"
FROM EMPLEADO
WHERE EMP_NOMBRES IN ('PEDRO','ROBERTO');
GO
--DESPLEGAR TODOS LOS EMPLEADOS EXCEPTO DE PEDRO Y ROBERTO-USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRE",
EMP_APELLIDOS AS "APELLIDO"
FROM EMPLEADO
WHERE EMP_NOMBRES NOT IN ('PEDRO','ROBERTO');
GO
--DESPLEGAR LOS NOMBRES Y APELLIDOS DE LOS EMPLEADOS QUE PERTENEZCAN AL
DEPARTAMENTO DE VENTAS Y LA LOCALIDAD A LA QUE PERTENECEN-USE BASEUNIVERSIDADCENTRAL
GO
SELECT E.EMP_NOMBRES AS "NOMBRES", E.EMP_APELLIDOS AS "APELLIDOS",
D.DEP_NOMBRE AS "NOMBRE DEPARTAMENTO",
L.LOC_NOMBRE AS "NOMBRE LOCALIDAD"
FROM EMPLEADO AS E, DEPARTAMENTOS AS D, LOCALIDAD AS L
WHERE (D.LOC_ID=L.LOC_ID) AND (D.DEP_ID=E.DEP_ID);
GO
--DESPLEGAR LAS VENTAS REALIZADAS POR LOS VENDEDORES-USE BASEUNIVERSIDADCENTRAL
GO
SELECT E.EMP_NOMBRES AS "NOMBRES",
E.EMP_APELLIDOS AS "APELLIDOS",
C.CARGO_NOMBRE AS "CARGO",
V.VENTAS
FROM EMPLEADO AS E, CARGOS AS C, VENTAS AS V
WHERE (C.CARGO_ID=E.CARGO_ID) AND (E.EMP_ID=V.VENTAS_ID);
GO
--DESPLEGAR LOS EMPLEADOS CON SUS RESPECTIVOS JEFES
USE BASEUNIVERSIDADCENTRAL
GO
SELECT E.EMP_NOMBRES AS "NOMBRES EMPLEADO",
E.EMP_APELLIDOS AS "APELLIDOS EMPLEADO",
JEFE.EMP_NOMBRES AS "NOMBRE DEL JEFE",
JEFE.EMP_APELLIDOS AS "APELLIDOS DEL JEFE"
FROM EMPLEADO AS E, EMPLEADO AS JEFE
WHERE E.EMP_JEFE=JEFE.EMP_ID;
GO

--LISTAR LOS EMPLEADOS QUE TRABAJAN EN EL DEPARTAMENTO DE ROSA TRUJILLO-USE BASEUNIVERSIDADCENTRAL

GO
SELECT E.EMP_NOMBRES AS "NOMBRES",
E.EMP_APELLIDOS AS APELLIDOS,
--E.DEP_ID, D.DEP_NOMBRE
D.DEP_NOMBRE AS "NOMBRE DEPARTAMENTO"
FROM EMPLEADO AS E, DEPARTAMENTOS AS D
WHERE E.DEP_ID = D.DEP_ID AND E.DEP_ID= (SELECT E.DEP_ID
FROM EMPLEADO
WHERE EMP_NOMBRES='ROSA' AND EMP_APELLIDOS ='TRUJILLO');
GO
--USO DE FUNCIONES EN UNA INSTRUCCION SELECT---LISTAR LAS DEL PROMEDIO DE TODAS LAS VENTAS-USE BASEUNIVERSIDADCENTRAL
GO
SELECT AVG (VENTAS) AS "PROMEDIO DE VENTAS"
FROM VENTAS;
GO
--LISTAR EL PROMEDIO DE VENTAS POR VENDEDOR-USE BASEUNIVERSIDADCENTRAL
GO
SELECT V.VENTAS_ID, AVG (VENTAS) AS "PROMEDIO DE VENTAS"
FROM VENTAS AS V
GROUP BY V.VENTAS_ID;
GO
--CONTAR CUANTOS EMPLEADOS HAY EN CADA DEPARTAMENTO-USE BASEUNIVERSIDADCENTRAL
GO
SELECT DEP_NOMBRE, COUNT (DISTINCT EMP_NOMBRES) AS "CUANTAS PERSONAS HAY POR
DEPARTAMENTO" FROM EMPLEADO AS E, DEPARTAMENTOS AS D
WHERE E.DEP_ID=D.DEP_ID
GROUP BY DEP_NOMBRE;
GO
--LISTAR SOLO AQUELLOS VENDEDORES QUE HAN VENDIDO MAS DE 5000
USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRE", AVG (VENTAS) AS "TOTAL DE VENTAS SOLO MAYOR
5000"
FROM EMPLEADO AS E, VENTAS AS V
WHERE E.EMP_ID=V.VENTAS_ID
GROUP BY EMP_NOMBRES
HAVING AVG (VENTAS)>5000;
GO
--LISTAR LOS VENDEDORES CON EL PROMEDIO DE SUS VENTAS (PARA PROBAR ANTERIOR
SELECT)-USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES, AVG (VENTAS) AS "PROMEDIO DE VENTAS"
FROM VENTAS AS V, EMPLEADO AS E
WHERE E.EMP_ID=V.VENTAS_ID
GROUP BY EMP_NOMBRES;
GO
--CONTAR EL TOTAL DE EMPLEADOS, USO DE COUNT (*)--

USE BASEUNIVERSIDADCENTRAL
GO
SELECT COUNT (*) AS "TOTAL EMPLEADOS"
FROM EMPLEADO;
GO
--MODIFICACION DE LA BASE DE DATOS---BORRADO---BORRAR EL EMPLEADO ROSA TRUJILLO-USE BASEUNIVERSIDADCENTRAL
GO
SELECT * FROM EMPLEADO;
GO
DELETE FROM EMPLEADO
WHERE EMP_NOMBRES = 'ROSA' AND EMP_APELLIDOS = 'TRUJILLO';
GO
SELECT * FROM EMPLEADO;
GO
--ACTUALIZAR LAS VENTAS CON EL 10% MAS DEL VALOR QUE TIENE CADA UNA-USE BASEUNIVERSIDADCENTRAL
GO
SELECT * FROM VENTAS
GO
UPDATE VENTAS
SET VENTAS = VENTAS + VENTAS * 0.10;
SELECT * FROM VENTAS;
GO
--ACTUALIZAR LAS VENTAS QUE SEAN MAYORES QUE 10000, CON EL 6% DE INTERES Y EL
RESTO EN EL 5% DE INTERES-USE BASEUNIVERSIDADCENTRAL
GO
SELECT * FROM VENTAS;
GO
UPDATE VENTAS
SET VENTAS = VENTAS * 1.06
WHERE VENTAS > 10000;
GO
SELECT * FROM VENTAS;
GO
UPDATE VENTAS
SET VENTAS = VENTAS * 1.05
WHERE VENTAS <=10000;
GO
SELECT * FROM VENTAS;
GO

También podría gustarte