Как пользоваться sql developer: Как установить Oracle SQL Developer на Windows 10 и настроить подключение к базе данных | Info-Comp.ru
Содержание
Читать онлайн «Основы программирования в СУБД Oracle. SQL+PL/SQL.», О. А. Ткачев – Литрес
© О. А. Ткачев, 2020
ISBN 978-5-0051-8673-7
Создано в интеллектуальной издательской системе Ridero
Предисловие
Почему и для чего написана эта книга? Этот вопрос я задаю сам себе, и его может задать потенциальный читатель, для того чтобы принять решение – стоит ли тратить деньги на ее приобретение и время на ее изучение.
Я преподаю дисциплину «Базы данных» в Московском авиационном институте уже почти 30 лет. Начинал в 90-х с использования СУБД dBase III, которая работала под управлением операционной системы DOS.
В начале 2000-х было принято решение использовать в учебном процессе СУБД с архитектурой «клиент – сервер» и уделять больше внимания вопросам программирования.
Выбор осуществлялся между СУБД Microsoft SQL Server и СУБД Oracle. Предпочтение было отдано продукту фирмы Microsoft по следующим причинам:
• Существовала официально бесплатная версия этой СУБД, также в то время мы могли бесплатно использовать в учебном процессе промышленные версии этой программы.
• СУБД Microsoft SQL Server позволяла использовать кириллицу в названиях таблиц и столбцов, и в ней была локализована среда разработки программ Management Studio. В СУБД Oracle в то время использовался режим командной строки, который менее эффективен.
• Имелось много книг на русском языке, в которых рассматривались принципы работы с СУБД Microsoft SQL Server и разработка программ с ее использованием. Здесь я имею в виду SQL и его расширение Transact SQL. Подобной литературы на русском языке для СУБД Oracle практически не было.
Но тем не менее в 2015 году было принято решение перейти на использование в учебном процессе СУБД Oracle. Одной из причин такого перехода стало то, что знание и умение работать с СУБД Oracle на рынке труда оценивается выше. Также к этому времени появилась бесплатная версия Oracle Database Express Edition и стала использоваться визуальная среда разработки программ Oracle SQL Developer.
Но положение с литературой на русском языке, которую можно использовать при изучении СУБД Oracle, существенным образом не изменилось. Особенно это касается изучения PL/SQL.
Правда, здесь нельзя не отметить великолепную книгу «Oracle PL/SQL. Для профессионалов», авторами которой являются Стивен Фейерштейн и Билл Прибыл. Эта книга неоднократно переиздавалась и пользуется всеобщим и заслуженным уважением в среде программистов. Но ее сложно использовать при первоначальном изучении этого языка, так как можно легко «захлебнуться» от обилия содержащейся в ней информации.
Положение с литературой, которую можно использовать для изучения SQL, не столь критично. Во-первых, потому что для этого языка созданы стандарты, которых придерживаются производители СУБД; во-вторых, есть книги на русском языке, в которых рассматривается Oracle-версия SQL. Данные об этих книгах содержатся в списке литературы.
Так что первая причина, по которой я решил написать эту книгу, состоит в том, чтобы в ограниченном объеме рассмотреть синтаксис всех основных элементов SQL и PL/SQL и проиллюстрировать правила их использования интересными и функциональными примерами. Функциональными я называю примеры, которые позволяют понять, при решении каких задач целесообразно использовать рассматриваемый элемент языка.
Вторая причина обусловлена следующими обстоятельствами. Корпорация Oracle широко использует систему сертификации специалистов. Сертификационный экзамен проходит в форме сдачи теста. Поэтому практически во всех книгах, посвященных изучению PL/SQL, проверка понимания пройденного материала осуществляется путем тестирования.
С помощью тестирования можно оценить уровень знаний, но решение интересных задач развивает творческие способности и готовит к практической работе. В реальной жизни нужно писать программы, а не отвечать на вопросы теста.
Но это не два взаимоисключающих подхода, а два этапа обучения. На первом этапе нужно научиться писать код, а на втором – систематизировать полученные знания и показать свой уровень подготовки путем сдачи тестов.
И если по SQL можно легко найти задачи, предлагаемые для самостоятельного решения, то по PL/SQL я не нашел ни одного источника, который можно было бы использовать в качестве задачника.
Поэтому в данной книге в конце каждого раздела предлагаются для самостоятельного решения задачи различной степени сложности. Решение этих задач позволит лучше понять правила использования рассматриваемого элемента языка и получить практические навыки программирования. Многие вопросы становятся понятнее, если они прошли через кончики пальцев.
Надеюсь, что освоение материала, изложенного в этой книге, заложит хорошие основы для дальнейшего изучения СУБД Oracle и ее практического пользования.
Введение
Одним из определяющих факторов успеха в любой сфере деятельности современного общества является наличие эффективных средств хранения и обработки данных. Для решения этой проблемы создаются информационные системы различного назначения. В подавляющем большинстве случаев для хранения информации в этих системах используются базы данных.
Концепция баз данных предполагает применение специального программного обеспечения для создания, манипулирования и управления объектами базы данных. Программное обеспечение, предназначенное для решения этих задач, получило название системы управления базами данных (СУБД).
Создание СУБД является великим изобретением в сфере обработки информации, которое позволило многократно повысить эффективность обработки данных.
Большинство современных СУБД используют реляционную модель данных. Однако известно, что автор реляционной модели, Эдгар Кодд, был недоволен использованием термина «реляционная модель» в названии существующих СУБД, так как считал, что правила хранения и обработки данных в этих СУБД не полностью соответствуют требованиям реляционной модели. Он называл такие СУБД псевдореляционными и считал, что нужно использовать более эффективные, истинно реляционные СУБД.
Но на практике этого не произошло, наоборот, в настоящее время считается общепризнанным факт, что только часть данных, которые необходимо обрабатывать, являются структурированными. Поэтому сейчас разрабатываются – и уже разработаны – СУБД, способные обрабатывать различные виды данных. Однако и в этих СУБД обработка структурированных данных играет важнейшую роль.
К настоящему времени создано и используется значительное количество СУБД. Однако ответить на вопрос, какая СУБД является наилучшей, вряд ли возможно. Для каждой области применения существует своя «оптимальная» СУБД, и выбор является многокритериальной задачей. При выборе СУБД следует в первую очередь учитывать следующие критерии: быстродействие, надежность, стоимость, сложность эксплуатации, наличие эффективных средств разработки приложений.
Почему была выбрана СУБД Oracle? Кроме уже упоминавшегося в предисловии хорошего соотношения спрос/предложение на рынке труда, изучение принципов обработки данных в среде этой СУБД актуально по следующим причинам. Во-первых, PL/SQL, используемый для обработки данных, имеет в своем составе широкий спектр конструкций, позволяющих эффективно решать эти задачи. К таким конструкциям, которые рассматриваются в этой книге, можно отнести курсоры, коллекции, динамические SQL и PL/SQL. Во-вторых, характерной особенностью СУБД Oracle является возможность хранения и обработки различных видов данных: структурированных, текстовых, графических, аудио и видео. В-третьих, корпорация Oracle в настоящее время активно развивает облачные технологии обработки данных и предоставляет доступ к этим технологиям. Поэтому освоение принципов обработки данных в среде СУБД Oracle облегчит изучение и использование этих технологий
Почти все современные СУБД используют для создания, управления и манипулирования данными язык структурированных запросов – Structured Query Language (SQL). Однако возможности, которые предоставляет SQL, недостаточны для решения ряда сложных задач. Поэтому большинство СУБД используют языковые расширения SQL, которые позволяют использовать средства процедурных языков программирования – переменные, условные операторы, операторы циклов – совместно с операторами SQL
В СУБД Oracle для этого используется процедурный язык программирования PL/SQL. Это сокращение от «Procedural Language extensions to the Structured Query Language», что в переводе с английского языка означает «процедурные языковые расширения для структурированного языка запросов».
Обработка данных, содержащихся в базе, может осуществляться как средствами самой СУБД, так и средствами приложений, взаимодействующих с базой данных. Основное назначение PL/SQL состоит в разработке хранимых процедур и функций, которые осуществляют обработку данных на сервере.
В процессе работы над книгой была использована Oracle Database 18c Express Edition. Эта версия бесплатна, но обладает широкими функциональными возможностями. Разработка, отладка и выполнение SQL-запросов и программ PL/SQL осуществлялись средствами визуальной среды Oracle SQL Developer версии 19.1.0.
ЧАСТЬ 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
23 АЛЬТЕРНАТИВЫ РАЗРАБОТЧИКА ORACLE SQL DEVELOPER
Oracle SQL Developer является одним из известных Oracle Database IDE для разработчиков сетей и администраторов баз данных. Интерфейс этой программы очень удобен для пользователя, что облегчает пользователям управление своей базой данных более профессионально. В глазах администраторов баз данных и разработчиков Oracle SQL Developer является одним из лучших и освобождает IDE, что упрощает разработку и управление Oracle Database более организованным образом. Oracle SQL Developer позволяет пользователям легко управлять своей базой данных как в традиционной, так и в облачной области развертывания. Oracle SQL Developer предлагает множество сквозных, готовых и готовых к использованию инструментов разработки для пользователей своих приложений SQL и PL. Он также предлагает им рабочий лист для лучшего запуска скриптов и запросов. Oracle SQL Developer теперь позволяет разработчикам баз данных пользоваться высокоразвитыми консолями DBA для управления своей базой данных и получить полное решение для моделирования данных. Одной из лучших возможностей Oracle SQL Developer является уникальная платформа миграции, которая позволяет разработчикам баз данных легко перемещать всю стороннюю базу данных в Oracle. В целом, Oracle SQL Developer является одним из лучших инструментов управления базами данных, которые предоставляют пользователям большую производительность и готовы использовать инструмент.
1. DBeaver
Веб-сайт
2. Navicat
Navicat называется высокоинтуитивным и удобным администратором базы данных для профессиональных разработчиков баз данных и сетевых пользователей. С помощью этой программы вы можете управлять почти всеми вашими базами данных более организованным образом. Navicat предлагает свои инструменты управления базами данных для MariaDB, SQL Server, SQLite, MySQL и многое другое. Это просто одно из лучших инструментов управления базами данных и проектирования баз данных практически для всех ведущих …
Веб-сайт
3. Жаба
Жаба — это специализированный инструмент управления базами данных для пользователей Oracle. Эта программа для Toad позволяет разработчикам и администраторам баз данных упростить рабочий процесс и автоматизировать процесс управления базой данных. Лучше всего о том, что он минимизирует весь риск, связанный с изменениями, является ли человек, использующий эту программу, администратором базы данных, разработчиком или аналитиком. Отличная система управления базами данных Toad — это …
Веб-сайт
4. dbForge Studio для Oracle
Веб-сайт
5.
DataGrip
DataGrip, который также называется JetBrains DataGrip, является автономным администратором базы данных и менеджером баз данных для тех разработчиков баз данных и программистов, которые хотят управлять всеми своими базами данных с единой платформы. Благодаря использованию этой платформы разработчикам баз данных становится проще и проще централизовать управление своими базами данных. По словам руководства DataGrip, недавно запущенная версия их удобного для пользователя …
Веб-сайт
6. Каспио
Caspio — простая в использовании система управления базами данных, доступная в облаке. Первой основной особенностью этого администратора базы данных является то, что он не требует установки какого-либо программного обеспечения вообще. С помощью этой программы вы можете управлять и поддерживать все базы данных, даже если у вас вообще нет знаний о кодировании. Три основных модуля базы данных, предлагаемые Caspio, представляют собой мощную облачную базу данных, визуальную . ..
Веб-сайт
7. DbVisualizer
Веб-сайт
8. DtSQL
DtSQL — один из лучших и совершенных инструментов управления базами данных для всех типов баз данных, которые в настоящее время используются во всем мире. Список баз данных, поддерживаемых DtSQL, включает MySQL, SQLite, SQL Server, Oracle, DB2, MariaDB, Ingres и многое другое. В целом, DtSQL — идеальный вариант для тех разработчиков баз данных и администраторов, которым приходится иметь дело с несколькими базами данных одновременно. Для его обширного …
Веб-сайт
9. Администратор
Adminer — это имя полнофункциональной программы управления базами данных, которая доступна в одном файле PHP. Самое лучшее в Adminer, что это простая в использовании и удобная для пользователя программа управления базами данных и предлагает широкий спектр инструментов для редактирования базы данных.Что делает Adminer отличным от большинства программ управления базами данных, так это то, что он входит в один файл, который …
Веб-сайт
10. OnCommand
OnCommand — широко известная и унифицированная система управления базами данных для управления базами данных почти всех типов. Что делает OnCommand особенным, так это то, что он предоставляет простые и простые параметры конфигурации своим пользователям и позволяет даже начинающему легко управлять базами данных на их собственных условиях и требованиях. Одна из лучших вещей в OnCommand заключается в том, что она дает пользователям простые, но . ..
Веб-сайт
11. Анализатор производительности базы данных
Database Performance Analyzer — простая в использовании программа администрирования баз данных, которая в основном контролирует серверы SQL и несколько других типов серверов и баз данных, чтобы проверить, как они работают. Это программное обеспечение лучше всего известно для повышения производительности баз данных. Одним из самых больших преимуществ использования Database Performance Analyzer является то, что он позволяет своим пользователям оптимизировать свой SQL Server и развертывать их с …
Веб-сайт
12. Монготрон
Mongotron — это инструмент управления базами данных только для MongoDB. Если вы ищете программу управления базами данных для управления всеми вашими базами данных, то Mongotron не подходит для этой цели, поскольку она поддерживает только одну базу данных. Качество этой программы управления базами данных заключается в том, что она поддерживает подключение к набору реплик, чтобы при добавлении новых подключений разработчики могли указать . ..
Веб-сайт
13. Решения для управления базами данных Avanco
Avanco Database Management Solutions в последние годы получил большую оценку из-за более эффективного и организованного управления базами данных. Avanco Database Management Solutions позволяет разработчикам баз данных и программисту легко создавать два или более набора данных вместе стандартным образом для совместного использования и анализа баз данных. Для лучшего управления несколькими базами данных Avanco Database Management Solutions …
Веб-сайт
14. Мастер базы данных нуклеонов
Nucleon Database Master — это мощный и современный инструмент администрирования и управления базами данных как для новичков, так и для профессионалов. Эта простая в использовании, но универсальная программа управления базами данных позволяет разработчикам баз данных и программистам легко выполнять все расширенные JSON, SQL и намного больше баз данных. Основными преимуществами использования Nucleon Database Master является то, что он упрощает мониторинг, управление, запрос, редактирование, визуализацию, проектирование всех . ..
Веб-сайт
15. Менеджер NoSQL для MongoDB
NoSQL Manager Для MongoDB это менеджер баз данных для MongoDB. NoSQL Manager Для MongoDB в основном клиент GUI для MongoDB для операционных систем MS Windows. Эта автономная программа одновременно работает как администратор базы данных, управление базой данных и программа разработки баз данных. Уникальной особенностью этой программы управления базами данных является то, что она объединяет удобный графический интерфейс и оболочку в одном пакете. Пользовательский интерфейс NoSQL Manager …
Веб-сайт
16. TOra
TORA — многоплатформенная, многофункциональная и с открытым исходным кодом программа для управления базами данных, которая широко поддерживает доступ к почти всем типам общих баз данных, в которых наиболее распространены PostgreSQL, MySQL, Oracle и многое другое. TOra также предлагает ограниченную поддержку для других целей, к которым можно получить доступ через поддержку ODBC Qt. Для информации читателей, TOra может получить доступ почти от всех …
Веб-сайт
17. SQuirreL SQL Client
SQuirreL SQL Client — это уникальный уровень инструмента администрирования базы данных, который использует JDBC, чтобы пользователи могли исследовать и взаимодействовать с базой данных через уникальную систему драйверов JDBC. Пользовательский интерфейс этой программы позволяет пользователям просматривать структуру базы данных жалобы JDBC и разрешать пользователям просматривать данные в таблицах и выдавать команды SQL. Лучшее о …
Веб-сайт
18. Менеджер развертывания баз данных
Database Deployment Manager — бесплатная, открытая и полностью функциональная программа администрирования баз данных для настольных платформ. Это позволяет администратору базы данных и менеджеру управлять каждой частью своих баз данных более организованным и системным способом. С помощью этого менеджера баз данных пользователи могут выполнять различные другие функции, в которых наиболее распространенным является создание структуры базы данных, подающей иск на объект . ..
Веб-сайт
19. База данных Workbench
Database Workbench — одна из лучших программ для управления базами данных и разработки, которая предлагает разработчикам баз данных и программистам управлять своими реляционными базами данных с использованием системы SQL. Эта автономная программа администрирования базы данных используется для разработки базы данных с несколькими механизмами баз данных. Благодаря функциональности ядра базы данных и наличию мощных и последовательных инструментов и четкого пользовательского интерфейса пользователи могут получить повышенную производительность …
Веб-сайт
20. DatabaseSpy
DatabaseSpy — это уникальный уровень программы управления базами данных, который предлагает пользователям систему создания запросов с несколькими базами данных, несколько проектов баз данных и использование нескольких инструментов сравнения баз данных. Одна из лучших вещей в DatabaseSpy заключается в том, что она позволяет разработчикам баз данных получать все основные базы данных, подключаемые к основным базам данных, и после этого упростить процесс редактирования SQL . ..
Веб-сайт
21. HeidiSQL
HeidiSQL — это разработчик и администратор баз данных с открытым исходным кодом для нескольких баз данных, таких как MSSQL, MySQL и PostgreSQL. Он достаточно мощный и достаточно быстрый, что позволяет своим пользователям управлять всеми своими базами данных по-своему.Мощные и надежные инструменты HeidiSQL позволяют разработчикам баз данных просматривать и редактировать данные, создавать таблицы и выполнять различные другие функции. Один из…
Веб-сайт
22. MySQL Workbench
MySQL Workbench — это визуальный инструмент для проектирования баз данных, который объединяет разработку, администрирование, создание базы данных, создание и обслуживание SQL в единую интегрированную среду разработки для системы баз данных SQL. Он доступен на платформах Microsoft Windows, MacOS и Linux. Этот инструмент позволяет разработчику баз данных или архитектору данных визуально создавать, моделировать, управлять и создавать базы данных. Он предлагает практически все потребности модераторов данных для создания сложных моделей ER, отправляет …
Веб-сайт
23. ERDPlus
ERDPlus — это простой, но мощный инструмент моделирования данных для создания сущности, диаграмм взаимосвязей, звездных схем, схем связей и SQL DDL-оператора. Он имеет мощные инструменты для профессионалов, предназначенных для создания, извлечения, преобразования и управления диаграммами для всех основных баз данных. С ERDPlus вы также можете проверить свои диаграммы и получить мгновенные советы и советы о том, как улучшить дизайн базы данных. Это веб-система, которая позволяет …
Веб-сайт
Начало работы с Oracle SQL Developer в Windows — учебные пособия Holowczak.com
Posted on by holowczak
Oracle SQL Developer — это мощный инструмент разработки с множеством функций для взаимодействия с базами данных Oracle. В дополнение к написанию и отправке операторов SQL с помощью рабочего листа SQL, SQL Developer имеет мощные инструменты для управления базами данных, проектирования и обратного проектирования баз данных с использованием моделей данных и выполнения заданий интеллектуального анализа данных. Самая последняя версия (Версия 19.4 от 20 декабря 2019 г.) включает некоторые базовые инструменты администрирования баз данных, поддержку запросов REST и синтаксический анализ документов JSON.
Если вы работаете на MacOSX, инструкции по установке и работе с SQL Developer на MacOSX можно найти здесь.
В следующем разделе этого руководства рассказывается о загрузке и установке SQL Developer. Если у вас уже загружен и установлен SQL Developer, вы можете перейти к следующей странице, чтобы узнать, как создать новое подключение к базе данных.
В конце этого руководства есть несколько страниц, посвященных написанию, выполнению и сохранению операторов SQL, экспорту данных с помощью SQL Developer и импорту данных в Oracle с помощью SQL Developer. Вас также может заинтересовать использование SQL Developer для обратного проектирования схемы Oracle. Этот учебник связан здесь.
Загрузка и установка SQL Developer
SQL Developer можно бесплатно загрузить из сети Oracle Developer. Для запуска SQL Developer требуется Java Development Kit. Например, для SQL Developer версии 4.1.3 и выше требуется JDK 1.8.
Посетите следующую ссылку, чтобы загрузить файлы SQL Developer:
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
Выберите версию, соответствующую вашей операционной системе. (и/или это включает JDK, если это необходимо). Остальная часть этого руководства была выполнена с использованием версии для Windows.
Загрузка SQL Developer представляет собой один ZIP-файл, например: sqldeveloper-4.1.3.20.78-no-jre.zip (или более новую версию, такую как sqldeveloper-17.4.0.355.2349).-x64.zip)
Разархивируйте ZIP-файл SQL Developer на соответствующий диск. В результате должна получиться простая папка sqldeveloper.
Дважды щелкните исполняемый файл sqldeveloper.exe. Может появиться диалоговое окно с предложением указать путь к домашнему каталогу Java Development Kit (JDK).
Нажмите кнопку «Обзор» и перейдите в домашнюю папку JDK.
Нажмите «Выбрать папку», и в диалоговом окне появится путь к JDK:
Нажмите кнопку OK, и SQL Developer запустится.
После запуска SQL Developer вы увидите следующий экран:
Страницы: 1 2 3 4 5
Категория: Oracle
Теги: Данные, Excel, Экспорт, Подключаемая база данных, SQL, SQL Developer
Поиск Holowczak.com
Искать:
Пожертвования Добро пожаловать
Если вы нашли что-то образовательное или развлекательное на holowczak.com, рассмотрите возможность отправки пожертвования через: PayPal
LRC: 0xbe6738ed824cd34b9a109daa956ee448e41a545d
ETH: 0x1F8C9e8B4342872f868c1d313C13259bc4683933
BTC: 3JC5ZVGejv1seyALGiiSdbET9zomJz464X
Спасибо!
Реферальный код моего кошелька Loopring: 013928.
Недавние Посты
- Обратное проектирование схемы Google BigQuery с помощью Dataedo 10
Категории сообщений Категории сообщенийВыберите категориюAccessBlogBloombergC#C++CIS 4620Облачные вычисленияХранилище данных и аналитикаБаза данных MySQLDiagramingFactSetFinancial ITInteractive BrokersJavaMicrosoft OfficeOraclePowerPointПрограммирование HTMLASSQLSQL ServerVisioVisual Studio
Что такое SQL Developer | Как создать новую базу данных SQL Developer?
SQL Developer предоставляет рабочее пространство для разработки баз данных с использованием программирования SQL, известного как интегрированная среда разработки или IDE. Это инструмент с открытым исходным кодом, предоставляемый Oracle, который имеет удобный графический интерфейс пользователя (GUI) и поддерживает все другие инструменты Oracle. SQL — это широко используемое прикладное программное обеспечение, так как оно позволяет выполнять различные операции в одном месте, например, процессы администратора баз данных, рабочее пространство для создания и выполнения запросов, пользовательский интерфейс для создания отчетов и т. д.
Действия по установке SQL Developer
- Вы можете установить его с веб-сайта Oracle, но для создания учетной записи вам потребуется учетная запись.
- Установите требуемую версию Oracle SQL Developer.
- Установите Oracle Database 10g и образец схемы.
- Разблокируйте пользователя HR и войдите в систему как пользователь SYS и введите команду: изменить пользователя hr, определенного разблокировкой учетной записи hr.
- Загрузите и разархивируйте файл files.zip, содержащий все необходимые файлы, в локальную папку вашей системы.
Первая задача после установки — создать соединение с базой данных Oracle с помощью Oracle SQL Developer.
Действия по созданию подключения к базе данных
Ниже приведены шаги по созданию подключения к базе данных.
1. Откройте Oracle SQL Developer.
2. Теперь в разделе «Подключения» щелкните правой кнопкой мыши «Подключения», и появится меню «Подключение». Нажмите Новое подключение.
3. Появится диалоговое окно New/Select Database Connection.
4. Введите следующие данные в поля появившегося выше диалогового окна.
- Имя подключения: Имя облачного подключения
- Имя пользователя: Имя пользователя базы данных
- Пароль: Ваш выбор (затем установите флажок Сохранить пароль)
- Имя хоста: Ваше локальное имя хоста
- SID: Ваш собственный SID
- Затем нажмите Тест
Например:
5. Вы можете проверить статус тестирования в левом нижнем углу. Затем нажмите «Подключиться» и сохраните.
6. Соединение будет сохранено, и новое соединение появится в списке.
После создания соединения вы можете использовать существующие объекты Oracle SQL Developer или создать новые. Теперь давайте посмотрим, как просматривать уже существующие объекты.
Просмотр объектов в Oracle SQL Developer
1. Разверните только что добавленное соединение.
Вы можете использовать любые объекты, такие как таблицы, представления, индексы, пакеты, триггеры, последовательности, синонимы, каталоги, типы, материализованные представления, функции и многое другое. Но мы вкратце увидим, как мы можем использовать таблицы.
2. Разверните Таблицы.
3. Вы можете выбрать любую таблицу из списка, чтобы просмотреть определение таблицы, и щелкнуть вкладку Данные.
На рисунке ниже мы выбрали таблицу DEPARTMENTS. Затем вы можете увидеть данные, представленные в таблице.
К таблице можно применять различные операции, такие как сортировка, фильтрация данных, применение различных ограничений и многое другое. Например, вы можете применить сортировку, щелкнув значок стрелки рядом с именем столбца, который вы хотите отсортировать.
Создание объектов в Oracle SQL Developer
Вы можете создавать диалоги для каждого поддерживаемого типа объектов. Oracle SQL Developer также поддерживает временные таблицы, внешние таблицы, списки, секционированные таблицы, индексированные таблицы и многие другие типы объектов.
1. Щелкните правой кнопкой мыши.
2. Выберите новую таблицу.
3. Введите имя таблицы и установите флажок Дополнительно.
4. Введите информацию для первого столбца, как указано ниже:
- Имя столбца: Performance_id
- Тип: VARCHAR
- Размер: 3
- Не нуль: Выберите
- Первичный ключ: Выберите его
5. Введите информацию для второго столбца, как показано ниже:
- Имя столбца: Имя
- Тип: Варчар
- Размер: 40
- Не нуль: Выберите
- Первичный ключ: Оставить
6. Аналогичным образом введите информацию для необходимого количества столбцов.
7. Нажмите OK.
8. Новая таблица будет создана в разделе TABLES.
9. Чтобы увидеть это, вы можете развернуть ТАБЛИЦЫ и затем использовать их для выполнения команд SQL.
Not Null and Primary Key — это ограничение целостности, указывающее, какой тип данных можно вставлять в каждый столбец. Существуют дополнительные ограничения целостности, которые можно применять для ограничения типа данных, допустимых для соответствующего столбца.
Давайте кратко посмотрим, что делают эти ограничения целостности.
Существует пять основных ограничений целостности:
- NOT NULL: Это ограничение гарантирует, что данные должны присутствовать в этом столбце. В этот столбец нельзя вставить нулевое значение.
- Уникальный: Это ограничение гарантирует, что каждое значение в столбце должно быть уникальным, т. е. значения не должны повторяться. Это ограничение может быть применено к нескольким столбцам вместе как группа, называемая Composite Unique.