Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1 - ОБЗОР баз данных Oracle.doc
Скачиваний:
96
Добавлен:
15.05.2015
Размер:
921 Кб
Скачать
☆

Закрепление пройденного материала

  1. Необходимо понимать два компонента операторов select и знать, что такое схема.

  2. Необходимо знать, как выполняются в Oracle арифметические действия над выделенными столбцами и числовыми выражениями и что такое таблица DUAL.

  3. Необходимо знать оба метода, используемые для конкатенации, а также как определить псевдоним для столбца. Кроме того, следует знать, что такое ключевое слово distinct и как оно используется.

  4. Умейте определить, что означает понятие NULL в контексте Oracle SQL и как использовать функцию nvl ( ),

  5. Убедитесь, что с помощью акронима PEMDAS вы можете указать правильный порядок выполнения операторов.

Упражнения

1. В операторе select вы идентифицируете для использования созданную не вами таблицу. Какой из следующих вариантов идентифицирует ту ссылку,которую следует включить в оператор select, чтобы Oracle знала, где ей искать информацию.

А. Псевдоним В. Схема

С Выражение D. Сеанс

2. Используйте для ответа на приведенный ниже вопрос следующий блок кода:

SQL> select empno, ename, regr

2 from emp;

EMPNO ENAME MGR

7369 SMITH 7902

7499 ALLEN 7693

7521 WARD 7698

7566 JONES 7839

7654 MARTIN 7698

7698 BLAKE 7839

7782 CLARK 7339

7788 SCOTT 7566

7839 KING

7344 TURNER 7698

7876 ADAMS 7788

7900 JAMES 7698

7902 FORD 7566

7934 MILLER 7782

SQL> select empno, ename, vl(mgr,'none') as mgr 2 from emp;

Какой из следующих вариантов ответа описывает, что возвратит для этого запроса Oracle в качестве выходных данных в столбце MGR для записи служащего KING?

A. Oracle возвратит в столбце MGR для записи служащего KING значение NULL.

B. Oracle возвратит в столбце MGR для записи служащего KING значение MGR.

C. Oracle возвратит в столбце MGR для записи служащего KING значение NONE.

D. Oracle возвратит ошибку.

3. В SQL-запросе вы конкатенируете информацию из двух столбцов. Какой из вариантов ответа правильно идентифицирует специальный символ, требующийся для этой операции?

А. @ В. #

С. || D./

  1. Предложите имя для таблицы, не содержащей никакой осмысленной информации, которую можно использовать для выполнения требований фразы table оператора select при выполнении арифметических операций над фиксированными числовыми выражениями:___________

  2. Для ответа на следующий вопрос можно использовать содержимое стандартной таблицы ЕМР, использовавшейся в этом обсуждении. Вы пытаетесь вычислить 20% от заработной платы и комиссионных каждого служащего компании. Какой их приведенных ниже операторов SQL подойдет для решения этой задачи?

A.select empno, ename, sal/20, comm/20 from emp;

B. select empno, ename, sal*20, corrtm*20 from emp;

C. select empno, ename, sal/. 20, comin/.20 from emp;

D.select empno, ename, sal*.20, comm.*.20 from emp;

6. Для ответа на этот вопрос можно воспользоваться содержанием следующе­го блока кода:

SQL> select from dept;

DEPTNO DNAME LOC

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

Вы задаете в Oracle следующий оператор: select distinct dname, loc from dept. Какой из следующих вариантов ответа корректно описывает возвращаемый Oracle результат?

A. Oracle возвращает различные комбинации значений столбцовDNAME и LOG.

B. Oracle возвращает только три различных значения из DNAME в таблице DEPT.

C. Oracle возвращает только различные значения из столбца DEPTNO.

D. Oracle возвращает содержимое всех четырех записей таблицы.

Ответы

1. В.

2. D. Помните, что тип данных второго параметра функции nvl ( ) должен совпадать с типом данных столбца.

3. С, 4. DUAL. 5. D. 6. А.