Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

CREATE DATABASE EMPRESA_CAMM

USE EMPRESA_CAMM
GO

CREATE TABLE EMP(


ENO int primary key ,
ENAME varchar(25),
JOB varchar (20),
MGR int ,
HIREDATE datetime,
SAL money ,
COMM int,
DEPTNO int,
);

CREATE TABLE DEPT(


DEPTNO int,
DNAME varchar(30),
LOC varchar (20),
);

CREATE TABLE SALGRADE(


GRADE int,
LOSAL int,
HISAL int
);

set dateformat dmy;


insert into EMP values (7369,'SMITH','CLERK',7902,'17-12-80',800,NULL,20);
insert into EMP values (7499 ,'ALLEN','SALESMAN',7698, '20/02/81' ,1600,300,30);
insert into EMP values (7521 ,'WARD','SALESMAN',7698, '22/02/81' ,1250,500,30);
insert into EMP values (7566 ,'MILLER','CLERK',7782, '23/01/82' ,1300,NULL,10);
insert into EMP values (7654 ,'JONES','MANAGER',7839, '02/04/81' ,2850,NULL,30);
insert into EMP values (7698 ,'MARTIN','SALESMAN',7698, '28/10/81' ,1250,1400,30);
insert into EMP values (7782 ,'BLAKE','MANAGER',7839, '01/05/81' ,2850,NULL,30);
insert into EMP values (7788 ,'CLARK','MANAGER',7839, '09/06/81' ,2450,NULL,10);
insert into EMP values (7839 ,'SCOTT','ANALYST',7566, '09/12/82' ,3000,NULL,20);
insert into EMP values (7844 ,'KING','PRESIDENT',NULL, '17/11/81' ,5000,NULL,10);
insert into EMP values (7876 ,'TURNER','CLERK',7902, '17/12/80' ,800,NULL,20);
insert into EMP values (7900 ,'ADAMS','SALESMAN',7698, '08/10/81' ,1500,0,30);
insert into EMP values (7902 ,'JAMES','CLERK',7788, '12/01/83' ,1100,NULL,20);
insert into EMP values (7934 ,'FORD','CLERK',7698, '03/12/81' ,950,NULL,30);
insert into EMP values (7369 ,'FORD','ANALYST',7566,'03/12/81' ,3000,NULL,20);

SELECT * FROM EMP

insert into DEPT values (10,'ACCOUNTING','NEW YORK');


insert into DEPT values (20,'RESEARCH','DALLAS');
insert into DEPT values (30,'SALES','CHICAGO');
insert into DEPT values (40,'OPERATION','BOSTON');
SELECT * FROM DEPT

insert into SALGRADE values (1,700,1200);


insert into SALGRADE values (2,1201,1200);
insert into SALGRADE values (3,1401,1400);
insert into SALGRADE values (4,2001,2000);
insert into SALGRADE values (5,3001,9999);
SELECT * FROM SALGRADE

/* EJERCICIOS
1. Seleccionar el n� de empleado, salario, comisi�n, n� de departamento y fecha de
ingreso (hiredate) de la
tabla EMP */
select ENO,SAL,COMM, DEPTNO ,HIREDATE FROM EMP;

-- 2. Seleccionar todas las columnas de la tabla DEPT.


select * from DEPT

--3 Seleccionar aquellos empleados que sean �SALESMAN�


select * from EMP where JOB='SALESMAN'

-- 4. Seleccionar aquellos empleados que no trabajen en el departamento 30.


select * from EMP where DEPTNO < 30;

--5 Seleccionar el nombre de aquellos empleados que ganen m�s de 2000.


select * from EMP where SAL > 2000;

--6. Seleccionar aquellos empleados que hayan entrado antes del 1/1/82
select * from EMP where HIREDATE < '1/1/82';

--7. Seleccionar el nombre de los vendedores que ganen m�s de 1500


select ENAME, SAL from EMP where SAL > 1500;

/*8. Seleccionar el nombre de aquellos que sean


�CLERK� o trabajen en el departamento 30. */
select ENAME, DEPTNO from EMP where ENAME ='CLERK 'or DEPTNO=30;

--9. Seleccionar aquellos que se llamen �SMITH�, �ALLEN� o �SCOTT �.


SELECT * FROM EMP WHERE ENAME IN('SMITH', 'ALLEN', 'SCOTT')

-- 10. Seleccionar aquellos que no se llamen �SMITH�, �ALLEN� o �SCOTT �


SELECT * FROM EMP WHERE ENAME NOT IN('SMITH', 'ALLEN', 'SCOTT')

--11. Seleccionar aquellos cuyo salario est� entre 2000 y 3000. }


SELECT ENAME , SAL FROM EMP WHERE SAL BETWEEN 2000 AND 3000

--12. Seleccionar los empleados que trabajan en el mismo departamento que �CLARK�.
SELECT ENAME FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='CLARK')

--13. Seleccionar los empleados que trabajen en �CHICAGO�


SELECT ENAME FROM EMP, DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO AND LOC ='CHICAGO'

You might also like