Oracle sql developer инструкция на русском

ЧАСТЬ 1. ОПИСАНИЕ ИСПОЛЬЗУЕМОЙ БАЗЫ ДАННЫХ И СРЕДСТВ РАЗРАБОТКИ

Глава 1. Схема базы данных и среда разработки Oracle SQL Developer

Схема базы данных

Схема базы данных представляет собой графическое представление таблиц базы данных и связей, существующих между таблицами. По своему функциональному назначению схема базы данных является чем-то средним между блок-схемой алгоритма и чертежами архитектора. Они часто являются частью технического задания и элементом выходной документации. Поэтому программист, работающий с базой данных, должен понимать условные обозначения, используемые в этих схемах.

В этой книге для создания схемы базы данных использовалась программа Oracle SQL Developer Data Modeler. На рисунке 1.1 показан фрагмент схемы, созданной с помощью этой программы.

Рисунок 1.1. Фрагмент схемы базы данных

Буквой P отмечены столбцы, которые являются первичными ключами, а буквой F — столбцы, являющиеся внешними ключами. Связь между таблицами создается путем задания ограничения внешнего ключа.

Например, в приведенном фрагменте связь между таблицами Employees и Departments установлена путем определения ограничения внешнего ключа для столбца department_id в таблице Employees. Это означает что значение столбца department_id в таблице Employees должно совпадать с одним из значений одноименного столбца в таблице Departments или иметь значение NULL. За соблюдением этого ограничения будет следить СУБД и не допустит его нарушения. Буква U означает, что для этого столбца установлено ограничение уникальности значения. Это значит, что значение столбца не может повторяться. Символом * отмечены столбцы, которые не могут иметь значения NULL.

При создании SQL-запросов и программ PL/SQL нужно иметь четкое представление о структуре базы данных, с которой вы работаете, и знать бизнес-правила и ограничения, которые существуют в предметной области. Часть ограничений может быть реализована средствами языка определения данных, за их соблюдением будет следить СУБД и не допускать нарушения этих ограничений. Но существуют бизнес-правила и ограничения, которые должен отслеживать и обеспечивать программист.

Основу используемой в этой книге базы данных составляют таблицы демонстрационной базы СУБД Oracle Human Resources (HR). Human Resources — база данных, в которой хранятся данные отдела кадров некоторой компании. На рисунке 1.2 представлены основные таблицы этой базы данных и показаны связи между ними.

Рисунок 1.2. Основные таблицы базы данных Human Resources

Рассмотрим назначение этих таблиц и свойства некоторых столбцов. В таблице Employees содержатся данные о сотрудниках. Каждый сотрудник компании имеет уникальный идентификационный номер (employee_id), идентификационный номер должности (job_id), ставку заработной платы (salary) и менеджера (manager_id). Некоторые сотрудники в дополнение к зарплате получают комиссионные (commission_pct). Размер комиссионных определяется как часть от заработной платы. Столбец job_id используется для установления связи с таблицей Jobs, и для него определено ограничение внешнего ключа. Следствием этого является то, что значение данного столбца должно совпадать с одним из значений столбца job_id в таблице Jobs или иметь неопределенное значение NULL. Это ограничение обеспечивается средствами СУБД. Аналогичными свойствами обладает столбец department_id, который используется для установления связи с таблицей Departments.

В таблице Jobs содержится информация обо всех возможных должностях в организации. Каждая должность имеет уникальный идентификационный номер (job_id), наименование (job_title), минимальную (min_salary) и максимальную ставку заработной платы (max_salary).

Данные об отделах содержатся в таблице Departments. Каждый отдел имеет уникальный код (department_id), руководителя (manager_id), наименование (department_name), а также одно место расположения (location_id). Значение столбца manager_id должно совпадать со значением столбца employee_id в таблице Employees.

Эта компания имеет распределенную структуру, поэтому в таблице Locations хранятся данные о местонахождении отделов, которые состоят из адреса (street_address), почтового индекса (postal_code), названия города (city), названия штата (state_province) и кода страны (country_id). В таблице Locations также содержатся данные о населенных пунктах, в которых пока нет отделов.

