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

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

Убедитесь, что на концептуальном уровне вы понимаете все преимущества программирования на 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, где вам может потребоваться контроль над доступом пользователей к данным.