Ejercicios 01
Sean las tablas:
DEPT (DEPTNO, DNAME, LOC)
Cada fila representa un departamento, con su número de departamento, su nombre y la
ciudad donde está localizado.
EMP (ENO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
Cada fila representa un empleado. Sus columnas son: número de empleado, nombre del
empleado, empleo, número del empleado que es su supervisor, fecha de ingreso,salario
semanal, comisión y número de departamento al que está asignado.
SALGRADE (GRADE, LOSAL, HISAL)
Cada fila representa un tramo de salarios, con el salario mínimo y el máximo, para ese
tramo.
Sentencias de creación de las tablas:
-- -------------------- CREAR LA TABLA DEPT
-- ------------------CREATE TABLE DEPT (
DEPTNO
INT
DNAME
CHAR (10)
LOC
CHAR (8)
)
---NOT NULL PRIMARY KEY,
NOT NULL,
NOTNULL
-- ------------------ --- CREAR LA TABLA EMP --- ------------------ -CREATE TABLE EMP (
ENO
INT
NOT NULL PRIMARY KEY,
ENAME
CHAR (6)
NOT NULL,
JOB
CHAR (9)
NOT NULL,
MGR
INT
NULL,
HIREDATE
DATETIME
NOT NULL,
SAL
INT
NOT NULL,
COMM
INT
NULL,
DEPTNO
INT
NOT NULL REFERENCES DEPT
)
ALTER TABLE EMP
ADD CONSTRAINT MANAGER FOREIGN KEY (MGR) REFERENCES EMP
-- ----------------------- --- CREAR LA TABLASALGRADE --- ----------------------- -CREATE TABLE SALGRADE (
GRADE
INT
NOT NULL PRIMARY KEY,
LOSAL
INT
NOT NULL,
HISAL
INT
NOT NULL
)
Bases de Datos. Ejercicios DML SQL. Curso 2000 – 2001.
1
Contenido de las tablas:
EMP
ENO
7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
7900
7902
7934
ENAME
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
JOBCLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
CLERK
ANALYST
CLERK
MGR HIREDATE
7902 17/12/80
7698 20/02/81
7698 22/02/81
7839 02/04/81
7698 28/10/81
7839 01/05/81
7839 09/06/81
7566 09/12/82
NULL 17/11/81
7698 08/10/81
7788 12/01/83
7698 03/12/81
7566 03/12/81
7782 23/01/82
SAL
800
1600
1250
2975
1250
2850
2450
3000
5000
1500
1100
950
3000
1300
COMMDEPTNO
NULL
20
300
30
500
30
NULL
20
1400
30
NULL
30
NULL
10
NULL
20
NULL
10
0
30
NULL
20
NULL
30
NULL
20
NULL
10
DEPT
DEPTNO
10
20
30
40
DNAME
ACCOUNTING
RESEARCH
SALES
OPERATIONS
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
SALGRADE
GRADE
1
2
3
4
5
LOSAL
HISAL
700
1200
1201
1400
1401
2000
2001
3000
3001
9999
Bases de Datos. Ejercicios DML SQL. Curso 2000 – 2001.
2
EJERCICIOS
1.
Seleccionar el nº deempleado, salario, comisión, nº de departamento y fecha de la
tabla EMP.
ENO
----------7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
7900
7902
7934
2.
COMM
----------NULL
300
500
NULL
1400
NULL
NULL
NULL
NULL
0
NULL
NULL
NULL
NULL
DEPTNO
----------20
30
30
20
30
30
10
20
10
30
20
30
20
10
HIREDATE
---------1980-12-17
1981-02-20
1981-02-22
1981-04-02
1981-10-28
1981-05-01
1981-06-091982-12-09
1981-11-17
1981-10-08
1983-01-12
1981-12-03
1981-12-03
1982-01-23
Seleccionar todas las columnas de la tabla DEPT.
DEPTNO
----------10
20
30
40
3.
SAL
----------800
1600
1250
2975
1250
2850
2450
3000
5000
1500
1100
950
3000
1300
DNAME
---------ACCOUNTING
RESEARCH
SALES
OPERATIONS
LOC
-------NEW YORK
DALLAS
CHICAGO
BOSTON
Seleccionar aquellos empleados que sean ‘SALESMAN’.
ENAME-----ALLEN
WARD
MARTIN
TURNER
4.
Seleccionar aquellos empleados que no trabajen en el departamento 30.
ENAME
-----SMITH
JONES
CLARK
SCOTT
KING
ADAMS
FORD
MILLER
Bases de Datos. Ejercicios DML SQL. Curso 2000 – 2001.
3
5.
Seleccionar el nombre de aquellos empleados que ganen más de 2000.
ENAME
-----JONES
BLAKE
CLARK
SCOTT
KING
FORD
6.
Seleccionar aquellos empleados que hayan entrado antes del1/1/82
ENAME
-----SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
KING
TURNER
JAMES
FORD
7.
Seleccionar el nombre de los vendedores que ganen más de 1500.
ENAME
-----ALLEN
8.
Seleccionar el nombre de aquellos que sean ‘CLERK’ o trabajen en el departamento 30.
ENAME
-----SMITH
ALLEN
WARD
MARTIN
BLAKE
TURNER
ADAMS
JAMES
MILLER
9.
Seleccionar aquellos que se llamen ‘SMITH’, ‘ALLEN’ o ‘SCOTT ‘.
ENO...
Regístrate para leer el documento completo.