- •Обзор баз данных Oracle
- •Обзор Oracle
- •Теоретические и физические аспекты реляционных баз данных
- •Рсубд против систем плоских файлов: быстрое ознакомление
- •Закрепление пройденного материала
- •Упражнения
- •Реализации рсубд и орсубд Oracle
- •Дисковые компоненты Oracle
- •Что такое орсубд
- •Закрепление пройденного материала
- •Упражнения
- •Процесс сервера и фоновые процессы Oracle
- •Использование и преимущества pl/sql
- •Закрепление пройденного материала
- •Упражнения
- •Написание основных операторов sql
- •Возможности операторов sql select
- •Познакомьтесь: sql* Plus
- •Закрепление пройденного материала
- •Упражнения
- •Выполнение операторов select
- •Задание префиксов столбцам по имени таблицы
- •Арифметические данные и данные из таблиц
- •Старшинство операторов
- •Обработка значений null
- •Замена заголовков столбцов псевдонимами
- •Объединение столбцов с помощью конкатенации
- •Закрепление пройденного материала
- •Упражнения
- •Различия между командами sql и sql*Plus
- •Использование текстового редактора
- •Запись команд sql в сценариях
- •Другие команды sql*Plus, о которых следует знать
- •Закрепление пройденного материала
- •Упражнения
- •Резюме Обзора баз данных Oracle
- •Двухминутное погружение в пройденное
- •Вопросы для самопроверки
- •Вопросы ко всей теме
Закрепление пройденного материала
Необходимо понимать два компонента операторов select и знать, что такое схема.
Необходимо знать, как выполняются в Oracle арифметические действия над выделенными столбцами и числовыми выражениями и что такое таблица DUAL.
Необходимо знать оба метода, используемые для конкатенации, а также как определить псевдоним для столбца. Кроме того, следует знать, что такое ключевое слово distinct и как оно используется.
Умейте определить, что означает понятие NULL в контексте Oracle SQL и как использовать функцию nvl ( ),
Убедитесь, что с помощью акронима 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./
Предложите имя для таблицы, не содержащей никакой осмысленной информации, которую можно использовать для выполнения требований фразы table оператора select при выполнении арифметических операций над фиксированными числовыми выражениями:___________
Для ответа на следующий вопрос можно использовать содержимое стандартной таблицы ЕМР, использовавшейся в этом обсуждении. Вы пытаетесь вычислить 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. А.