Для того чтобы расширить спектр рассматриваемых задач, к уже рассмотренным таблицам были добавлены таблицы: Products, Orders, Customers Эти таблицы используются во многих демонстрационных базах. После добавления этих таблиц была получена схема базы данных HR_POC, используемая в этой книге, рисунок 1.3. Неиспользуемые таблицы были удалены. Ссылка для скачивания этой схемы: HR_POC (https://yadi.sk/d/_cFzi0CMazFIdg).

При решении некоторых задач, рассматриваемых в этой книге, в базу данных были добавлены вспомогательные таблицы. Ссылка для скачивания схемы, которая содержит вспомогательные таблицы:HR_POC_T (https://yadi.sk/d/a3XxApDuj2Ksxw).

Рисунок 1.3. Схема базы данных HR_POC

Разберем назначение некоторых столбцов в таблицах Products, Orders, Customers и сформулируем бизнес-правила, которые могут быть определены с их использованием.

Столбец status в таблице Orders определяет состояние заказа и может принимать следующие значения: Pending — «в ожидании», Shipped — «отправлен», Canceled — «отменен». Используя этот столбец, сформулируем следующее бизнес-правило: можно изменить содержимое заказа, который находится в состоянии Pending, но нельзя изменить содержимое заказа, который находится в состоянии Shipped

Столбец credit_limit в таблице Customers содержит значение кредитного лимита клиента. Используя этот столбец можно сформулировать следующее правило: запретить оформление заказа, если общая сумма заказов клиента, находящихся в состоянии Pending, превышает его кредитный лимит. В этих таблицах отсутствуют данные об оплате заказов, поэтому будем считать, что заказы, находящиеся в состоянии Shipped, оплачены, а заказы, находящиеся в состоянии Pending, — нет.

Столбец price в таблице Products содержит текущую цену товара, а столбец unit_price в таблице Order_Items — цену, по которой он был продан. Разница между этими значениями может возникать из-за того, что клиенту предоставлена скидка. Также со временем значение price может измениться, а значение unit_price — нет.

В таблицу Employees был добавлен столбец rating_e. Значение элементов этого столбца целочисленные и должны лежать в диапазоне от 1 до 5. Будем считать, что значение столбца rating_e отражает квалификацию сотрудника.

В таблице Products содержится столбец rating_p. Значения элементов этого столбца также должны лежать в диапазоне от 1 до 5 и отражают сложность товара.

Используя эти столбцы, можно сформулировать следующее бизнес-правило: сотрудник имеет право продавать товары, рейтинг которых не превышает его рейтинга. Это бизнес-правило мы будем неоднократно использовать при решении задач.

Oracle SQL Developer

Oracle SQL Developer — это визуальная среда для создания, отладки и выполнения SQL-запросов и программ PL/SQL. Oracle SQL Developer позволяет создавать и редактировать объекты базы данных, управлять ими, импортировать и экспортировать данные, а также создавать всевозможные отчеты.

После запуска Oracle SQL Developer на экране появляется главное окно, представленное на рисунке 1.4.

Окно SQL Developer содержит три основные области:

— область Connections («Соединения») предназначена для создания соединений с базой данных;

— область Worksheet («Рабочее пространство») используется для ввода, редактирования и запуска запросов SQL и программ PL/SQL;

— область Reports («Отчеты») позволяет запускать предварительно определенные отчеты или создавать и добавлять собственные отчеты.

Рисунок 1.4. Главное окно Oracle SQL Developer

Для того чтобы приступить к работе с базой данных, необходимо создать соединение с ней. При запуске SQL Developer в области Connections отображаются все доступные соединения. Установить соединение можно только с существующей базой данных (схемой). Изначально после установки СУБД существует только схема администратора базы данных — system. Остальные схемы создает администратор. Имя схемы совпадает с именем пользователя. Команды создания пользователей и предоставления им привилегий будут рассмотрены позже.

Для создания нового соединения следует нажать кнопку New Connections, которая расположена на панели инструментов в области Connections. На экране появится диалоговое окно для создания подключений к базе данных (рисунок 1.5).

Имя соединения (Name) может быть произвольным, а имя пользователя и пароль должны быть предварительно заданы администратором. Имя пользователя должно начинаться с символов c##. Для одного пользователя (схемы базы данных) можно создать несколько соединений. При входе по любому из этих соединений вы будете работать с одной и той же базой данных. Значения Hostname и SID или Servce_name следует взять из файла tnsnames. ora в папке c:\app\user\product\18.0.0\dbhomexe\network\admin.

Рисунок 1.5. Окно для создания подключений к базе данных

После ввода всех параметров рекомендуется сначала нажать кнопку Test. Если проверка пройдет успешно, то в строке Status появится сообщение Success. В противном случае будет выведено сообщение об ошибке. Если ошибок не будет обнаружено, то следует нажать кнопку Connect и приступить к работе с базой данных.

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

Для того чтобы разорвать установленное соединение, следует щелкнуть на его имени правой кнопкой и в появившемся контекстном меню выбрать команду Disconnect.

Рассмотрим основные операции, которые можно выполнить, используя Oracle SQL Developer. Разберем случай, когда база данных уже создана, созданы таблицы и они заполнены данными. Нажав кнопку + рядом с именем соединения мы увидим объекты базы данных, для которой создано это соединение.

Самыми важными объектами базы данных являются таблицы. Для того чтобы увидеть список таблиц, существующих в базе данных, и получить возможность выполнять с таблицами различные действия, следует нажать кнопку + рядом с узлом Tables. Если после этого сделать двойной щелчок на имени таблицы, то в рабочей области появится окно, которое содержит несколько вкладок. Используя эти вкладки, можно просматривать данные о таблице и вносить в нее изменения.

На рисунке 1.6 показана вкладка Columns, в которой отображены столбцы таблицы Customers. Операции, которые вы можете выполнить с таблицей, содержатся в раскрывающемся списке Actions (рисунок 1.7).

Рисунок 1.6. Вкладка Columns

Рисунок 1.7. Раскрывающийся список Actions

На вкладке Data (рисунок 1.9), где отображается содержимое таблицы, можно просматривать и редактировать данные, содержащиеся в таблице.

Рисунок 1.9. Вкладка Data

На вкладке Model (рисунок 1.10) в графическом виде отображаются структура таблицы и ее связи с другими таблицами.

Рисунок 1.10. Вкладка Model

Использование рабочей области (SQL Worksheet)

При установлении соединения с базой данных автоматически открывается окно рабочей области (SQL Worksheet) для этого соединения. Это окно можно использовать для ввода, редактирования и выполнения операторов SQL и программ PL/SQL.

Для одного соединения можно создать несколько рабочих областей. Новую рабочую область можно создать, используя кнопку SQL Worksheet на панели инструментов или комбинацию клавиш Alt—F10. При создании новой рабочей области нужно выбрать соединение, для которого она будет использована. Рабочая область имеет собственную панель инструментов (рисунок 1.11).

Рисунок 1.11. Панель инструментов SQL Worksheet

Эта панель содержит значки, предназначенные для решения следующих задач:

Run Statement: выполняет оператор, в котором находится курсор «переменные».

Run Script: выполняет все операторы в рабочей области.

Explain Plan: создает план выполнения. План выполнения — это последовательность операций, которые будут выполнены при выполнении оператора. План выполнения показывает исходное дерево строк с иерархией операций, составляющих оператор.

Autotrace: генерирует информацию трассировки для оператора. Эта информация может помочь определить операторы SQL, которые выиграют от настройки.

SQL Tuning Advisory: анализирует объемные операторы SQL и предлагает рекомендации по настройке.

Commit: записывает любые изменения в базу данных и завершает транзакцию.

Rollback: отменяет любые изменения в базе данных, не записывая их в базу данных, и завершает транзакцию.

Unshared SQL Worksheet: создает новую рабочую область для соединения.

To Upper / Lower / InitCap: изменяет выделенный текст на прописные, строчные или initcap соответственно.

Clear: стирает оператор или операторы в поле «Ввести оператор SQL».

SQL History: отображает диалоговое окно с информацией о выполненных операторах SQL.

Для выполнения оператора SQL, размещенного в рабочей обрасти, следует нажать кнопку Run Statement на панели инструментов, или функциональную клавишу F9. На рисунке 1.12 показан пример выполнения оператора SQL.

Если рабочая область содержит несколько операторов SQL или PL/SQL, то их можно выполнить, нажав кнопку Run Script на панели инструментов или функциональную клавишу F5. На рисунке 1.13 показан пример выполнения нескольких операторов SQL. Следует обратить внимание на то, что вешний вид результатов при использовании кнопки Run Script отличается от внешнего вида результатов при использовании кнопки Run Statement.

Примечание: кнопка Run Script обычно используется для запуска операторов PL/SQL.

Рисунок 1.12. Пример выполнения одного оператора SQL

Рисунок 1.13. Пример выполнения нескольких операторов SQL

Экспорт и сохранение результатов выполнения запроса

Если для запуска оператора SQL использовалась кнопка Run Statement, то результаты выполнения запроса можно сохранить в определенном формате для дальнейшего использования и обработки. Для того чтобы выполнить эту операцию, нужно щелкнуть правой кнопкой и в появившемся контекстном меню (рисунок 1.14) выбрать команду Export.

В результате этих действий будет запушен мастер экспорта. В первом окне (рисунок 1.15) нужно выбрать формат, месторасположение и имя файла. На рисунке 1.16 показано содержимое файла export. xls, который содержит результат выполнения запроса.

Рисунок.1.14. Выбор команды Export

Рисунок 1.15. Выбор формата, месторасположения и имени файла

Рисунок 1.16. Результат экспорта — файл в формате xls

Сохранение операторов SQL

Для того чтобы сохранить операторы SQL в текстовом файле, следует нажать кнопку Save на панели инструментов или выбрать команду меню File — Save. На экране появится диалоговое окно Save (рисунок 1.17), в котором можно выбрать место сохранения и ввести имя файла.

Рисунок 1.17. Диалоговое окно Save

Выполнить сохраненные операторы SQL можно двумя способами:

Первый способ. Используя команду меню File — Open, открыть сохраненный файл, содержащий операторы SQL, и выполнить эти операторы кнопками Run Statement или Run Script (рисунок 1.18.

Рисунок 1.18. Первый способ выполнения операторов SQL

Второй способ. В рабочую область ввести команду, которая начинается с символа @ и содержит путь к файлу, и выполнить эту команду, используя кнопку Run Script. На рисунке 1.19 показан пример применения этого способа выполнения сохраненных операторов SQL.

Рисунок 1.19. Второй способ выполнения операторов SQL

Экспорт базы данных

Используя Oracle SQL Developer, можно осуществить экспорт базы данных в файл, который будет содержать DDL-операторы создания таблиц и существующих ограничений и операторы INSERT для заполнения таблиц данными. Этот способ позволяет легко копировать небольшие базы данных с одного компьютера на другой.

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

Для осуществления экспорта нужно выбрать команду Tools — Database Export. В результате на экране появится окно (рисунок 1.20), в котором нужно выбрать экспортируемую схему, имя и расположение файла, куда будут экспортироваться данные. Рекомендуется снять флажок Show Schema. Если этого не сделать, то все операторы будут содержать имя экспортируемой схемы, что усложнит процесс копирования. На компьютере, куда копируется база, нужно будет обязательно создать схему, имя которой должно совпадать с именем копируемой схемы.

Рисунок 1.20. Окно экспорта

Полученный в результате экспорта файл можно использовать для графического отображения таблиц базы данных и связей между ними. Для этого данный файл нужно импортировать в программу Oracle SQL Developer Data Modeler. Так были получены схемы баз данных, которые рассматривались в предыдущем разделе.

Можно настроить многие параметры SQL Developer в соответствии со своими предпочтениями и потребностями. Для этого нужно выбрать в меню Tools команду Preferences. В качестве примера рассмотрим настройки параметров Database: NLS (рисунок 1.21).

Здесь указываются значения для параметров поддержки глобализации, такие как язык, территория, предпочтения сортировки и формат даты. Эти значения параметров используются для операций сеанса SQL Developer. Указанные на этой панели настройки не влияют на настройки СУБД. Чтобы изменить настройки СУБД, необходимо изменить соответствующие параметры, используя специальные команды, и перезапустить базу данных.

Рисунок 1.21. Настройка параметров Database: NLS

Создание пользователей и предоставление привилегий

Все действия с базой данных, включая создание ее объектов, осуществляются пользователями, поэтому на первом этапе необходимо создать пользователя и предоставить ему необходимые права (привилегии) для работы с базой данных.

Эту операцию должен выполнить администратор базы данных. По умолчанию администратором базы данных является пользователь SYSTEM.

Для создания нового пользователя используется команда CREATE USER. Упрощенный синтаксис этой команды имеет следующий вид:

CREATE USER {имя пользователя} IDENTIFIED BY {пароль}

DEFAULT TABLESPACE tablespace_name

QUOTA size (K M G) UNLIMITED ON tablespace_name;

где:

tablespace_name — имя области данных, в которой будут создаваться объекты пользователя. Если имя области данных не указано, то объекты пользователя по умолчанию создаются в области данных SYSTEM;

tablespace_tmp — имя области данных для временных объектов пользователя. Если имя области данных не указано, то временные объекты создаются в области данных SYSTEM;

size — размер используемого пространства для области данных TABLESPACE в килобайтах (К), мегабайтах (М) и гигабайтах (G). Ключевое слово UNLIMITED используется для предоставления пространства неограниченного размера.

Пример:

CREATE USER C##HR_POC IDENTIFIED BY PASS123

DEFAULT TABLESPACE USERS

QUOTA 500M ON USERS;

Изменение пароля осуществляется командой:

ALTER USER {имя пользователя} IDENTIFIED BY {пароль};

Например:

ALTER USER C##HR_POC IDENTIFIED BY PASS456;

Для просмотра данных об объектах пользователя можно использовать следующий запрос:

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED,

STATUS

FROM SYS. DBA_OBJECTS

WHERE OWNER = ′ {имя пользователя} ′;

Например:

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED, STATUS

FROM SYS. DBA_OBJECTS

WHERE OWNER = ′ C##HR_POC ′;

Для того чтобы получить имена пользователей, зарегистрированных на сервере, следует выполнить следующий запрос:

SELECT USERNAME FROM DBA_USERS ORDER BY 1;

Для удаления пользователя и принадлежащей ему схемы служит команда:

DROP USER {имя пользователя} CASCADE;

После создания пользователя ему необходимо предоставить привилегии (права), которые определяют, какие действия может выполнять пользователь. Привилегии, предоставленные пользователю, могут меняться с течением времени: можно отменить (отозвать) имеющиеся привилегии или добавить новые.

Привилегии делятся на системные и объектные. В таблице 1.1 приведены основные системные привилегии, которые администратор может предоставить пользователю, а таблица 1.2 содержит основные объектные привилегии.

Таблица 1.1. Основные системные привилегии

Таблица 1.2. Основные объектные привилегии

Для предоставления пользователю системных привилегий используется команда GRANT, которая имеет следующий синтаксис:

GRANT {имя привилегии} ON {имя пользователя};

Пример предоставления системных привилегий пользователю:

GRANT CREATE SESSION, CREATE TABLE ON C##HR_POC;

Для отзыва привилегии используется команда:

REVOKE {имя привилегии} ON {имя пользователя};

Пример отзыва системной привилегии у пользователя:

REVOKE CREATE TABLE ON C##HR_POC;

Для предоставления пользователю объектных привилегий используется команда GRANT, которая имеет следующий синтаксис:

GRANT {имя привилегии} ({список столбцов}) ON {имя таблицы}

TO {имя пользователя};

где: ({список столбцов}) — список столбцов, для которых предоставляется привилегия. Если column_list отсутствует, то привилегия предоставляется для всех столбцов.

Пример предоставления объектной привилегии:

GRANT UPDATE (RATING_E, SALARY) ON EMPLOYEES TO C##HR_POC;

Для отзыва привилегии используется команда:

REVOKE {имя привилегии} ({список столбцов})

ON {имя таблицы} TO {имя пользователя};

Пример отзыва объектной привилегии:

REVOKE UPDATE (SALARY) ON EMPLOYEES TO C##HR_POC;

Для того чтобы увидеть какие системные привилегии предоставлены пользователю, следует выполнить запрос

SELECT *

FROM USER_SYS_PRIVS;

Для просмотра объектных привилегий служит запрос

SELECT *

FROM USER_TAB_PRIVS_MADE

Привилегии могут быть сгруппированы в роли. Роль определяет список привилегий, предоставляемых пользователю. Существуют предопределенные роли, которые администратор может назначить пользователю. Таблица 1.3 содержит список наиболее часто используемых предопределенных ролей.

Таблица 1.3. Список имен предопределенных ролей

Используя команду

GRANT {имя роли} ON {имя пользователя};

можно назначить пользователю список привилегий, определенных для роли.

Часть назначенных привилегий можно отозвать, используя команду

REVOKE {имя привилегии} ON {имя пользователя};

Для отзыва всех привилегий, назначенных ролью, следует использовать команду:

REVOKE {имя роли} ON {имя пользователя};

Следует иметь в виду, что роль RESOURCE включает предоставление привилегии UNLIMITED TABLESPACE и не включает привилегию CREATE VIEW. Учитывая это, привилегии, которые следует предоставлять пользователям, не являющимся администраторами базы данных, можно предоставить командой:

GRANT CONNECT, RESOURCE, CREATE VIEW TO {имя пользователя};

Как Data-аналитику справиться с «зоопарком» СУБД при работе с различными и, казалось бы, несовместимыми друг с другом архитектурами БД. Предлагаем один из бесплатных способов укрощения «нравов» детищ крупнейших создателей систем хранения информации.

Любой Data-аналитик, связанный с обработкой массивов информации со временем сталкивается с различными архитектурами (MSSQL, oracle, Teradata и др.), подразумевающими под собой использование собственных систем управления БД (SSMS, PL/SQL, Teradata SQL assistant и др.)

Зачастую аналитик вынужден одновременно анализировать данные из связанных между собой, но находящихся в БД с разными технологическими архитектурами. Одновременное использование соответствующих СУБД приводит к неоптимальному использованию ресурсов процессора и оперативной памяти АРМ.

Для оптимизации использования мощностей компьютера аналитика, а также более удобной и эффективной работы, рынком представлены ПО с поддержкой различных видов архитектур БД (например, системы управления БД Aqua Data Studio компании AquaFold).

В данной статье предлагается вариант использования Oracle SQL Developer, как системы управления с подключением к БД различных архитектур.

Oracle SQL Developer бесплатная интегрированная среда разработки на языках SQL и PL/SQL ориентирована на работу в среде Oracle Database. Однако, использование JDBC драйверов подключения к сторонним БД позволяет ей также работать, например, как с БД MSSQL, так и с БД Teradata.

Работа Oracle SQL Developer в среде Microsoft SQL Server

Для примера создадим тестовую БД в среде MSSQL с таблицей из пяти строк.

Для успешного подключения Oracle SQL Developer к базе требуется произвести настройку JDBC драйвера подключения, предварительно загрузив из сети Интернет сам драйвер.

Настройка драйвера осуществляется в меню Tools/Preferences/Database/Third Party JDBC Driver. В соответствующем окне указываем путь нахождения драйвера.

В результате в окне Создания нового подключения появляется вкладка подключения к БД SQLServer. После ввода адреса БД и данных авторизации можно подключится к серверу.

Для использования Windows аутентификации потребуется скопировать файл x64\SSO\ntlmauth.dll из папки драйвера в корневую папку JDK системы (jre\bin).

После завершения настроек система готова к работе с данными.

Работа Oracle SQL Developer в среде teradata

Рассмотрим вариант подключения Oracle SQL Developer к БД Teradata. В качестве примера также создадим тестовую БД с пятью строками.

Для подключения к ней загрузим JDBC драйвер подключения к БД. Произведем соответствующие настройки драйвера в Oracle SQL Developer, после чего появляется возможность создания нового подключения к БД в архитектуре Teradata.

После завершения настроек система готова к работе с данными.

Надеемся этот маленький «лайфхак» поможет вам избавиться от «зоопарка» различных СУБД и разгрузит вашего железного друга.

Oracle Database – это универсальная система управления базами данных, которая широко используется в различных областях. Для работы с базой данных Oracle можно использовать различные инструменты, включая SQL Developer – бесплатное приложение, предоставляющее удобную среду для разработки и администрирования баз данных. В данной статье мы рассмотрим основные шаги подключения к Oracle Database через SQL Developer и поделимся полезными советами.

Шаг 1: Загрузка и установка SQL Developer

Первым шагом необходимо скачать и установить SQL Developer на ваш компьютер. Это можно сделать с официального сайта Oracle, где можно найти последнюю версию приложения. После скачивания файла установки, запустите его и следуйте инструкциям мастера установки.

Шаг 2: Создание подключения к Oracle Database

После установки SQL Developer откройте приложение и выберите пункт меню «Создать подключение» или нажмите сочетание клавиш Ctrl+N. В открывшемся окне введите данные для подключения, включая имя пользователя, пароль, хост (адрес сервера базы данных) и порт. По умолчанию, порт для Oracle Database равен 1521. Чтобы подключиться к базе данных, необходимо также указать имя базы данных (SID) или сервиса. После заполнения всех данных, нажмите кнопку «Тест» для проверки подключения.

Шаг 3: Работа с базой данных через SQL Developer

После успешного подключения к базе данных Oracle, вы будете иметь доступ к различным инструментам и функциям SQL Developer. Вы сможете выполнять SQL-запросы, создавать и изменять объекты базы данных, проводить административные задачи и многое другое. Помимо этого, SQL Developer предоставляет удобный интерфейс для просмотра, редактирования и экспорта данных.

Теперь вы знаете, как подключиться к Oracle Database через SQL Developer. Это удобный и мощный инструмент для работы с базами данных Oracle, который предоставляет широкий набор функций и возможностей. Если вы только начинаете работать с Oracle Database, рекомендуется изучить документацию и пройти обучающие материалы для более эффективного использования SQL Developer.

Содержание

  1. Как подключиться к Oracle Database через SQL Developer: пошаговая инструкция
  2. Установка SQL Developer
  3. Запуск SQL Developer
  4. Создание нового подключения
  5. Ввод параметров подключения
  6. Тестирование подключения
  7. Настройка дополнительных параметров
  8. Готово! Вы подключились к Oracle Database через SQL Developer

Как подключиться к Oracle Database через SQL Developer: пошаговая инструкция

Шаг 1: Установите и запустите SQL Developer на вашем компьютере.
Шаг 2: Откройте SQL Developer и нажмите на кнопку «Плюс» (+) в разделе «Подключение к базе данных» или выберите «Файл» > «Добавить подключение».
Шаг 3: В открывшемся окне «Добавить подключение» введите следующую информацию:

  • Имя соединения: любое имя, которое вы хотите использовать для идентификации подключения.
  • Имя пользователя: ваше имя пользователя Oracle Database.
  • Пароль: ваш пароль для входа в Oracle Database.
  • Имя хоста: имя или IP-адрес сервера Oracle Database.
  • Порт: порт, используемый для подключения к Oracle Database (обычно 1521).
  • Сервис: имя службы базы данных Oracle.
Шаг 4: Нажмите кнопку «Тест», чтобы проверить подключение. Если все настроено правильно, вы увидите сообщение «Тест выполнен успешно».
Шаг 5: Нажмите кнопку «Подключение» для установки соединения с вашей базой данных Oracle.
Шаг 6: Теперь вы подключены к Oracle Database через SQL Developer! Вы можете начать работать с базой данных, выполнять запросы, создавать таблицы и многое другое.

Пошаговая инструкция поможет вам быстро и без проблем подключиться к вашей базе данных Oracle через SQL Developer. Не забывайте вводить корректные данные для подключения, чтобы избежать ошибок.

Установка SQL Developer

Для начала работы с Oracle Database через SQL Developer, вам необходимо установить саму программу на свой компьютер. Вот пошаговая инструкция, как это сделать:

Шаг 1: Посетите официальный сайт Oracle и перейдите на страницу загрузки SQL Developer.

Шаг 2: На странице загрузки выберите версию SQL Developer, которая соответствует вашей операционной системе (Windows, Mac или Linux).

Шаг 3: Нажмите на ссылку загрузки и сохраните установочный файл на свой компьютер.

Шаг 4: Запустите установочный файл и следуйте инструкциям мастера установки.

Шаг 5: Во время установки вы можете выбрать путь установки и настроить другие параметры по вашему усмотрению.

Шаг 6: После завершения установки запустите SQL Developer.

Шаг 7: При первом запуске вам может потребоваться указать путь к JDK (Java Development Kit). Если у вас нет JDK, загрузите и установите его перед запуском SQL Developer.

Шаг 8: После указания пути к JDK и выполнения других настроек, SQL Developer будет готов к использованию.

Теперь вы готовы подключиться к Oracle Database через SQL Developer и выполнять различные операции с базой данных.

Обратите внимание, что вам могут потребоваться данные для подключения к базе данных, такие как адрес сервера, имя пользователя и пароль. Уточните эти данные у администратора базы данных, если вы не уверены, какие значения использовать.

Запуск SQL Developer

Для начала работы с Oracle Database и SQL Developer необходимо запустить SQL Developer на вашем компьютере. Вот пошаговая инструкция о том, как это сделать:

  1. Скачайте SQL Developer с официального сайта Oracle.
  2. Установите SQL Developer на свой компьютер, следуя инструкциям установщика.
  3. Запустите SQL Developer кликнув на ярлык на рабочем столе или в меню «Пуск».
  4. При первом запуске SQL Developer попросит вас указать путь к JDK (Java Development Kit). Если JDK уже установлена на вашем компьютере, укажите путь к ней. Если JDK не установлена, вам потребуется скачать и установить ее, прежде чем продолжить.
  5. После указания пути к JDK SQL Developer запустится и отобразит стартовую страницу.

Теперь, когда SQL Developer успешно запущен, вы готовы начать работу с Oracle Database и выполнять различные операции, такие как создание таблиц, выполнение запросов и многое другое. Удачной работы с Oracle Database и SQL Developer!

Создание нового подключения

Для работы с Oracle Database через SQL Developer необходимо сначала создать новое подключение. Вот пошаговая инструкция, как это сделать:

  1. Откройте SQL Developer.
  2. В верхнем левом углу выберите меню «File» (Файл) и затем «New» (Создать).
  3. Из появившегося списка выберите «Database Connection» (Подключение к базе данных).
  4. В появившемся окне «New / Select Database Connection» (Новое / Выбрать подключение к базе данных) введите имя подключения в поле «Connection Name» (Имя подключения).
  5. Выберите версию Oracle Database из выпадающего списка «Connection Type» (Тип подключения).
  6. Заполните поля «Username» (Имя пользователя) и «Password» (Пароль) для вашей базы данных.
  7. Укажите хост и порт вашей базы данных в полях «Hostname» (Имя хоста) и «Port» (Порт).
  8. Нажмите кнопку «Test» (Проверить), чтобы убедиться, что подключение работает корректно.
  9. Если тест прошел успешно, нажмите кнопку «Connect» (Подключиться) для сохранения подключения.

После успешного создания подключения вы сможете использовать SQL Developer для работы с Oracle Database. Вы сможете выполнять SQL-запросы, просматривать и редактировать данные, а также выполнять другие действия с базой данных.

Ввод параметров подключения

Чтобы подключиться к Oracle Database через SQL Developer, вам потребуются следующие параметры:

  • Имя хоста (Hostname): это имя или IP-адрес компьютера, на котором запущена база данных Oracle. Обычно это «localhost», если база данных установлена на вашем локальном компьютере.
  • Номер порта (Port): это номер порта, который используется для подключения к базе данных Oracle. По умолчанию это значение равно 1521.
  • Имя службы (Service Name) или SID: это имя базы данных Oracle, к которой вы хотите подключиться. Обычно оно предоставляется администратором базы данных.
  • Имя пользователя (Username): это имя пользователя базы данных Oracle, который имеет права на подключение и выполнение запросов.
  • Пароль (Password): это пароль для указанного пользователя базы данных Oracle.

После того как вы ввели все необходимые параметры, нажмите кнопку «Тест» для проверки подключения. Если все параметры введены правильно, вы должны увидеть сообщение об успешном подключении к базе данных Oracle.

Если у вас возникли проблемы с подключением, убедитесь, что все параметры были введены корректно и база данных Oracle запущена. Если все в порядке, обратитесь к администратору базы данных для получения дополнительной помощи.

Тестирование подключения

После успешной настройки подключения к Oracle Database через SQL Developer рекомендуется проверить его работоспособность. Для этого можно выполнить следующие шаги:

  1. Запустите SQL Developer и откройте вкладку «Connections» (Подключения).
  2. В списке подключений найдите созданное ранее подключение к базе данных Oracle.
  3. Щелкните правой кнопкой мыши на подключении и выберите опцию «Test» (Проверить).
  4. Дождитесь завершения тестирования подключения. Если все настройки указаны правильно, то вам будет показано сообщение «Success» (Успех).

Если вам было показано сообщение об ошибке, убедитесь, что вы указали правильные параметры подключения, такие как имя пользователя, пароль, хост, порт и SID базы данных Oracle. Также убедитесь, что база данных запущена и доступна для подключения.

Тестирование подключения поможет вам убедиться, что вы правильно настроили подключение к Oracle Database через SQL Developer и сможете без проблем выполнять запросы и работать с базой данных.

Настройка дополнительных параметров

При подключении к Oracle Database через SQL Developer можно настроить ряд дополнительных параметров, чтобы улучшить работу и оптимизировать процесс.

В настройках SQL Developer можно указать такие параметры, как размер буфера, количество строк в запросе, автоматическое сохранение файла и другие. Эти параметры позволяют адаптировать среду разработки к индивидуальным потребностям пользователей.

Чтобы настроить дополнительные параметры в SQL Developer, выполните следующие шаги:

Шаг Описание
1 Откройте SQL Developer и перейдите в меню «Инструменты» -> «Настройка».
2 В окне настроек выберите категорию «Базовые» или «Расширенные» в зависимости от требуемых параметров.
3 Настройте параметры по вашему усмотрению, учитывая рекомендации и доступные опции.
4 Нажмите «Применить» для сохранения изменений.

Помимо общих параметров, в SQL Developer также можно настроить дополнительные параметры для соединения с базой данных Oracle. Для этого выполните следующие шаги:

Шаг Описание
1 Перейдите в меню «Соединить» -> «Настройка соединений».
2 В окне настройки соединений выберите соединение, к которому хотите применить дополнительные параметры, или создайте новое соединение.
3 В разделе «Дополнительные параметры» укажите необходимые настройки, такие как тайм-аут соединения, размер пакета и другие.
4 Нажмите «Применить» для сохранения изменений.

После настройки дополнительных параметров в SQL Developer вы сможете работать с базой данных Oracle более эффективно и удобно.

Готово! Вы подключились к Oracle Database через SQL Developer

Поздравляем! Теперь вы успешно подключились к Oracle Database через SQL Developer. Это отличный шаг для работы с базой данных Oracle и выполнения различных операций, таких как создание таблиц, добавление данных, выполнение запросов и многое другое.

Вам теперь доступны все возможности SQL Developer, которые помогут вам эффективно управлять данными в Oracle Database. Вы можете использовать встроенные инструменты SQL Developer для создания и редактирования объектов базы данных, выполнения SQL-запросов и проведения анализа данных.

Не забывайте сохранять свои изменения и регулярно делать резервные копии базы данных, чтобы избежать потери данных. Также помните о необходимости обеспечения безопасности базы данных и регулярных обновлениях системы.

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

Удачи в работе с Oracle Database через SQL Developer!

Мощное и бесплатное средство разработки баз данных.

Oracle SQL Developer — это бесплатное графическое средство, повышающее производительность и упрощающее выполнение задач по разработке баз данных. Oracle SQL Developer предназначен для разработчиков баз данных Oracle, упрощает циклы разработки и сокращает потребность в приобретении средств от сторонних поставщиков для разработки и отладки кода SQL и PL/SQL. SQL Developer позволяет пользователям просматривать, создавать и изменять объекты баз данных, выполнять инструкции SQL, изменять и отлаживать PL/SQL, генерировать отчеты из широкого списка готовых отчетов или создавать собственные. Создав это средство, компания Oracle снова продемонстрировала свою готовность помогать сообществу разработчиков баз данных повышать производительность и решать прочие задачи. SQL Developer 1.1.3 входит в комплект Oracle Database 11g. SQL Developer 1.2 можно загрузить с веб-сайта SQL Developer. Дополнительные сведения об Oracle SQL Developer см. на сайте

http://www.oracle.com/technology/products/database/sql_developer

SQL Developer: Migration Workbench

Упрощает перенос баз данных сторонних поставщиков на платформу Oracle.

Приложение Migration Workbench, добавленное в SQL Developer 1.2, содержит следующие функции:

  • Благодаря полной интеграции с SQL Developer пользователи получают единое средство для просмотра баз данных сторонних поставщиков, переноса выбранных объектов на платформу Oracle и последующей работы с ними.
  • В Quick Migration Wizard сокращены требования к привилегиям, т. е. привилегия DBA не требуется.
  • Пошаговый перенос дает возможность управления каждым этапом процесса переноса.
  • Поддержка переноса на уровне мелких структурных единиц позволяет пользователям выбирать конкретные объекты, подлежащие переносу.
  • Перенос сложных объектов поддерживает хранимые процедуры, триггеры и представления.
  • Translation Scratch Editor дает возможность переноса с одной инструкцией.
  • Translation Difference Viewer позволяет сравнивать объекты попарно путем сопоставления инструкций и блоков.

SQL Developer: Oracle APEX 3.0.1

SQL Developer 1.2 поддерживает объекты APEX 3.0.1 и отличается следующими особенностями:

  • Добавлена возможность подключения ко всем приложениям Oracle APEX, связанным со схемой базы данных (на уровне приложений и страниц), и просмотра этих приложений.
  • Можно запускать такое количество отчетов, которое позволит пользователям создавать отчеты о рабочих областях, приложениях, страницах и схемах.
  • Появилась возможность экспорта и импорта приложений Oracle APEX через контекстное меню.

Application Express

Уникальное бесплатное средство разработки для создания веб-приложений.

Oracle Application Express (Oracle APEX), ранее HTML DB, — это средство быстрой разработки веб-приложений для базы данных Oracle. При наличии лишь одного веб-браузера и минимального опыта программирования можно разрабатывать и развертывать профессиональные приложения, которые будут и быстрыми, и безопасными. Для разработки, развертывания и выполнения приложений Application Express не требуется клиентское программное обеспечение. Oracle Application Express сочетает в себе свойства личной базы данных, производительность, простоту использования и гибкие возможности наряду со свойствами базы данных предприятия, безопасностью, целостностью, масштабируемостью, доступностью и поддержкой Интернета.

Application Express содержит три главных средства:

  • Application Builder — создание динамических веб-приложений на основе баз данных.
  • SQL Workshop — просмотр объектов баз данных, выполнение нерегламентированных запросов SQL, а также графический конструктор запросов.
  • Utilities — загрузка и выгрузка данных для плоских файлов и электронных таблиц.

Application Express — высокопроизводительное средство для создания приложений, генерирующих отчеты о данных в базе. Отчеты обычно связаны гипертекстовыми ссылками с другими отчетами, поэтому навигация в базе данных аналогична навигации на веб-сайтах. Столбцы в отчетах можно с легкостью связать с другими отчетами, диаграммами и формами ввода данных, причем все это выполняется декларативно. Многофункциональный механизм генерации диаграмм позволяет представлять запросы SQL в графическом виде, что повышает эффективность передачи данных. Application Express также удобен для редактирования данных в базах и поддерживает множество элементов управления декларативными формами, включая группы переключателей, флажки, списки выбора, переключатели челночного типа, текстовые редакторы и элементы выбора даты.

Благодаря простоте использования Application Express позволяет быстро создавать гибкие приложения для различных отделов организации. Развернутые в Интернете, эти приложения работают с высочайшей производительностью. Исторически сложилось, что отделам, прототипам и малым проектам достаточно баз данных на настольных компьютерах. Такие базы являются динамичными средствами, которые удовлетворяют требованиям к разработке, предъявляемым организациями малого и среднего бизнеса или отделами предприятий. Базы данных, хранящиеся на нескольких настольных компьютерах, с трудом поддаются управлению и могут быть уязвимы. Часто они не подходят для работы с конфиденциальными сведениями и не поддерживают работу через Интернет. Интерфейс разработчика, выполненный по аналогии с интерфейсом браузера, декларативная платформа программирования и простые мастера делают Application Express прекрасной альтернативой приложениям многопользовательских баз данных, хранящихся на настольных компьютерах, например Microsoft Access.

Разработчики приложений, ориентирующиеся на SQL, также по достоинству оценят простоту создания приложений на основе баз данных при наличии минимального опыта программирования для Интернета или даже при его отсутствии. Вам не требуется учить языки сценариев или сложные платформы развертывания: достаточно написать несколько запросов и выбрать готовые темы пользовательских интерфейсов и элементы управления формами для создания высокопрофессиональных, безопасных и масштабируемых приложений. Дополнительные сведения об Oracle Application Express см. на сайте

http://www.oracle.com/technology/products/database/application_express

Application Express: печать PDF

Можно экспортировать область отчета в формат PDF — по сути, распечатать отчет. Кроме того, возможна полная интеграция с Oracle Business Intelligence (BI) Publisher, что позволяет создавать высокоточные отчеты. BI Publisher представляет собой подключаемый модуль MS Word для разработки комплексных шаблонов отчетов, который может объединять несколько таблиц (например, шаблон и созданный на его основе объект), диаграммы и другие параметры, переданные из Application Express. Эти шаблоны отчетов можно затем загрузить в Application Express, что даст возможность доступа через URL-адрес, вызова посредством нажатия кнопки или ссылки.

Application Express: перенос из Microsoft Access

Появилась возможность переносить приложения и базы данных Microsoft Access на платформу Oracle, что обеспечивает объединение, контроль и централизованное управление для важных данных.

Application Migration позволяет переносить приложение Microsoft Access и генерировать приложение Oracle Application Express. Процесс переноса включает в себя следующие шаги:

    1. С помощью средства Exporter из Microsoft Access экспортируются метаданные.
    2. С помощью Oracle Migration Workbench (входит в состав SQL Developer 1.2) база данных Microsoft Access переносится на платформу Oracle.
    3. Создается рабочая область Oracle Application Express, а затем проект переноса.
    4. Проверяются и обновляются извлеченные объекты.
    5. Генерируются приложения Oracle Application Express.

Application Express: диаграммы Flash

У разработчика появилась возможность создавать приложения с диаграммами, которые отображаются в браузере с помощью подключаемого модуля Adobe Flash Player. Поддерживаются 18 типов диаграмм Flash. В процессе создания можно предварительно просматривать выбранный тип и задавать большинство атрибутов для итоговой диаграммы. В дополнение к созданию новых диаграмм Flash можно также преобразовывать существующие диаграммы SVG в диаграммы Flash. Диаграммы Flash позволяют использовать в пользовательском интерфейсе усовершенствованные элементы управления, а также содержат такие функции, как асинхронные обновления.

Application Express: размещение элементов путем перетаскивания

Новая функция размещения элементов путем перетаскивания позволяет изменять порядок элементов в текущей области, менять отдельные атрибуты (имя элемента, ярлык и тип в текущем диапазоне элементов и типов), удалять элементы и быстро создавать новые элементы. Можно разместить элементы слева или справа от существующего элемента и вставить новый ряд, чтобы оперативно добавить элементы в середину существующей формы. Для удаления элемента достаточно перетащить его в корзину внизу.

Application Express: новые типы элементов

Добавлено несколько новых типов элементов. В их число вошли следующие:

  • Shuttle
  • HTML Editor Minimal — доступен в Textarea
  • HTML Editor Standard — доступен в Textarea
  • Popup Color Picker — доступен в Popup List of Values
  • Date Picker (используется маска формата)

Application Express: объекты поддержки

Функция объектов поддержки, впервые появившаяся в Application Express 2.2, была расширена и теперь позволяет определять сценарии обновлений. Эта функция служит для распределения обновлений. Кроме того, появилась возможность включать определения из таблицы управления доступом в сценарии установки.

Application Express: кэширование страниц и областей

Служит для записи частей приложения в кэш для повышения производительности. Атрибуты кэша настраиваются на страницах атрибутов «Страница» и «Регион». Эта функция подходит для статических страниц и областей, например списков, где нет условий и областей, содержащих HTML-текст.

Application Express: другие усовершенствования

В этой версии появилось несколько других усовершенствований, в том числе:

  • Календарь — в стандартные календари добавлены представления по месяцам и дням.
  • Совместно используемые компоненты — дополнительные возможности копирования и изменения родительского элемента для списков, ссылок-цепочек и т. д.
  • Поиск элементов — поиск Cascading Style Sheets (CSS) и изображений.
  • Одновременное удаление — одновременное удаление нескольких кнопок, процессов, вычислений и проверок.
  • Навигация — добавлены новые значки для перехода к совместно используемым компонентам и отчетам о приложениях.
  • Сравнение приложений и схем — поиск различий между двумя приложениями или объектами в двух разных схемах.
  • Установки по умолчанию для Application Builder — определение предпочтений рабочих областей для вкладок, аутентификации, тем и глобализации с целью обеспечения единого подхода.
  • Предпочтения разработчика — определение предпочтений режима представления для Application Builder.
  • Поддержка публичных страниц — позволяет использовать для публичных приложений идентификатор сеанса, равный нулю, что помогает при работе с поисковыми механизмами и закладками.
  • SQL Workshop — расширенные возможности навигации и улучшенный доступ к схемам.
  • Новые элементы управления паролями и учетными записями — указание правила истечения срока паролей, надежности (минимального числа знаков и т. д.) и блокировки.
  • Управление рабочими областями — определение размеров рабочих областей, запрос имен рабочих областей по электронной почте и просмотр журнала попыток входа в систему.
  • Новый подход к управлению пользователями — упрощение навигации и усовершенствование значков.

ЧАСТЬ 1. ОПИСАНИЕ ИСПОЛЬЗУЕМОЙ БАЗЫ ДАННЫХ И СРЕДСТВ РАЗРАБОТКИ

Глава 1. Схема базы данных и среда разработки Oracle SQL Developer

Схема базы данных

Схема базы данных представляет собой графическое представление таблиц базы данных и связей, существующих между таблицами. По своему функциональному назначению схема базы данных является чем-то средним между блок-схемой алгоритма и чертежами архитектора. Они часто являются частью технического задания и элементом выходной документации. Поэтому программист, работающий с базой данных, должен понимать условные обозначения, используемые в этих схемах.

В этой книге для создания схемы базы данных использовалась программа Oracle SQL Developer Data Modeler. На рисунке 1.1 показан фрагмент схемы, созданной с помощью этой программы.

Рисунок 1.1. Фрагмент схемы базы данных

Буквой P отмечены столбцы, которые являются первичными ключами, а буквой F — столбцы, являющиеся внешними ключами. Связь между таблицами создается путем задания ограничения внешнего ключа.

Например, в приведенном фрагменте связь между таблицами Employees и Departments установлена путем определения ограничения внешнего ключа для столбца department_id в таблице Employees. Это означает что значение столбца department_id в таблице Employees должно совпадать с одним из значений одноименного столбца в таблице Departments или иметь значение NULL. За соблюдением этого ограничения будет следить СУБД и не допустит его нарушения. Буква U означает, что для этого столбца установлено ограничение уникальности значения. Это значит, что значение столбца не может повторяться. Символом * отмечены столбцы, которые не могут иметь значения NULL.

При создании SQL-запросов и программ PL/SQL нужно иметь четкое представление о структуре базы данных, с которой вы работаете, и знать бизнес-правила и ограничения, которые существуют в предметной области. Часть ограничений может быть реализована средствами языка определения данных, за их соблюдением будет следить СУБД и не допускать нарушения этих ограничений. Но существуют бизнес-правила и ограничения, которые должен отслеживать и обеспечивать программист.

Основу используемой в этой книге базы данных составляют таблицы демонстрационной базы СУБД Oracle Human Resources (HR). Human Resources — база данных, в которой хранятся данные отдела кадров некоторой компании. На рисунке 1.2 представлены основные таблицы этой базы данных и показаны связи между ними.

Рисунок 1.2. Основные таблицы базы данных Human Resources

Рассмотрим назначение этих таблиц и свойства некоторых столбцов. В таблице Employees содержатся данные о сотрудниках. Каждый сотрудник компании имеет уникальный идентификационный номер (employee_id), идентификационный номер должности (job_id), ставку заработной платы (salary) и менеджера (manager_id). Некоторые сотрудники в дополнение к зарплате получают комиссионные (commission_pct). Размер комиссионных определяется как часть от заработной платы. Столбец job_id используется для установления связи с таблицей Jobs, и для него определено ограничение внешнего ключа. Следствием этого является то, что значение данного столбца должно совпадать с одним из значений столбца job_id в таблице Jobs или иметь неопределенное значение NULL. Это ограничение обеспечивается средствами СУБД. Аналогичными свойствами обладает столбец department_id, который используется для установления связи с таблицей Departments.

В таблице Jobs содержится информация обо всех возможных должностях в организации. Каждая должность имеет уникальный идентификационный номер (job_id), наименование (job_title), минимальную (min_salary) и максимальную ставку заработной платы (max_salary).

Данные об отделах содержатся в таблице Departments. Каждый отдел имеет уникальный код (department_id), руководителя (manager_id), наименование (department_name), а также одно место расположения (location_id). Значение столбца manager_id должно совпадать со значением столбца employee_id в таблице Employees.

Эта компания имеет распределенную структуру, поэтому в таблице Locations хранятся данные о местонахождении отделов, которые состоят из адреса (street_address), почтового индекса (postal_code), названия города (city), названия штата (state_province) и кода страны (country_id). В таблице Locations также содержатся данные о населенных пунктах, в которых пока нет отделов.

Для того чтобы расширить спектр рассматриваемых задач, к уже рассмотренным таблицам были добавлены таблицы: Products, Orders, Customers Эти таблицы используются во многих демонстрационных базах. После добавления этих таблиц была получена схема базы данных HR_POC, используемая в этой книге, рисунок 1.3. Неиспользуемые таблицы были удалены. Ссылка для скачивания этой схемы: HR_POC (https://yadi.sk/d/_cFzi0CMazFIdg).

При решении некоторых задач, рассматриваемых в этой книге, в базу данных были добавлены вспомогательные таблицы. Ссылка для скачивания схемы, которая содержит вспомогательные таблицы:HR_POC_T (https://yadi.sk/d/a3XxApDuj2Ksxw).

Рисунок 1.3. Схема базы данных HR_POC

Разберем назначение некоторых столбцов в таблицах Products, Orders, Customers и сформулируем бизнес-правила, которые могут быть определены с их использованием.

Столбец status в таблице Orders определяет состояние заказа и может принимать следующие значения: Pending — «в ожидании», Shipped — «отправлен», Canceled — «отменен». Используя этот столбец, сформулируем следующее бизнес-правило: можно изменить содержимое заказа, который находится в состоянии Pending, но нельзя изменить содержимое заказа, который находится в состоянии Shipped

Столбец credit_limit в таблице Customers содержит значение кредитного лимита клиента. Используя этот столбец можно сформулировать следующее правило: запретить оформление заказа, если общая сумма заказов клиента, находящихся в состоянии Pending, превышает его кредитный лимит. В этих таблицах отсутствуют данные об оплате заказов, поэтому будем считать, что заказы, находящиеся в состоянии Shipped, оплачены, а заказы, находящиеся в состоянии Pending, — нет.

Столбец price в таблице Products содержит текущую цену товара, а столбец unit_price в таблице Order_Items — цену, по которой он был продан. Разница между этими значениями может возникать из-за того, что клиенту предоставлена скидка. Также со временем значение price может измениться, а значение unit_price — нет.

В таблицу Employees был добавлен столбец rating_e. Значение элементов этого столбца целочисленные и должны лежать в диапазоне от 1 до 5. Будем считать, что значение столбца rating_e отражает квалификацию сотрудника.

В таблице Products содержится столбец rating_p. Значения элементов этого столбца также должны лежать в диапазоне от 1 до 5 и отражают сложность товара.

Используя эти столбцы, можно сформулировать следующее бизнес-правило: сотрудник имеет право продавать товары, рейтинг которых не превышает его рейтинга. Это бизнес-правило мы будем неоднократно использовать при решении задач.

Oracle SQL Developer

Oracle SQL Developer — это визуальная среда для создания, отладки и выполнения SQL-запросов и программ PL/SQL. Oracle SQL Developer позволяет создавать и редактировать объекты базы данных, управлять ими, импортировать и экспортировать данные, а также создавать всевозможные отчеты.

После запуска Oracle SQL Developer на экране появляется главное окно, представленное на рисунке 1.4.

Окно SQL Developer содержит три основные области:

— область Connections («Соединения») предназначена для создания соединений с базой данных;

— область Worksheet («Рабочее пространство») используется для ввода, редактирования и запуска запросов SQL и программ PL/SQL;

— область Reports («Отчеты») позволяет запускать предварительно определенные отчеты или создавать и добавлять собственные отчеты.

Рисунок 1.4. Главное окно Oracle SQL Developer

Для того чтобы приступить к работе с базой данных, необходимо создать соединение с ней. При запуске SQL Developer в области Connections отображаются все доступные соединения. Установить соединение можно только с существующей базой данных (схемой). Изначально после установки СУБД существует только схема администратора базы данных — system. Остальные схемы создает администратор. Имя схемы совпадает с именем пользователя. Команды создания пользователей и предоставления им привилегий будут рассмотрены позже.

Для создания нового соединения следует нажать кнопку New Connections, которая расположена на панели инструментов в области Connections. На экране появится диалоговое окно для создания подключений к базе данных (рисунок 1.5).

Имя соединения (Name) может быть произвольным, а имя пользователя и пароль должны быть предварительно заданы администратором. Имя пользователя должно начинаться с символов c##. Для одного пользователя (схемы базы данных) можно создать несколько соединений. При входе по любому из этих соединений вы будете работать с одной и той же базой данных. Значения Hostname и SID или Servce_name следует взять из файла tnsnames. ora в папке c:appuserproduct18.0.0dbhomexenetworkadmin.

Рисунок 1.5. Окно для создания подключений к базе данных

После ввода всех параметров рекомендуется сначала нажать кнопку Test. Если проверка пройдет успешно, то в строке Status появится сообщение Success. В противном случае будет выведено сообщение об ошибке. Если ошибок не будет обнаружено, то следует нажать кнопку Connect и приступить к работе с базой данных.

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

Для того чтобы разорвать установленное соединение, следует щелкнуть на его имени правой кнопкой и в появившемся контекстном меню выбрать команду Disconnect.

Рассмотрим основные операции, которые можно выполнить, используя Oracle SQL Developer. Разберем случай, когда база данных уже создана, созданы таблицы и они заполнены данными. Нажав кнопку + рядом с именем соединения мы увидим объекты базы данных, для которой создано это соединение.

Самыми важными объектами базы данных являются таблицы. Для того чтобы увидеть список таблиц, существующих в базе данных, и получить возможность выполнять с таблицами различные действия, следует нажать кнопку + рядом с узлом Tables. Если после этого сделать двойной щелчок на имени таблицы, то в рабочей области появится окно, которое содержит несколько вкладок. Используя эти вкладки, можно просматривать данные о таблице и вносить в нее изменения.

На рисунке 1.6 показана вкладка Columns, в которой отображены столбцы таблицы Customers. Операции, которые вы можете выполнить с таблицей, содержатся в раскрывающемся списке Actions (рисунок 1.7).

Рисунок 1.6. Вкладка Columns

Рисунок 1.7. Раскрывающийся список Actions

На вкладке Data (рисунок 1.9), где отображается содержимое таблицы, можно просматривать и редактировать данные, содержащиеся в таблице.

Рисунок 1.9. Вкладка Data

На вкладке Model (рисунок 1.10) в графическом виде отображаются структура таблицы и ее связи с другими таблицами.

Рисунок 1.10. Вкладка Model

Использование рабочей области (SQL Worksheet)

При установлении соединения с базой данных автоматически открывается окно рабочей области (SQL Worksheet) для этого соединения. Это окно можно использовать для ввода, редактирования и выполнения операторов SQL и программ PL/SQL.

Для одного соединения можно создать несколько рабочих областей. Новую рабочую область можно создать, используя кнопку SQL Worksheet на панели инструментов или комбинацию клавиш Alt—F10. При создании новой рабочей области нужно выбрать соединение, для которого она будет использована. Рабочая область имеет собственную панель инструментов (рисунок 1.11).

Рисунок 1.11. Панель инструментов SQL Worksheet

Эта панель содержит значки, предназначенные для решения следующих задач:

Run Statement: выполняет оператор, в котором находится курсор «переменные».

Run Script: выполняет все операторы в рабочей области.

Explain Plan: создает план выполнения. План выполнения — это последовательность операций, которые будут выполнены при выполнении оператора. План выполнения показывает исходное дерево строк с иерархией операций, составляющих оператор.

Autotrace: генерирует информацию трассировки для оператора. Эта информация может помочь определить операторы SQL, которые выиграют от настройки.

SQL Tuning Advisory: анализирует объемные операторы SQL и предлагает рекомендации по настройке.

Commit: записывает любые изменения в базу данных и завершает транзакцию.

Rollback: отменяет любые изменения в базе данных, не записывая их в базу данных, и завершает транзакцию.

Unshared SQL Worksheet: создает новую рабочую область для соединения.

To Upper / Lower / InitCap: изменяет выделенный текст на прописные, строчные или initcap соответственно.

Clear: стирает оператор или операторы в поле «Ввести оператор SQL».

SQL History: отображает диалоговое окно с информацией о выполненных операторах SQL.

Для выполнения оператора SQL, размещенного в рабочей обрасти, следует нажать кнопку Run Statement на панели инструментов, или функциональную клавишу F9. На рисунке 1.12 показан пример выполнения оператора SQL.

Если рабочая область содержит несколько операторов SQL или PL/SQL, то их можно выполнить, нажав кнопку Run Script на панели инструментов или функциональную клавишу F5. На рисунке 1.13 показан пример выполнения нескольких операторов SQL. Следует обратить внимание на то, что вешний вид результатов при использовании кнопки Run Script отличается от внешнего вида результатов при использовании кнопки Run Statement.

Примечание: кнопка Run Script обычно используется для запуска операторов PL/SQL.

Рисунок 1.12. Пример выполнения одного оператора SQL

Рисунок 1.13. Пример выполнения нескольких операторов SQL

Экспорт и сохранение результатов выполнения запроса

Если для запуска оператора SQL использовалась кнопка Run Statement, то результаты выполнения запроса можно сохранить в определенном формате для дальнейшего использования и обработки. Для того чтобы выполнить эту операцию, нужно щелкнуть правой кнопкой и в появившемся контекстном меню (рисунок 1.14) выбрать команду Export.

В результате этих действий будет запушен мастер экспорта. В первом окне (рисунок 1.15) нужно выбрать формат, месторасположение и имя файла. На рисунке 1.16 показано содержимое файла export. xls, который содержит результат выполнения запроса.

Рисунок.1.14. Выбор команды Export

Рисунок 1.15. Выбор формата, месторасположения и имени файла

Рисунок 1.16. Результат экспорта — файл в формате xls

Сохранение операторов SQL

Для того чтобы сохранить операторы SQL в текстовом файле, следует нажать кнопку Save на панели инструментов или выбрать команду меню File — Save. На экране появится диалоговое окно Save (рисунок 1.17), в котором можно выбрать место сохранения и ввести имя файла.

Рисунок 1.17. Диалоговое окно Save

Выполнить сохраненные операторы SQL можно двумя способами:

Первый способ. Используя команду меню File — Open, открыть сохраненный файл, содержащий операторы SQL, и выполнить эти операторы кнопками Run Statement или Run Script (рисунок 1.18.

Рисунок 1.18. Первый способ выполнения операторов SQL

Второй способ. В рабочую область ввести команду, которая начинается с символа @ и содержит путь к файлу, и выполнить эту команду, используя кнопку Run Script. На рисунке 1.19 показан пример применения этого способа выполнения сохраненных операторов SQL.

Рисунок 1.19. Второй способ выполнения операторов SQL

Экспорт базы данных

Используя Oracle SQL Developer, можно осуществить экспорт базы данных в файл, который будет содержать DDL-операторы создания таблиц и существующих ограничений и операторы INSERT для заполнения таблиц данными. Этот способ позволяет легко копировать небольшие базы данных с одного компьютера на другой.

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

Для осуществления экспорта нужно выбрать команду Tools — Database Export. В результате на экране появится окно (рисунок 1.20), в котором нужно выбрать экспортируемую схему, имя и расположение файла, куда будут экспортироваться данные. Рекомендуется снять флажок Show Schema. Если этого не сделать, то все операторы будут содержать имя экспортируемой схемы, что усложнит процесс копирования. На компьютере, куда копируется база, нужно будет обязательно создать схему, имя которой должно совпадать с именем копируемой схемы.

Рисунок 1.20. Окно экспорта

Полученный в результате экспорта файл можно использовать для графического отображения таблиц базы данных и связей между ними. Для этого данный файл нужно импортировать в программу Oracle SQL Developer Data Modeler. Так были получены схемы баз данных, которые рассматривались в предыдущем разделе.

Можно настроить многие параметры SQL Developer в соответствии со своими предпочтениями и потребностями. Для этого нужно выбрать в меню Tools команду Preferences. В качестве примера рассмотрим настройки параметров Database: NLS (рисунок 1.21).

Здесь указываются значения для параметров поддержки глобализации, такие как язык, территория, предпочтения сортировки и формат даты. Эти значения параметров используются для операций сеанса SQL Developer. Указанные на этой панели настройки не влияют на настройки СУБД. Чтобы изменить настройки СУБД, необходимо изменить соответствующие параметры, используя специальные команды, и перезапустить базу данных.

Рисунок 1.21. Настройка параметров Database: NLS

Создание пользователей и предоставление привилегий

Все действия с базой данных, включая создание ее объектов, осуществляются пользователями, поэтому на первом этапе необходимо создать пользователя и предоставить ему необходимые права (привилегии) для работы с базой данных.

Эту операцию должен выполнить администратор базы данных. По умолчанию администратором базы данных является пользователь SYSTEM.

Для создания нового пользователя используется команда CREATE USER. Упрощенный синтаксис этой команды имеет следующий вид:

CREATE USER {имя пользователя} IDENTIFIED BY {пароль}

DEFAULT TABLESPACE tablespace_name

QUOTA size (K M G) UNLIMITED ON tablespace_name;

где:

tablespace_name — имя области данных, в которой будут создаваться объекты пользователя. Если имя области данных не указано, то объекты пользователя по умолчанию создаются в области данных SYSTEM;

tablespace_tmp — имя области данных для временных объектов пользователя. Если имя области данных не указано, то временные объекты создаются в области данных SYSTEM;

size — размер используемого пространства для области данных TABLESPACE в килобайтах (К), мегабайтах (М) и гигабайтах (G). Ключевое слово UNLIMITED используется для предоставления пространства неограниченного размера.

Пример:

CREATE USER C##HR_POC IDENTIFIED BY PASS123

DEFAULT TABLESPACE USERS

QUOTA 500M ON USERS;

Изменение пароля осуществляется командой:

ALTER USER {имя пользователя} IDENTIFIED BY {пароль};

Например:

ALTER USER C##HR_POC IDENTIFIED BY PASS456;

Для просмотра данных об объектах пользователя можно использовать следующий запрос:

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED,

STATUS

FROM SYS. DBA_OBJECTS

WHERE OWNER = ′ {имя пользователя} ′;

Например:

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED, STATUS

FROM SYS. DBA_OBJECTS

WHERE OWNER = ′ C##HR_POC ′;

Для того чтобы получить имена пользователей, зарегистрированных на сервере, следует выполнить следующий запрос:

SELECT USERNAME FROM DBA_USERS ORDER BY 1;

Для удаления пользователя и принадлежащей ему схемы служит команда:

DROP USER {имя пользователя} CASCADE;

После создания пользователя ему необходимо предоставить привилегии (права), которые определяют, какие действия может выполнять пользователь. Привилегии, предоставленные пользователю, могут меняться с течением времени: можно отменить (отозвать) имеющиеся привилегии или добавить новые.

Привилегии делятся на системные и объектные. В таблице 1.1 приведены основные системные привилегии, которые администратор может предоставить пользователю, а таблица 1.2 содержит основные объектные привилегии.

Таблица 1.1. Основные системные привилегии

Таблица 1.2. Основные объектные привилегии

Для предоставления пользователю системных привилегий используется команда GRANT, которая имеет следующий синтаксис:

GRANT {имя привилегии} ON {имя пользователя};

Пример предоставления системных привилегий пользователю:

GRANT CREATE SESSION, CREATE TABLE ON C##HR_POC;

Для отзыва привилегии используется команда:

REVOKE {имя привилегии} ON {имя пользователя};

Пример отзыва системной привилегии у пользователя:

REVOKE CREATE TABLE ON C##HR_POC;

Для предоставления пользователю объектных привилегий используется команда GRANT, которая имеет следующий синтаксис:

GRANT {имя привилегии} ({список столбцов}) ON {имя таблицы}

TO {имя пользователя};

где: ({список столбцов}) — список столбцов, для которых предоставляется привилегия. Если column_list отсутствует, то привилегия предоставляется для всех столбцов.

Пример предоставления объектной привилегии:

GRANT UPDATE (RATING_E, SALARY) ON EMPLOYEES TO C##HR_POC;

Для отзыва привилегии используется команда:

REVOKE {имя привилегии} ({список столбцов})

ON {имя таблицы} TO {имя пользователя};

Пример отзыва объектной привилегии:

REVOKE UPDATE (SALARY) ON EMPLOYEES TO C##HR_POC;

Для того чтобы увидеть какие системные привилегии предоставлены пользователю, следует выполнить запрос

SELECT *

FROM USER_SYS_PRIVS;

Для просмотра объектных привилегий служит запрос

SELECT *

FROM USER_TAB_PRIVS_MADE

Привилегии могут быть сгруппированы в роли. Роль определяет список привилегий, предоставляемых пользователю. Существуют предопределенные роли, которые администратор может назначить пользователю. Таблица 1.3 содержит список наиболее часто используемых предопределенных ролей.

Таблица 1.3. Список имен предопределенных ролей

Используя команду

GRANT {имя роли} ON {имя пользователя};

можно назначить пользователю список привилегий, определенных для роли.

Часть назначенных привилегий можно отозвать, используя команду

REVOKE {имя привилегии} ON {имя пользователя};

Для отзыва всех привилегий, назначенных ролью, следует использовать команду:

REVOKE {имя роли} ON {имя пользователя};

Следует иметь в виду, что роль RESOURCE включает предоставление привилегии UNLIMITED TABLESPACE и не включает привилегию CREATE VIEW. Учитывая это, привилегии, которые следует предоставлять пользователям, не являющимся администраторами базы данных, можно предоставить командой:

GRANT CONNECT, RESOURCE, CREATE VIEW TO {имя пользователя};

Голландская компания AllRoundAutomations (www.allroundautomations.com) предлагает ряд продуктов для разработчиков баз данных Oracle:

PL/SQL Developer

Интегрированная среда разработки хранимых модулей для СУБД Oracle. В последнее время возрастает тенденция переноса бизнес-логики и приложений на серверную платформу Oracle, поэтому программирование в PL/SQL становится важной частью всего процесса разработки.

PL/SQL Developer сосредотачивается на легкости в использовании, качестве кода и производительности — ключевых преимуществах в процессе разработки Oracle — приложений.

Основные преимущества PL/SQL Developer:

  • Мощный PL/SQL Редактор
    Подсветка Синтаксиса, справка по SQL PL/SQL, Описания Объектов, Code Assistant, Библиотека макросов и много других важных функций.
  • Библиотека Шаблонов
    PL/SQL Developer поставляется с несколькими предопределенными шаблонами для всех стандартных модулей программы. Вы можете определять ваши собственные шаблоны с переменными замены, позволяющими Вам определить мастеров создания модуля программы. Это облегчает начало работы с новыми модулями программы, и позволяет организовать стандартизацию процесса разработки.
  • Интегрированный Отладчик
    (требуется Oracle 7.3.4 или выше) предоставляет все возможности отладки, которые можно только пожелать.
  • Окно SQL позволяет
    Вам вводить любую инструкцию SQL и рассматривать или проверять результаты в виде таблицы. Вы можете легко повторно вызывать предварительно выполненные инструкции SQL из буфера. Редактор SQL обеспечивает те же самые мощные возможности как и PL/SQL Редактор.
  • Объектный Броузер
    Это древововидное представление с перестраиваемой конфигурацией отображает всю информацию, которая относится к PL/SQL разработке.
  • Оптимизация исполнения
    Чтобы оптимизировать выполнение вашего SQL и PL/SQL кода, Вы можете использовать интегрированную утилиту Performance Optimizing. Кроме того, Вы можете автоматически получить статистику по выполненным инструкциям SQL и программам PL/SQL.
  • Документация в формате HTML(требуется Internet Explorer 4)
    Oracle в настоящий момент обеспечивает on-line руководство в HTML формате. Вы сможете обьеденить среду PL/SQL Developer’s с on-line руководсвом, обеспечив контекстную подсказку во время редактирования , компиляции и исполнения.
  • Инструменты
    PL/SQL Developer включает различные инструменты облегчающие жизнь разработчику. Вы можете перекомпилировать неправильные объекты, осуществить текстовый поиск в базе данных и использовать командное окно для выполнения набора команд или скриптов.
  • Многозадачная среда разработки
  • Легко устанавливается
    Не требует промежуточного ПО кроме SQL *Net. Не требует инсталяции объектов базы данных. Нажми кнопочку посмотри как оно ставится, а потом работай.

Скачать PL/SQL Developer 7 Demo (17M) — полнофункциональная версия PL/SQL Developer 7.1.5 (30-дневная версия).

Скачать документацию PL/SQL Developer 7 (PDF, 4M) — рускоязычное руководство пользователя PL/SQL Developer 7.

Скачать русификатор PL/SQL Developer 7 (5M) — пакет для русификации PL/SQL Developer 7.

Скачать Query Reporter 3.1 (4M) — бесплатное средство построения HTML-отчетов на базе SQL запросов.

Вы можете заказать PLSQL Developer на сайте SoftKey.

Содержание

  1. Установка
  2. Объекты базы данных
  3. Приложения
  4. Группы кэша (Oracle Database TimesTen In-Memory)
  5. Полномочия
  6. Назначение базы данных
  7. Ссылки на базы данных (публичные и частные)
  8. Целевые группы
  9. Справочники
  10. Для чего нужен SQL Developer?
  11. Где скачать Oracle SQL Developer?
  12. Установка SQL Developer
  13. Установка Java SE Development Kit 7u72 (JDK)
  14. Запуск SQL Developer 4.0.3
  15. Настраиваем подключение с сервером и базой данных

Oracle SQL Developer для работы с запросами Oracle, преимущества и недостатки, автоматическое построение запросов в Query Builder

Одно из наиболее рекомендованных средств для работы с запросами SQL и программными единицами PL / SQL — это Oracle SQL Developer . Это — «родное» программное средство от корпорации Oracle , которое появилось относительно недавно (в 2005 году). Отметим его самые важные отличия:

  • Oracle SQL Developer — полностью бесплатное приложение. Несмотря на это, по своим возможностям и удобству оно не уступает платным средствам ( PL / SQL Developer , Toad , SQL Navigator );
  • Oracle SQL Developer написан на языке Java и может использоваться (с одним и тем же графическим интерфейсом) как под Windows , так и под другими операционными системами, например, Linux ;
  • Oracle SQL Developer не требует установки на компьютер. Все пользовательские настройки в нем хранятся в файлах XML ;
  • Oracle SQL Developer может использоваться для создания запросов к другим системам управления базами данных, например, Microsoft SQL Server , Microsoft Access , MySQL и TimesTen . На многих предприятиях возможность использования единообразного программного средства для создания запросов к разным источникам может быть очень удобной. Правда, отметим, что Oracle SQL Developer знает про базы данных Microsoft далеко не все и лучше использовать его при создании простых запросов к базам данных, отличных от Oracle .

К недостаткам SQL Developer можно отнести несколько непривычный интерфейс (основанный на графических компонентах Java ) и большую ресурсоемкость (особенно с точки зрения оперативной памяти). Кроме того, в Windows все настройки SQL Developer (включая, например, определения пользовательских отчетов и сниппетов) хранятся не в реестре, а в файлах XML в профиле пользователя, что также необходимо учитывать.

Первое, что нужно сделать при работе с Oracle SQL Developer — создать новое соединение с источником данных. Это можно сделать как из меню File | New , так и из окна Connection (нужно щелкнуть правой кнопкой мыши по контейнеру Connections и в контекстном меню выбрать кнопку New ). Откроется окно создание нового соединения (см. рис. 1.4-1).

Рис. 1.4-1 Создание нового соединения в Oracle SQL Developer

После занесения параметров нового соединения в этом окне можно воспользоваться кнопкой Test , чтобы убедиться, что все параметры введены правильно. После этого параметры подключения можно сохранить для последующего использования (кнопка Save ) и выполнить вход на сервер (кнопка Connect ). Откроется окно редактирования кода SQL , в котором можно набирать и выполнять код на SQL и PL / SQL (официально оно называется SQL Worksheet ). Предусмотрен также графический построитель запросов, который можно вызвать, если щелкнуть правой кнопкой мыши по пустому месту в редакторе кода и в контекстном меню выбрать Query Builder (см. рис. 1.4-2).

Рис. 1.4-2 Графический построитель запросов в Oracle SQL Developer

Отметим наиболее важные возможности Oracle SQL Developer .

При помощи контекстного меню для объектов в окне Connections можно выполнить различные административные операции, например, по внесению изменений. При этом для таких операций можно сгенерировать код команды SQL (просмотреть его можно на вкладке SQL соответствующего окна). Отдельно отметим встроенные возможности импорта и экспорта данных для таблиц. При импорте поддерживается единственный формат — Excel , а при экспорте — множество форматов, в том числе Excel ( xls ), CSV , XML , SQL (в виде набора команд INSERT ).

В Oracle SQL Developer реализованы возможности прямого редактирования записей в таблицах баз данных. Для этого нужно в контекстном меню для таблицы в окне Connections выбрать команду Edit , а затем перейти на вкладку Data .

В Oracle SQL Developer предусмотрены средства для отладки кода программных модулей PL / SQL (включая точки останова, пошаговое выполнение, просмотр значений переменных и т.п.). Эти средства в основном доступны из меню Debug .

Заранее заготовленные блоки программного кода доступны из окна Snippets (это окно можно открыть при помощи меню View ). Такие блоки заготовлены как для встроенных функций Oracle SQL , так и для других синтаксических конструкций (операторов условного перехода, циклов, курсоров и т.п.). Набор сниппетов является расширяемым: вы вполне можете добавлять в него свои блоки программного кода.

Для того, чтобы было проще переносить программный код, написанный в расчете на выполнение в SQL Plus , в Oracle SQL Developer предусмотрена поддержка многих синтаксических конструкций SQL Plus (например, обращение к внешним файлам скриптов при помощи символов @ и @@). Однако поддерживаются далеко не все специальные команды SQL Plus .

Если объектов в базе данных много (обычная ситуация для реальных баз данных), и просматривать их все в окне Connection трудно, можно воспользоваться специальным окном поиска объектов. Для этого нужно в меню View воспользоваться командой Find DB Object , затем в открывшемся окне выбрать соединение, ввести имя объекта (можно использовать подстановочные символы) и нажать на Enter . Для объектов в списке результатов из контекстного меню доступны те же возможности, что и для объектов в окне Connections .

Во второй вкладке окна Connections предусмотрены средства работы с отчетами. В основном, правда, эти отчеты предназначены для администраторов баз данных. Можно использовать готовые отчеты и создавать свои (из контекстного меню для контейнера User Defined Reports ). В отчетах предусмотрено использование параметров (например, для отчета, который возвращает все отчеты, принадлежащие какому-либо пользователю, нужно указать его имя).

В Oracle SQL Developer предусмотрены средства переноса информации между различными источниками данных, например, из базы данных SQL Server в Oracle . Средства для выполнения такого переноса сосредоточены в меню Migration .

Oracle SQL Developer

Oracle SQL Developer — интегрированная среда разработки на языках SQL и PL/SQL, с возможностью администрирования баз данных, ориентирована на применение в среде Oracle Database.

Корпорация Oracle предоставляет продукт бесплатно. Сама среда написана на языке программирования Java, работает на всех платформах, где доступна среда выполнения Java SE [Источник 1] .

Oracle SQL Developer представляет собой графическую версию SQL*Plus, которая дает разработчикам баз данных удобный способ выполнения основных задач. Вы можете просматривать, создавать, редактировать и удалять; запускать операторы SQL и скрипты; редактировать и отлаживать код PL/SQL; манипулировать и экспортировать (выгружать) данные; просматривать и создавать отчеты.

Вы можете подключиться к любой целевой схеме Oracle Database, используя стандартную аутентификацию Oracle Database. После подключения вы можете выполнять операции над объектами в базе данных.

Вы можете подключиться к схемам для MySQL и выбранных сторонних (не Oracle) баз данных, таких как Microsoft SQL Server, Sybase Adaptive Server и IBM DB2, а также просматривать метаданные и данные в этих базах данных; и вы можете перенести эти базы данных в Oracle Database.

Установка

Чтобы установить и запустить SQL Developer, вы просто загружаете ZIP-файл и разархивируете его в желаемый родительский каталог или папку, а затем введите команду или дважды щелкните имя файла. Перед выполнением установки вы должны ознакомиться с руководством по установке Oracle SQL Developer. После того как вы прочитали руководство по установке, выполните следующие шаги:

  • Разархивируйте SQL Developer Kit в папку (каталог) по вашему выбору, которая будет называться .

Если также установлена ​​Oracle Database (версия 11 или новее), также включена версия SQL Developer и доступна через систему меню под Oracle. Эта версия SQL Developer отделена от любого набора разработчика SQL, который вы загружаете и разархивируете самостоятельно, поэтому не путайте эти два и не распаковывайте набор файлов SQL Developer, которые включены в Oracle Database.

  • Чтобы запустить SQL Developer, перейдите в каталог sqldeveloper в каталоге и выполните одно из следующих действий:
  • В системах Linux и Mac OS X запустите В системах Windows дважды щелкните файл sqldeveloper.exe .

Если вас попросят ввести полное имя для JDK, нажмите «Обзор» и найдите его. Например, в системе Windows путь может иметь имя, похожее на C:Program FilesJavajdk1.7.0_51 . (Если вы не можете запустить SQL Developer, это может быть связано с ошибкой в ​​определении или настройке JDK.)

  • Создайте хотя бы одно соединение с базой данных (или импортируйте некоторые ранее экспортированные соединения), чтобы вы могли просматривать и работать с объектами базы данных, использовать рабочий лист SQL и использовать другие функции.
  • Чтобы создать новое соединение с базой данных, щелкните правой кнопкой мыши узел «Соединения» в навигаторе «Подключения», выберите «Новое подключение» и заполните необходимые записи в диалоговом окне «Создать/Редактировать/Выбрать базу данных». (Вы также можете автоматически создавать соединения, щелкнув правой кнопкой мыши узел «Соединения» и выбрав «Создать локальные подключения».)

Объекты базы данных

Вы можете создавать, редактировать, удалять и добавлять в корзину большинство типов объектов в базе данных Oracle с помощью контекстного меню в навигаторе подключений или нажав кнопку «Действия» в отображение панели деталей. Для некоторых объектов вы можете выполнять другие операции, соответствующие типу объекта.

Для некоторых типов объектов контекстное меню включает Open, которое генерирует табличное представление информации об объектах этого типа. Например, при выборе пункта «Открыть для таблиц» в навигаторе «Соединения» отображается список всех таблиц для подключения, а для каждой таблицы – имя таблицы, количество строк, состояние таблицы, количество столбцов, комментарий (если есть ) и другую информацию.

Для некоторых типов объектов в контекстном меню используется «Использовать как шаблон», в котором отображается соответствующее диалоговое окно «Создать» с информацией для выбранного объекта. Затем вам необходимо изменить имя объекта и любые другие аспекты определения, если необходимо, для создания нового объект этого типа.

Диалоговые окна для создания и редактирования многих объектов содержат вкладку или панель с именем DDL или SQL, где вы можете увидеть инструкцию, которую SQL Developer будет использовать для выполнения указанных вами действий ( CREATE , чтобы создать объект, ALTER , чтобы применить изменения к существующему объект).

Вы можете найти конкретные объекты, связанные с соединением базы данных Oracle, щелкнув значок «Поиск».

Если вы подключились к базе данных MySQL или сторонней (не Oracle) базе данных, таким как Microsoft SQL Server, Sybase Adaptive Server или IBM DB2, вы можете просматривать их объекты с помощью навигатора Connections.

Приложения

Эффективно с Oracle Application Express 3.0.1, если вы используете SQL Developer для подключения к схеме, которая владеет любыми приложениями Express Express, навигатор Connections имеет узел Application Express. Вы можете щелкнуть имя приложения, чтобы отображать вкладки (Приложение, Страницы, LOV, Списки, Шаблоны, Пазлы и т. д.) с информацией о приложении.

Вы можете выполнить следующие действия в приложении приложения Express, щелкнув правой кнопкой мыши имя приложения в навигаторе «Подключения» и выбрав элемент из меню:

  • Импорт приложения: импортирует приложение из указанного файла и устанавливает приложение.
  • Развертывание приложения: развертывание приложения в указанной целевой схеме.
  • Drop: удаляет приложение.
  • Изменить приложение. Позволяет вам изменить псевдоним, имя (переименовать), статус, глобальное уведомление и прокси-сервер для приложения.
  • Quick DDL: сохраняет операторы DDL для создания приложения (или выбранного компонента) в файл, ZIP-файл, рабочий лист или системный буфер обмена.
  • Рефакторинг: собирает все анонимные блоки, реорганизует их в процедуры PL/SQL и помещает их в пакет. Результатом работы рефакторинга в массовом режиме является сценарий PL/SQL, который вы можете просмотреть и сохранить, и который вы можете выполнить для создания пакета.

Следующие операции доступны только щелчком правой кнопки мыши на узле Application Express в навигаторе «Подключения» и выбором элемента из меню:

  • Запуск EPG: запуск встроенного шлюза PL/SQL для приложения Express. Отображает диалоговое окно для выполнения следующих инструкций: BEGIN DBMS_EPG.map_dad (‘APEX’, ‘/apex/*’); end;
  • Stop EPG: останавливает встроенный шлюз PL/SQL для приложения Express. Отображает диалоговое окно для выполнения следующих операторов: BEGIN DBMS_EPG.unmap_dad (‘APEX’); end;

Группы кэша (Oracle Database TimesTen In-Memory)

Группа кешей описывает набор таблиц базы данных в памяти, которые сопоставляются со всеми или подмножеством таблиц в базе данных Oracle. Группа кешей может состоять из всех или подмножества строк и столбцов в этих таблицах. Несколько кеш-групп можно использовать для кэширования различных наборов связанных таблиц в базе данных Oracle.

Цепочка – это объект Oracle Scheduler, который позволяет вам реализовать планирование зависимостей, в котором задание запускается в зависимости от результатов одного или нескольких предыдущих заданий. Цепочка состоит из нескольких шагов, которые объединяются с использованием правил зависимостей. Правила зависимостей определяют условия, которые могут использоваться для запуска или остановки шага или самой цепи. Условия могут включать в себя коды успеха, отказа или завершения или коды выхода из предыдущих шагов. Логические выражения, такие как AND/OR, могут использоваться в условиях. В некотором смысле цепочка напоминает дерево решений со многими возможными путями для выбора задач и времени выполнения.

Полномочия

Учетными данными является объект Oracle Scheduler, который представляет собой пару имени пользователя и пароля, хранящуюся в выделенном объекте базы данных. Задание использует учетные данные для аутентификации с экземпляром базы данных или операционной системой, чтобы он мог запускаться.

Назначение базы данных

Назначение базы данных – это объект Oracle Scheduler, который определяет местоположение для запуска задания. Существует два типа адресатов: внешний пункт назначения указывает имя удаленного хоста и IP-адрес для запуска удаленного внешнего задания; назначение базы данных указывает удаленный экземпляр базы данных для запуска задания удаленной базы данных. Если вы укажете получателя при создании задания, задание выполняется в этом месте назначения. Если вы не укажете адресата, задание выполняется локально, в системе, на которой оно создано.

Ссылки на базы данных (публичные и частные)

Ссылка на базу данных – это объект базы данных в одной базе данных, которая позволяет вам обращаться к объектам в другой базе данных. Другая база данных не должна быть системой Oracle Database; однако для доступа к системам, отличным от Oracle, вы должны использовать Oracle Heterogenic Services. После того, как вы создали ссылку на базу данных, вы можете использовать ее для ссылки на таблицы и представления в другой базе данных. Навигатор «Соединения» имеет узел «Ссылки на базы данных» для всех ссылок на базы данных (общедоступные и частные), принадлежащие пользователю, связанным с указанным соединением, и узел «Ссылки на общие базы данных» для всех ссылок на общедоступные базы данных в базе данных, связанной с соединением.

Вы можете выполнить следующие операции по ссылке базы данных, щелкнув правой кнопкой мыши имя ссылки базы данных в навигаторе подключений и выбрав элемент из меню:

  • Test Database Link: проверяет ссылку на базу данных.
  • Drop: Удаляет ссылку базы данных.

Целевые группы

Целевая группа – объект Oracle Scheduler, чьи члены являются списком объектов назначения планировщика. В группе назначения базы данных члены являются объектами базы данных для выполнения заданий удаленной базы данных. Во внешней группе назначения участники являются внешними адресатами для запуска удаленных внешних заданий.

Справочники

Объект directory указывает псевдоним для каталога (называемого папкой в ​​системах Windows) в файловой системе сервера, где расположены внешние двоичные файлы LOB (BFILE) и внешние данные таблицы. Чтобы создать каталог (то есть объект каталога), вы можете использовать SQL Developer или инструкцию SQL CREATE DIRECTORY.

Вы можете использовать имена каталогов, ссылаясь на BFILEs в вашем коде PL/SQL и OCI, вместо жесткого кодирования имени пути к операционной системе, для гибкости управления. Все каталоги создаются в одном пространстве имен и не принадлежат отдельной схеме. Вы можете обеспечить доступ к BFILE, хранящимся в структуре каталогов, предоставив привилегии объектам в каталогах определенным пользователям [Источник 2] .

Продолжаем осваивать СУБД от Oracle и сейчас давайте рассмотрим инструмент разработки и администрирования баз данных SQL Developer, мы узнаем, для чего нужен данный инструмент, затем установим его и настроим на работу с базой данных.

Как помните, в прошлом материале мы рассмотрели бесплатную СУБД от Oracle, а именно Oracle Database Express Edition 11g Release 2. И теперь для того чтобы разрабатывать базы данных и приложения на PL/SQL, необходимо установить соответствующий инструмент, и я, конечно же, для этих целей предлагаю использовать, также бесплатную программу SQL Developer, которую компания Oracle выпускает специально для разработки и управления баз данных на СУБД Oracle Database.

Для чего нужен SQL Developer?

Oracle SQL Developer — это бесплатная графическая среда управления базами данных и разработки приложений на языках программирования SQL и PL/SQL, разработанная специально для СУБД Oracle Database.

Данная среда написана на языке программирование Java и она работает на всех платформах где есть Java SE.

SQL Developer, позволяет просматривать объекты базы данных, запускать различные SQL инструкции, создавать и редактировать объекты базы данных, импортировать и экспортировать данные, а также создавать всевозможные отчеты.

Oracle SQL Developer помимо Oracle Database может подключаться и к другим базам данных, например, Microsoft SQL Server, MySQL и другим, но для этого необходимы специальные плагины, хотя возможность подключения к базе Access (mdb файл) есть по умолчанию.

На момент написания статьи доступна версия Oracle SQL Developer 4.0.3 (4.0.3.16.84) поэтому именно ее мы и будем устанавливать.

Где скачать Oracle SQL Developer?

Так как это продукт компании Oracle соответственно его можно скачать на официальном сайте компании, на данный момент доступна страница

После перехода на страницу мы соглашаемся с лицензионным соглашением путем выбора переключателя Accept License Agreement, затем выбираем платформу, на которую мы будем устанавливать, я хочу устанавливать на Windows 7 x32, соответственно выбираю:

Windows 32/64-bit — Installation Notes Download 226 M

Жму Download, потом, как и при скачивании Oracle Database Express Edition необходимо указать учетные данные от Oracle если они есть, а если нет, то соответственно необходимо завести учетную запись на Oracle (нажать «Создать учетную запись»). После чего загрузится файл sqldeveloper-4.0.3.16.84-no-jre.zip размером почти 226 мегабайт (это архив его можно разархивировать, например программой 7-zip).

Установка SQL Developer

Как было сказано, для работы среды SQL Developer требуется Java SE, поэтому у Вас на компьютере должен быть установлен Java Development Kit (JDK) это разработанный компанией Oracle, бесплатный комплект разработчика на языке Java, который включает стандартный компилятор, библиотеки классов Java и исполнительную среду JRE.

Если у Вас не установлен пакет JDK, и Вы выбрали тот же файл что и я Windows 32/64-bit — Installation Notes то, нам еще необходимо установить JDK, так как в данную сборку этот пакет не включен, если бы мы выбрали, например платформу Windows 64-bit — zip file includes the JDK 7, то, как видите из названия, комплект JDK включен в сам дистрибутив SQL Developer. (А если у Вас уже установлен JDK, то можете переходить сразу к пункту «Запуск SQL Developer».)

Поэтому нам сначала необходимо скачать и установить JDK, скачать его можно также на официальном сайте. Например, я буду скачивать, и устанавливать 7 версию JDK (кстати, доступна уже 8 версия, но я захотел именно эту). 7 версия JDK на сегодняшний день доступна на странице

я перехожу на эту страницу, и у пункта Java SE Development Kit 7u72 снова соглашаюсь с лицензионным соглашением, путем выбора переключателя Accept License Agreement и выбираю файл для 32 разрядных операционных систем Windows, а конкретно jdk-7u72-windows-i586.exe.

Установка Java SE Development Kit 7u72 (JDK)

У нас загрузился файл jdk-7u72-windows-i586.exe мы соответственно его и запускаем.

После запуска появится стартовое окно установщика JDK, мы жмем «Next»

Затем советую оставить все по умолчанию, жмем «Next»

И в процессе установке появится окно для запроса на установку JRE, жмем «Next»

Далее соответственно будет производиться установка JRE

После появления следующего окна установка будет завершена, жмем «Close»

Запуск SQL Developer 4.0.3

После распаковки архива sqldeveloper-4.0.3.16.84-no-jre.zip и установки JDK, переходим в распакованный каталог, открываем папку sqldeveloper и запускаем программу sqldeveloper.exe.

И при первом запуске SQL Developer попросит указать путь к комплекту JDK, и если Вы не меняли путь при установке JDK, то программа сама его подставит, нам останется нажать «OK», а если все же Вы изменили путь, то его необходимо будет указать.

И вот сейчас мы сможем наблюдать, как у нас будет открываться программа SQL Developer

После чего она соответственно откроется, и мы увидим стартовую страницу

Настраиваем подключение с сервером и базой данных

Так как в прошлом материале мы установили Oracle Database Express Edition, соответственно именно с этим сервером мы и будем соединяться.

Для этого жмем плюсик «New Connection»

После чего у Вас откроется окно настройки подключения, Вы соответственно вводите название Вашего подключения (Connection Name), имя пользователя (Username) и пароль (Password), если Oracle Database установлен на этом же компьютере, то в поле Hostname так и оставляем Localhost, порт 1521 (Port), SID, т.е. название базы данных, в случае с Express Edition это XE. (Если помните, я говорил что sql developer можно настроить на работу с базой Access mdb, для этого перейдите на вкладку Access). После ввода советую сначала нажать Test и если Вы получили ответ в строке состояния «Успех», т.е. Status: Success

То это означает что все хорошо, можем нажимать «Connect»

В случае если Вы получили в ответ следующую ошибку:

То, это означает, что в связи с языковыми настройками операционной системы Windows, Вы не можете подключиться, но, это можно исправить, если в конфигурационной файл, он расположен по следующему пути

в конец добавить две строки

затем перезапустить SQL Developer

После подключения к базе Вы увидите название своего подключения в списке подключений

Если плюсиком открыть подключение мы увидим все типы объектов в базе данных

Вот и все теперь можно писать запросы, разрабатывать функции, процедуры на языке PL/SQL, но об этом в следующем материале. Удачи!

Adblock
detector

Oracle SQL Developer — это среда разработки от компании Oracle, которая поддерживает язык SQL и PL/SQL, а также предоставляет возможность для администрирования баз данных.

Открываем страницу на официальном сайте Oracle и выбираем необходимый дистрибутив для установки, в нашем случае это будет — Windows 64-bit with JDK 11 included.

https://www.oracle.com/database/sqldeveloper/technologies/download/

После окончания загрузки выполняем распаковку архива, и запускаем — sqldeveloper.exe, для дальнейшей настройки.

Запускаем Oracle SQL Developer

SQL Developer загрузился и автоматически открылась страница с приветствием. Наша задача, создать новое подключение к базе данных XEPDB1.

Нажимаем на иконку в виде — Зелёного плюса (New connection).

Создаём новое подключение в Oracle SQL Developer

Открылось окно для создания нового подключения, необходимо указать реквизиты для подключения:

  • Name — имя подключения (может быть любым);
  • Username — имя пользователя (указываем имя системной учётной записи SYS);
  • Password — пароль системной учётной записи SYS (пароль, который был указан во время установки Oracle Database 21c Express Edition);
  • RoleSYSDBA (системная учётная запись SYS является администратором сервера, поэтому выбираем данную роль);
  • Hostname — адрес сервера, если Oracle Database XE находится на этом же компьютере, то в поле оставляем значение localhost;
  • Port — порт подключения (по умолчанию 1521);
  • Service name — имя базы данных Oracle Database XE. По умолчанию в Oracle Database 21c Express Edition создается база данных с именем XEPDB1, поэтому для подключения к этой базе, вводим значение XEPDB1 в это поле.

После того, как были указаны все необходимые реквизиты, можно выполнить проверку подключения по этим реквизитам. Нажимаем на кнопку — Test, и если в ответ получено сообщение — Status: Success (сообщение выводится в левом нижнем углу), то это означает, что все реквизиты указаны верно.

Для сохранения настроек подключения, нажимаем — Save.

Настройка подключения в Oracle SQL Developer

Метки: Oracle.

Понравилась статья? Поделить с друзьями:
  • Oracle sql developer data modeler инструкция
  • Panasonic kx fc965 инструкция на русском
  • Panasonic hc v760 инструкция на русском
  • Panasonic dmc lz8 инструкция lumix
  • Panasonic dmc fz7 lumix инструкция