Oracle Sql

Автор работы: Пользователь скрыл имя, 23 Августа 2009 в 17:50, Не определен

Описание работы

Программирование в среде Oracle

Файлы: 1 файл

Конорольная_по_Oracle_Sql.doc

— 52.00 Кб (Скачать файл)

Вариант1  

1. Выдайте  следующую информацию по служащим, получающим ровно $36000 в год,  а также по всем клеркам. 

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  

  1. . Найдите  всех, кто работает в Далласе.
 

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.  
 
 

  1. В каком  году в компанию было зачислено наибольшее количество человек? Выдайте этот год и количество зачисленных служащих.
 

YEAR     NUMBER_OF_ EMPS

--------     ----------------------------

1984                                          8 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Вариант5 
 

1. Найдите все отделы, не имеющие служащих (на этот раз используя подзапрос).

DEPTNO   DNAME

-----------    ----------- 

    1. OPERATIONS
 
 
 
 

2. . Найдите отделы, в которых работает более трех служащих.

DEPTNO      COUNT(*)

------------      ---------------

20                    5

30                    6 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Вариант 6 

1. Выдайте  следующую информацию по служащим, получающим ровно $36000 в год,  а также по всем клеркам. 

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 
 
 
 

  1. Выдайте следующую информацию по служащим, получающим ровно $36000 в год, а также по всем  менеджерам.
 

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 
 
 
 

  1. . Найдите отделы, в которых работает более двух служащих.
 
 

DEPTNO   COUNT(*)

----------      - ----------

     10            3

     20            5

    1. 6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Вариант 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 уникальны.  
 
 

    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Информация о работе Oracle Sql