- •Обзор баз данных Oracle
- •Обзор Oracle
- •Теоретические и физические аспекты реляционных баз данных
- •Рсубд против систем плоских файлов: быстрое ознакомление
- •Закрепление пройденного материала
- •Упражнения
- •Реализации рсубд и орсубд Oracle
- •Дисковые компоненты Oracle
- •Что такое орсубд
- •Закрепление пройденного материала
- •Упражнения
- •Процесс сервера и фоновые процессы Oracle
- •Использование и преимущества pl/sql
- •Закрепление пройденного материала
- •Упражнения
- •Написание основных операторов sql
- •Возможности операторов sql select
- •Познакомьтесь: sql* Plus
- •Закрепление пройденного материала
- •Упражнения
- •Выполнение операторов select
- •Задание префиксов столбцам по имени таблицы
- •Арифметические данные и данные из таблиц
- •Старшинство операторов
- •Обработка значений null
- •Замена заголовков столбцов псевдонимами
- •Объединение столбцов с помощью конкатенации
- •Закрепление пройденного материала
- •Упражнения
- •Различия между командами sql и sql*Plus
- •Использование текстового редактора
- •Запись команд sql в сценариях
- •Другие команды sql*Plus, о которых следует знать
- •Закрепление пройденного материала
- •Упражнения
- •Резюме Обзора баз данных Oracle
- •Двухминутное погружение в пройденное
- •Вопросы для самопроверки
- •Вопросы ко всей теме
Закрепление пройденного материала
Убедитесь, что на концептуальном уровне вы понимаете все преимущества программирования на PL/SQL как части базы данных Oracle. Поскольку в первом экзамене по ОСР больше не проверяются ваши знания о том, как разрабатывать приложения на PL/SQL, на этом этапе будет достаточно концептуального уровня понимания.
Упражнения
1. Вы разрабатываете пакет PL/SQL для использования в базе данных Oracle. Выберите правильный вариант ответа, определяющий, где будет храниться код.
A. Исполняемый файл в хост-системе
B. Неоткомпилированный код в базе данных
C. Скомпилированный код в базе данных
D. Плоский файл, посылаемый в базу данных всякий раз, когда вы собираетесь выполнить программу
2. Вы хотите разработать пакет PL/SQL, содержащий различные процедуры с одинаковыми именами, но с различными типами данных переменных. Как называется позволяющая это опция PL/SQL?
A. Пакетирование
B. Перегрузка
C. Инкапсуляция
D. Эта функция невозможна в PL/SQL
3. Как называется специальный оператор цикла, делающий PL/SQL особенно подходящим для обработки больших количеств записей данных?
Ответы
1. С. 2. В 3. Оператор цикла cursor for.
Написание основных операторов sql
В этом разделе мы займемся следующими вопросами, относящимися к выборке данных;
Возможности операторов SQL select
Выполнение операторов select
Различия между операторами SQL и SQL*Plus
Теперь давайте полностью погрузимся в изучение систем Oracle. Этот раздел напрямую связан с целями и задачами экзамена ОСР, и мы узнаем из него, что предлагает Oracle для работы в средах Oracle. Мы рассмотрим также, как проектируется и записывается крайне важный оператор select, используемый для получения данных из Oracle. Мы узнаем даже, как отличить команды SQL or команд SQL*Plus. Этот навык становится особенно важным, если вы используете SQL*Plus для разработки и выполнения запросов, а также потому, что имеются команды SQL*Plus, которые необходимо знать для того, чтобы сдать экзамен ОСР.
Возможности операторов sql select
Если вам уже приходилось разрабатывать коды SQL для других приложений баз данных, то у нас есть для вас несколько хороших новостей. Oracle SQL соответствует таким отраслевым стандартам, как ANSI SQL92. Но прежде чем перейти к детальному изучению оператора select, мы рассмотрим все имеющиеся в SQL категории операторов и их использование:
select Используется для выборки данных и доступа к запросам. Многие разработчики считают этот оператор частью операций языка манипулирования данными (data manipulation language — DML) базы данных. Однако Oracle придерживается другого мнения. Когда в ОСР идет речь об операторах DML, мы должны помнить, что Oracle не относит к их числу команду select.
insert, update, delete Используются для операций DML над базой данных Oracle, в том числе для вставки новых записей, для изменения и удаления существующих записей.
create, alter, drop Используются для операций языка определения данных (data definition language — DDL) базы данных Oracle, в том числе для добавления, модификации и удаления объектов базы данных, например таблиц, индексов, последовательностей и т.п.
commit, rollback, savepoint Используются для действий по управлению транзакциями в рамках пользовательского сеанса, в том числе для сохранения изменений, отказа от сделанных изменений и разметки логических контрольных точек внутри транзакций.
• grant, revoke Используются для операций языка управления данными (data control language — DCL) в базах данных Oracle, где вам может потребоваться контроль над доступом пользователей к данным.
