Автор работы: Пользователь скрыл имя, 23 Августа 2009 в 17:50, Не определен
Программирование в среде Oracle
Вариант1
1. Выдайте
следующую информацию по
ENAME JOB ANNUAL_SAL DNAME GRADE
------------ -------------- -------------------- ---------- ----------
SСОТТ ANALYST 36000 20 4
FORD ANALYST 36000 20 4
MILLER CLERK 15600 10 2
JAMES CLERK 11400 30 1
ADAMS CLERK 13200 20 1
SMITH
CLERK
9600
20
1
6 rows
selected.
2. Выдайте следующую информацию по служащим, получающим больше средней зарплаты в их отделе. Отсортируйте данные по номерам отделов(тема подзапросы).
ENAME SALARY DEPTNO
------------ ------------- -------------
KING 5000 10
JONES 2975 20
SCOTT 3000 20
FORD 3000 20
ALLEN 1600 30
BLAKE
2850
30
б rows selected.
Вариант2
ENAME SAL LOCATION
------------ --------- ----------------
SMITH 800.00 DALLAS
ADAMS 1,100.00 DALLAS
FORD 3,000.00 DALLAS
SCOTT 3,000.00 DALLAS
JONES
2,975.00 DALLAS
2. Найдите
все отделы, не имеющие служащих
(на этот раз используя
DEPTNO DNAME
------------- --------------
40
OPERATIONS
Вариант
3.
1.. Найдите отделы, в которых работает более трех служащих.
DEPTNO COUNT(*)
------------ ---------------
20 5
30
6
2. Напишите
запрос, печатающий звездочку напротив
служащего, зачисленного на
ENAME и HIREDATE таблицы EMP, а также столбец MAXDATE, в который будет помещена эта звездочка.
ENAME HIREDATE MAXDATE
-----------
---------------- ----------------
ADAMS 04-JUN-84
ALLEN 15-AUG-83
BLAKE 11-JUN-84
CLARK 14-MAY-84
FORD 05-DEC-83
JAMES 23-JUL-84 *
JONES 31-OCT-83
KING 09-JUL-84
MARTIN 05-DEC-83
MILLER 21-NOV-83
SCOTT 05-MAR-84
SMITH 13-JUN-83
TURNER 04-JUN-84
WARD 26-MAR-84
14 rows selected.
Вариант
4.
1.Определите всех служащих,
зачисленных в компанию раньше своих менеджеров.(Используйте
соединение)
EMPLOYEE HIREDATE MANAGER HIREDATE
---------------- --------------- --------------- ---------------
ALLEN 15-AUG-83 BLAKE 11-JUN-84
WARD 2б-MAR-84 BLAKE 11-JUN- 84
TURNER 04-JUN-84 BLAKE 11-JUN- 84
MARTIN 05-DEC-84 BLAKE 11-JUN- 84
MILLER 21-NOV-83 CLARK 14-MAY-84
JONES 31-OCT-83 KING 09-JUL-84
CLARK 14-MAY-84 KING 09-JUL-84
SMITH 13-JUN-83 FORD. 05-DEC-83
9 rows selected.
YEAR NUMBER_OF_ EMPS
-------- ----------------------------
1984
Вариант5
1. Найдите все отделы, не имеющие служащих (на этот раз используя подзапрос).
DEPTNO DNAME
-----------
-----------
2. . Найдите отделы, в которых работает более трех служащих.
DEPTNO COUNT(*)
------------ ---------------
20 5
30
6
Вариант
6
1. Выдайте
следующую информацию по
ENAME JOB ANNUAL_SAL DNAME GRADE
------------ -------------- -------------------- ---------- ----------
SСОТТ ANALYST 36000 20 4
FORD ANALYST 36000 20 4
MILLER CLERK 15600 10 2
JAMES CLERK 11400 30 1
ADAMS CLERK 13200 20 1
SMITH
CLERK
9600
20
1
6
rows selected.
2. Выдайте
следующую информацию по
ENAME SALARY DEPTNO
------------ ------------- -------------
KING 5000 10
JONES 2975 20
SCOTT 3000 20
FORD 3000 20
ALLEN 1600 30
BLAKE
2850
30
б rows selected.
Вариант
7
ENAME JOB ANNSAL DEPTNO GRADE
---------- --------- ---------- ---------- ---------- ----------
JONES MANAGER 35700 20 4
BLAKE MANAGER 34200 30 4
CLARK MANAGER 29400 10 4
SCOTT ANALYST 36000 20 4
FORD
ANALYST 36000
20
4
DEPTNO COUNT(*)
---------- - ----------
10 3
20 5
Вариант
8
1. Напишите запрос, печатающий звездочку напротив служащего, зачисленного на работу первым по времени. Укажите столбцы
ENAME и HIREDATE таблицы EMP, а также столбец MINDATE, в который будет помещена эта звездочка.
ENAME HIREDATE MINDATE
-----------
---------------- ----------------
ADAMS 04-JUN-84
ALLEN 15-AUG-83
BLAKE 11-JUN-84
CLARK 14-MAY-84
FORD 05-DEC-83
JAMES 23-JUL-84
JONES 31-OCT-83
KING 09-JUL-84
MARTIN 05-DEC-83
MILLER 21-NOV-83
SCOTT 05-MAR-84
SMITH 13-JUN-83 *
TURNER 04-JUN-84
WARD 26-MAR-84
14 rows selected.
2. В каком
году в компанию было зачислено наименьшее
количество человек? Выдайте этот год
и количество зачисленных служащих.
YEAR NUMBER_OF_ EMPS
-------- ----------------------------
1980 1
1982
1
Вариант
9
1. Определите,
сколько менеджеров работает в компании,
не выдавая по ним никаких данных.
2. Проверьте,
действительно ли все коды
служащих (столбец EMPNO) в таблице
EMP уникальны.