Определение JSON
Данные — это очень важно. Но еще важнее становится умение работать с разнообразными данными. Программистам, разработчикам и ИТ-специалистам необходимо переводить заполненные данными структуры на любом языке в форматы, распознаваемые другими языками и платформами. Это становится возможным с помощью формата обмена данными JavaScript Object Notation (JSON).
JSON стал популярным форматом данных для разработчиков благодаря своему легко читаемому человеком тексту, который очень мало весит, требует меньше кодирования и быстрее обрабатывается.
Типы данных JSON и примеры
JSON можно использовать в программах на JavaScript без необходимости разбора или сериализации. Это текстовый способ представления объектных литералов, массивов и скалярных данных JavaScript.
На языке JSON относительно легко читать и писать, а также программному обеспечению на нем просто выполнять задачи разбора и генерации. Он часто используется для сериализации структурированных данных и обмена ими по сети, обычно между сервером и веб-приложениями.
На детализированном уровне JSON состоит из типов данных.
- Строка
- Число
- Логическое выражение
- Нуль
- Объект
- Массив
Строка
Строка в JSON состоит из символов Unicode с экранированием обратной косой чертой (\).
Пример
Число
Число JSON соответствует формату JavaScript с плавающей запятой двойной точности.
Пример
Логическое выражение
‘Логические значения выражаются как истина или ложь . Логические значения не заключаются в кавычки и рассматриваются как строковые значения.
Пример
Нуль
Нуль — это пустое значение. Если ключу не присваивается значение, он может рассматриваться как нуль.
Пример
Объект
Тип данных объекта JSON представляет собой набор пар имен или значений, заключенных между фигурными скобками <>. Ключи должны быть уникальными строками, разделенными запятой.
Пример
Массив
Тип данных массива — это упорядоченная коллекция значений. В JSON значения массива должны быть следующих типов: строка, число, объект, массив, логическое выражение или нуль.
Пример
Теперь, когда мы определили и описали JSON и его типы данных, давайте рассмотрим, как их можно использовать.
Основные сценарии использования JSON
Руководство по JSON
Изучите новую функциональность для работы с документами JSON, хранящимися в базе данных.
1. Создание объекта JSON из данных, сгенерированных пользователями
JSON прекрасно подходит для хранения временных данных. Временными данными, например, могут быть такие созданные пользователем данные, как заполненная форма на веб-сайте. JSON также может использоваться в качестве формата данных для любого языка программирования для обеспечения высокого уровня взаимозаменяемости.
2. Перенос данных между системами
В базе данных веб-сайта есть почтовый адрес клиента, но адрес необходимо проверить через API, чтобы убедиться в его достоверности. Отправьте адресные данные в формате JSON в API службы проверки адресов.
3. Конфигурирование данных для приложений
При разработке приложений каждому приложению необходимы учетные данные для подключения к базе данных, а также путь к файлу журнала. Учетные данные и путь к файлу могут быть указаны в файле JSON, откуда можно считать их и получить к ним доступ.
4. Упрощение сложных моделей данных
JSON упрощает сложные документы, доводя их до компонентов, которые были определены как значимые, за счет преобразования процесса извлечения данных в предсказуемый и читаемый человеком файл JSON.
Почему формат JSON так популярен среди разработчиков
JSON набирает популярность в программировании API-кода и веб-сервисов, поскольку позволяет быстрее обмениваться данными и результатами работы веб-сервисов. Это легкий, текстовый формат, удобный для разбора данных и не требующий для этого дополнительного кода. JSON — идеальный выбор для веб-сервисов, которым нужно возвращать и отображать большой объем данных.
Руководство разработчика JSON
Изучите новую функциональность для работы с документами JSON, хранящимися в базе данных.
Что такое база данных документов?
База данных документов — это тип нереляционной базы данных, предназначенный для хранения, извлечения документоориентированной информации и управления ею. Вместо того чтобы заранее определять схему, базы данных документов позволяют хранить данные в коллекциях, состоящих из документов. Базы данных NoSQL и базы данных JSON — это типы базы данных документов.
Базы данных документов обычно пользуются популярностью среди разработчиков, поскольку данные в них хранятся в формате модели документа (полуструктурированном), а не реляционном (структурированном). Базы данных документов обеспечивают большую гибкость, поскольку разработчикам не нужно заранее планировать схемы и они могут использовать тот же формат, который они используют в коде своего приложения. Это означает, что тщательное планирование базы данных SQL не так необходимо, поэтому базы данных документов удобно использовать в случае быстро меняющихся схем, которые часто встречаются при разработке программного обеспечения. Но это может достигаться ценой скорости, размера и специфики.
Что такое база данных документов JSON?
Приложения, использующие различные типы данных JSON и JSON-ориентированный язык запросов, могут взаимодействовать с данными, хранящимися в базе данных документов JSON. База данных документов JSON также обеспечивает нативную поддержку JSON.
База данных документов JSON имеет следующие характеристики.
- База данных документов JSON — это нереляционная база данных, предназначенная для хранения и обработки запросов в виде документов JSON.
- Данные JSON в базе данных представлены в текстовом формате, но текст может храниться с использованием типа данных BLOB , VARCHAR2 , CLOB или типа бинарных данных JSON в 21c
- Доступ к данным JSON, хранящимся в базе данных, аналогичен доступу к другим данным базы данных, включая использование OCI, .NET и JDBC.
- Данные JSON в базе данных документов JSON можно хранить, индексировать и запрашивать без схемы, определяющей данные.
Работа с базой данных документов JSON
Как было сказано ранее, JSON — это легкий формат передачи данных, который установил стандарт для обмена документами. Давайте рассмотрим, как хранить данные JSON и управлять ими в базе данных документов JSON.
Хранение данных JSON
Для хранения данных JSON в базе данных документов JSON используются столбцы с типами данных VARCHAR2, CLOB, BLOB или бинарным типом данных JSON в 21c. Выбор типа обычно определяется размером документов JSON. Хранение данных JSON в базе данных с использованием стандартных типов данных SQL означает, что с данными JSON можно обращаться как с любым другим типом данных.
Управление данными JSON
Данными JSON можно управлять и манипулировать с помощью таблиц в базе данных документов JSON, независимо от типа данных. Выбор того, какую таблицу использовать, обычно определяется размером документов JSON. Одной из особенностей Oracle Database является возможность легко реплицировать таблицы со столбцами, использующими данные JSON.
Простой доступ к документам Oracle (SODA)
База данных Oracle предоставляет семейство API-интерфейсов SODA, предназначенных для поддержки разработки приложений без схемы. Используя эти API, разработчики могут работать с документами JSON, управляемыми СУБД Oracle Database, без использования SQL. SODA поддерживается на нескольких платформах и языках, включая REST, Java, Node.js, Python, PL/SQL и OCI. Дополнительные сведения см. здесь.
Сценарии использования базы данных документов JSON
Нативная база данных документов JSON дает разработчикам возможность просматривать, создавать и в конечном счете получать больше информации.
Клиенты в базе данных идентифицируются не только по именам и адресам, но их соответствующие атрибуты могут присваиваться в качестве значений и отображаться в массивах для персонализированных рекомендаций продуктов и более эффективного привлечения клиентов.
Эффективность данных JSON зависит исключительно от базы данных, в которой они хранятся.
| Приложения с более персонализированным опытом | Обеспечение персонализированного опыта для привлечения клиентов и предоставление рекомендаций в режиме реального времени на различных цифровых объектах. |
| Управление контентом и каталогами | Разработка сервисов управления контентом и каталогом продуктов, которые работают с широким спектром атрибутов и метаданных. |
| Интегрированные приложения IoT | Создание интегрированных приложений для систем отслеживания посещений сайтов, мониторинга, регистрации и датчиков, чтобы обрабатывать миллионы вставок и извлечений в секунду, генерируя новые сведения без ущерба для точности данных. |
Данные JSON и автономная база данных
База данных документов JSON не только предлагает встроенную поддержку типов данных JSON, но и обеспечивает легкую миграцию, малокодовую разработку и отсутствие изменений в схеме при хранении данных и управлении ими. Что, если бы существовал способ использовать преимущества JSON в бессерверной среде? Облачная база данных документов упрощает разработку приложений JSON благодаря автоматическому предоставлению ресурсов, масштабированию и восстановлению, обеспечивая при этом доступность 99,995 %.
Как пишутся заплатки на oracle признание разработчика
Занимайте лидирующие позиции и выделяйтесь на фоне конкурентов за счет профессиональных сертификатов
Ресурсы для обучения и построения карьеры
Пути обучения по учебным планам Oracle Academy соответствуют профессиональным сертификациям Oracle Foundations Associate, которые служат подтверждением полученных знаний и навыков в области программирования Java Programming и баз данных, поэтому при отклике на вакансии учащиеся обладают ощутимыми преимуществами на фоне других кандидатов.
Учебный план + сертификация = навыки + карьеры
Учащиеся средних школ, 2- и 4-летних колледжей и университетов, которые прошли учебную программу Oracle Academy и получили практические навыки работы с Java или базами данных, могут пройти профессиональную сертификацию Oracle. Сертификация Oracle Foundations Associate Certifications может подготовить учащихся и преподавателей к переходу на уровень Oracle Certified Associate, а затем к получению статуса Oracle Certified Professional.
Сертификация обеспечивает подтверждение конкретных технических знаний и свидетельствует о том, что учащиеся обладают потенциалом для дальнейшего накопления знаний и развития навыков по мере продолжения обучения и карьерного роста.

Способ обучения по учебному плану Java
| Название курса | Тип | Кол-во часов | Следующий курс в способе обучения |
|---|---|---|---|
| Getting Started with Java Using Alice | Семинар | 8 | Следующий семинар или Java Fundamentals |
| Creating Java Programs with Greenfoot | Семинар | 16 | Следующий семинар или Java Foundations |
| Programming the Finch Robot in Greenfoot | Семинар | 8 | Java Foundations |
| Programming the Finch Robot in Java | Семинар | 8 | Oracle APEX Application Development Foundations |
| Java Fundamentals | Учебный план | 90 | Java Foundations |
| Java Foundations | Учебный план | 90 | Java Programming или сертификация |
| Java Programming | Учебный план | 90 | Artificial Intelligence with Machine Learning in Java |
| Oracle Academy Java для AP Computer Science A | Учебный план | 180 | Экзамен или сертификация College Board AP Computer Science A |
| Artificial Intelligence with Machine Learning in Java | Учебный план | 40 | Сертификация |
| Oracle Foundations Associate, Java | Сертификационный экзамен | н/д | н/д |

Способ обучения по учебному плану Database
| Название курса | Тип | Кол-во часов | Следующий курс в способе обучения |
|---|---|---|---|
| Solve It with SQL | Семинар | 8 | Database Foundations или Database Design and Programming with SQL |
| Database Foundations | Учебный план | 90 | Database Design and Programming with SQL или сертификация |
| Database Design and Programming with SQL | Учебный план | 180 | Programming with PL/SQL или Oracle APEX Application Development Foundations |
| Programming with PL/SQL | Учебный план | 180 | Oracle APEX Application Development Foundations |
| Oracle APEX Application Development Foundations | Учебный план | 180 | н/д |
| Oracle Foundations Associate, Database | Сертификационный экзамен | н/д | н/д |
После успешного получения сертификатов Oracle Foundations Associate Certifications учащиеся смогут рассмотреть возможность подготовки к сдаче экзаменов на получение профессиональных сертификатов Oracle, которые демонстрируют наличие отраслевых знаний и навыков и требуют дополнительного комплексного изучения, прохождения практических занятий и подготовки к экзаменам.
Благодаря сертификации Oracle Certification учащиеся могут продемонстрировать профессиональный уровень технических навыков, которые служат знаком отличия в отрасли информационных технологий. Это создает конкурентное преимущество на пути карьерного роста.
Сертификация Java
| Курс(-ы) Oracle Academy | Сертификационные экзамены Oracle | Получаемая сертификация Oracle |
|---|---|---|
| Java Foundations | 1Z0-811: Java Foundations* | Foundations Associate, Java |
| Java Fundamentals and Java Programming** | 1Z0-808 – Oracle Java SE 8 Programmer I | Oracle Certified Associate, Java SE 8 Programmer |
* Экзамен Java Foundations Certified Foundations Associate не предполагает наличия у экзаменуемого какого-либо профессионального опыта работы с Java. Однако для успешной сдачи Вам понадобится базовое знание языка Java и концепций программирования на нем, а также навыки анализа информации и решения математических и логических задач. Кроме того, Вы должны уметь писать и выполнять программы на Java и работать с Java Development Kit (JDK) и Java Runtime Environment (JRE).
** Для получения сертификации Oracle Certified Associate, Java SE 8 Programmer необходимо владеть материалом курсов Java Foundations и Java Programming, Java SE 8 Programmer, но для получения сертификата настоятельно рекомендуется дальнейшее обучение и выполнение практических заданий.
Сертификация по базам данных
| Курс(-ы) Oracle Academy | Сертификационные экзамены Oracle | Получаемая сертификация Oracle |
|---|---|---|
| Database Foundations | 1Z0-006: Oracle Database Foundations*** | Foundations Associate, Database |
| Database Design & Programming with SQL | 1Z0-071 Oracle Database SQL | Oracle Database SQL Certified Associate**** |
*** Экзамен Oracle Database Foundations Certified Foundations Associate не предполагает наличия у экзаменуемого какого-либо практического опыта работы с продуктами Oracle Database. Однако для успешной сдачи Вы должны располагать базовыми знаниями о различных моделях и компонентах баз данных. Кроме того, Вы должны знать, как проектируются таблицы, какие существует типы отношений между таблицами, позволяющие манипулировать данными с помощью SQL-запросов, а также как ER-модель данных определяет сущности и связи в БД.
**** Такой сертификат Oracle Certified Associate вручается только кандидатам, сдавшим экзамен Oracle Database SQL | 1Z0-071. Этот экзамен проводится по темам, которые соответствуют должности, и его сдача приводит к получению сертификата Oracle Certified Associate.
Практическое руководство
Вы участник? Зарегистрируйтесь на портале Member Hub, чтобы получить доступ ко всему списку курсов.
Не являетесь участником? БЕСПЛАТНО присоединяйтесь в качестве институционального участника прямо сейчас для получения доступа ко всему списку курсов и другим преимуществам.
Технологии баз данных Oracle
СУБД Oracle Database предлагает лидирующую на рынке производительность, масштабируемость, надежность и безопасность как в локальной среде, так и в облаке. СУБД Oracle Database 19c является текущей долгосрочной версией и обеспечивает наивысший уровень стабильности выпуска и наиболее длительный срок для поддержки и устранения ошибок.
СУБД Oracle Database 21c также доступна для производственного использования в качестве инновационного выпуска, что позволяет оперативно оценить множество улучшений и новых возможностей. Она включает автономное администрирование, улучшенную поддержку нескольких моделей за счет встроенного в базу данных Javascript и нативных блокчейн-таблиц, улучшения для работы с множеством рабочих нагрузок, такие как AutoML, а также улучшения в области сегментирования, которые войдут в будущие долгосрочные версии.
![]()
Oracle Database Free для разработчиков (3:40)

Oracle представляет интегрированную векторную базу данных для дополнения генеративного ИИ и существенного повышения производительности труда разработчиков
Новый поиск по сходству векторов с помощью ИИ в Oracle Database 23c позволяет сочетать поиск в семантических и бизнес-данных для быстрого и безопасного предоставления высокоточных ответов.
Доступна версия APEX 23.2
Эта новейшая версия обеспечивает повышенную скорость и эффективность разработки малокодовых приложений корпоративного уровня, подходящих для развертывания на всех платформах.
Начните использовать Oracle Database@Azure
Благодаря расширенному партнерству Oracle и Microsoft, покупатели Microsoft Azure теперь могут использовать сервисы СУБД Oracle Database, работающие на платформах OCI в центрах обработки данных Azure.
Загрузить СУБД Oracle Database 19c
Получите максимальную производительность для самых требовательных аналитических и операционных нагрузок. Подробнее об обновлении СУБД Oracle Database 19c.
Oracle называют лидером магического квадранта Gartner в категории «Системы управления облачными базами данных» за 2022 год
Компания Oracle была названа лидером магического квадранта Gartner за 2022 год в категории «Системы управления облачными базами данных» и получила наивысшую оценку в 2022 году в номинации «Критически важные возможности облачных систем управления базами данных для сценариев операционного использования».
Сервисы, решения и средства баз данных
Использование локальных и облачных хранилищ данных
Передовые технологии хранилищ и аналитики данных, например Oracle Database In-Memory и Oracle Multitenant, позволяют аналитикам проводить более углубленный анализ масштабируемых хранилищ данных за меньшее время. Заказчики разрабатывают более глубокий анализ на основе данных с использованием технологий СУБД Oracle Database в локальной среде и в Oracle Cloud Infrastructure.
- Oracle Partitioning
- Oracle Database In-Memory
- Oracle Spatial
- Oracle Graph
- Oracle Big Data Connectors
- Oracle Multitenant
- Oracle Exadata
Комплексная, масштабируемая разработка приложений
Разработчики могут быстро создавать масштабируемые, высокопроизводительные приложения, используя SQL, JSON, XML и ряд процедурных языков. СУБД Oracle Database 19c предлагает целый ряд встроенных средств разработки, например APEX и возможности конвергентной базы данных.
- Java
- Машинное обучение
- .Net
- Node.js
- Oracle APEX
- База данных документов Oracle JSON
- Разработчик Oracle SQL
- Реализация принципов DevOps (PDF)
- Очереди транзактных событий Oracle (TxEventQ)
(взаимодействие мессенджеров, каналов Pub/Sub и Kafka) - Oracle Database API для MongoDB
- Python
- Компоненты Spatial и Graph
- SQL
- Базы данных Oracle для контейнеров и Kubernetes
Широкие возможности обеспечения высокой доступности
В состав СУБД Oracle Database 19c входят встроенные возможности и функции, в том числе Oracle Active Data Guard и Oracle Real Application Clusters, которые обеспечивают эффективность, масштабирование и консолидацию баз данных заказчиков. ИТ-отделы используют одни и те же возможности в локальной среде и в Oracle Cloud Infrastructure для защиты критически важных баз данных заказчиков и повышения их доступности.
- Oracle Real Application Clusters (RAC)
- Oracle RAC One Node
- Active Data Guard
- Oracle GoldenGate
- Oracle Multitenant
- Oracle Sharding
- Oracle Exadata
- Oracle Zero Data Loss Recovery Appliance
- Oracle Zero Downtime Migration
Более быстрые и качественные решения на основе данных
СУБД Oracle Database ускоряет машинное обучение (ML) за счет мощных алгоритмов, выполняемых в базе данных, что позволяет заказчикам создавать и запускать модели машинного обучения без необходимости перемещать или преобразовывать данные. Исследователи данных используют Python, R, SQL и другие инструменты, чтобы интегрировать возможности машинного обучения в приложения баз данных и предоставлять результаты аналитики в удобных информационных панелях.
- Oracle Data Miner
- Блокноты машинного обучения Oracle
- Oracle Machine Learning для SQL
- Oracle Machine Learning для R
- Oracle Machine Learning для Spark
- Oracle Analytics Cloud
Интегрированное управление СУБД Oracle Database в масштабах всей компании
Повышайте производительность и доступность баз данных в масштабах всей компании с использованием стандартизированных процессов управления на единой панели мониторинга. Уменьшается нагрузка на администраторов БД за счет консолидации мониторинга и управления базами данных, выполняемыми в локальной среде, в Oracle Cloud Infrastructure и в сторонних облаках с решениями управления базами данных Oracle.
Оптимизация производительности баз данных в масштабах всей компании
Соблюдайте строгие требования к производительности в средах реального времени и развертываниях ЦОД, используя ряд возможностей, оптимизированных для низкой задержки и пропускной способности.
- База данных в памяти
- Times Ten
- Расширенное сжатие
- Создание разделов
- Тестирование реального применения
- Exadata
- Oracle Sharding
Защита критически важных данных
Решения Oracle по обеспечению безопасности баз данных снижают риск утечки данных и упрощают выполнение нормативных требований. Шифрование, маскирование данных, средства управления доступом для привилегированных пользователей, мониторинг действий и аудит позволяют ИТ-специалистам обеспечить надежную защиту сред СУБД Oracle Database и выявить потенциальные уязвимости.
- Oracle Advanced Security
- Oracle Audit Vault и Database Firewall
- Oracle Data Masking and Subsetting
- Oracle Data Safe
- Инструмент Oracle Database Security Assessment
- Oracle Database Vault
- Oracle Key Vault
- Oracle Label Security
Гибкое и безопасное управление базами данных
Набор оптимизированных возможностей баз данных Oracle Cloud Infrastructure позволяет заказчикам работать эффективно и с минимальными затратами, тесно согласовывая ресурсы с конкретными потребностями.
Компании осуществляют цифровые преобразования благодаря полному портфелю облачных сервисов баз данных Oracle, включая полностью управляемую базу данных Autonomous Database и автоматизированный сервис баз данных Exadata Database Service с Cloud@Customer в распределенных центрах сбора данных и Microsoft Azure, используя глубоко интегрированные сервисы Oracle Database в OCI, размещенные в центрах сбора данных Azure.
- Autonomous Data Warehouse
- Автономная обработка транзакций
- Autonomous JSON Database
- Oracle APEX
- Oracle Database@Azure
- Oracle Exadata Database Service
- Решения Oracle Exadata Cloud@Customer
- Oracle Base Database Service
- Oracle MySQL Database Service
- Oracle NoSQL Database Cloud Service
- Oracle Zero Downtime Migration
Другие продукты для баз данных
Широкий спектр лучших в отрасли решений для управления данными от Oracle помогает заказчикам удовлетворить разнообразные требования локальных и облачных сред. Предприятия любого размера внедряют инновации, используя самую передовую базу данных в мире, самую популярную базу данных с открытым исходным кодом, а также высокопроизводительные решения в оперативной памяти и NoSQL.
- Berkeley DB
- Blockchain Platform Enterprise Edition
- Database Mobile Server
- Database Express Edition (XE)
- MySQL Database Service
- NoSQL Database
- Rdb
- TimesTen — база данных в памяти
Более точные результаты благодаря объединению семантических и бизнес-данных
Векторный поиск на основе ИИ включает новый тип векторных данных, векторные индексы и SQL-операторы векторного поиска, которые позволяют Oracle Database хранить семантическое содержимое документов, изображений и других неструктурированных данных в виде векторов и использовать их для выполнения быстрого запросов на подобие. Эти новые возможности поддерживают технологию генеративного искусственного интеллекта, метода генерации ответа с использованием результатов поиска (RAG), которая объединяет большие языковые модели (LLM) с частными бизнес-данными для получения ответов на запросы на естественном языке. RAG дает более точные ответы и позволяет избежать необходимости раскрытия приватных данных путем включения их в обучающие данные LLM.
Выполните обновление и/или перенос своей базы данных сегодня
Выполните обновление до новейшей технологии Oracle Database, чтобы воспользоваться преимуществами лучшей на рынке производительности, доступности и безопасности. Перенос базы данных в Oracle Cloud Infrastructure для снижения затрат с высокой производительностью.
Выберите вариант развертывания, наиболее подходящий для Вас
СУБД Oracle Database в Вашем расположении
Запускайте СУБД Oracle Database локально у себя, на собственном оборудовании. Также можно использовать Oracle Exadata в своем центре обработки данных, обеспечивая наилучшую производительность, гибкость и надежность.
Технология Oracle Cloud непосредственно у Вас на месте
Лучшая платформа для СУБД Oracle Database работает надежно под защитой брандмауэра и управляется Oracle.
СУБД Oracle Database в Oracle Cloud Infrastructure
Воспользуйтесь вычислительными мощностями, физическим хранилищем и инструментами, которые упрощают рутинные операции управления базами данных, а также высокопроизводительной программно-аппаратной системой Oracle, разработанной специально для выполнения корпоративных облачных баз данных.
Oracle Database в мультиоблачных средах
Приложения баз данных достигают высокой производительности, масштабируемости и доступности в Azure, используя сервисы Oracle Database, глубоко интегрированные с Azure и работающие в Oracle Cloud Infrastructure, размещенные в центрах сбора данных Azure.
Истории успеха заказчиков с базами данных
Узнайте, как заказчики используют СУБД Oracle Database для преобразования своего бизнеса и привлечения пользователей новыми и более эффективными способами.
19 СЕНТЯБРЯ 2023 ГОДА
Oracle Database 23c: следующий выпуск с долгосрочной поддержкой
Доминик Джилс, главный менеджер по продуктам, Oracle
Последняя версия самой мощной в мире базы данных Oracle Database 23c стала общедоступной в сервисе Oracle Base Database Service на OCI. Наряду со многими другими усовершенствованиями, выпуск расширяет возможности разработчиков и упрощает использование искусственного интеллекта в базе данных, известной своей непревзойденной поддержкой высокой доступности, производительности и безопасности. Кроме того, в новом выпуске усовершенствован ведущий в отрасли подход Oracle Database к конвергентным базам данных — поддержка JSON, XML, Graph, Spatial, текстовых и реляционных данных для любых рабочих нагрузок, а также возможность выбора разработчиками любого стиля разработки. Откройте для себя новые возможности и получите дополнительные ресурсы, которые помогут вам сориентироваться в этом замечательном новом выпуске.
Как пишутся заплатки на oracle признание разработчика
На курсе изучается язык PL/SQL версии Oracle 11g R2: такие программные конструкции, как процедуры, функции, пакеты и триггеры; некоторые из стандартных пакетов; динамический SQL; массовые загрузки данных с помощью коллекций; способы влияния на компиляцию PL/SQL-кода и механизм управления зависимостями. В качестве инструмента используется Oracle SQL Developer.
Язык Oracle PL/SQL для разработчиков
Записаться на курс
Длительность
01.04.2024 — 10.04.2024
43 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Язык Oracle PL/SQL для разработчиков
Записаться на курс
Длительность
01.04.2024 — 10.04.2024
43 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
В курсе проходит углубленное изучение процедурного языка Oracle PL/SQL. Более подробно рассматривается использование хранимых PL/SQL-объектов СУБД Oracle (процедуры, функции, пакеты, триггеры), предоставляющие мощнейшие возможности для создания бизнес-логики приложений, использующих технологии Oracle. Рассматриваются также новые возможности версии 11g.
![]()
После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
Цели
- создавать, модифицировать, удалять хранимые объекты PL/SQL;
- эффективнее обрабатывать исключения;
- пользоваться стандартными пакетами БД Oracle;
- использовать динамический SQL;
- эффективнее работать с объектными типами и коллекциями.
Целевая аудитория
Администраторы баз данных, разработчики приложений, аналитики, тестировщики.
Разбираемые темы
1. Введение
- Программные конструкции PL/SQL.
- Описание схемы HR (Human Resources), используемой в курсе.
- Работа в Oracle SQL Developer.
- Редактирование и выполнение анонимного блока в SQL Developer.
- Сохранение и выполнение SQL-скриптов.
- Ссылки на дополнительные ресурсы.
2. Создание процедур
- Описание использования процедур.
- Создание процедур.
- Создание процедур с параметрами.
- Вызов процедуры.
- Обработка исключений.
- Удаление процедуры.
3. Создание функций
- Описание использования функций.
- Создание функций.
- Вызов функции.
- Функции в SQL-командах.
- Удаление функции.
- Различия между процедурами и функциями.
4. Создание пакетов
- Описание пакетов и перечисление их компонент.
- Спецификация и тело пакета.
- Создание пакетов, задание частных и общедоступных конструкций.
- Вызов пакетных объектов.
- Удаление пакетов.
5. Дополнительные особенности работы с пакетами
- Перегрузка пакетных процедур и функций.
- Как избежать ошибок при взаимных ссылках подпрограмм.
- Инициализация переменных в процедуре, выполняемой только один раз.
- Использование пакетных функций в SQL.
- Сохранение состояния пакетных переменных, курсоров, таблиц и записей.
- Использование PL/SQL-таблиц записей в пакетах.
6. Использование некоторых стандартных пакетов Oracle (для ввода-вывода)
- Обзор стандартных пакетов Oracle.
- Пакет DBMS_OUTPUT.
- Пакет UTL_FILE.
- Пакет UTL_MAIL.
- Пакет DBMS_SCHEDULER.
- Пакет DBMS_METADATA.
- Пакет DBMS_LOB.
7. Динамический SQL
- Этапы выполнения SQL-предложения.
- Выполнение динамических SQL-предложений с использованием EXECUTE IMMEDIATE.
- Выполнение динамических SQL -предложений с использованием пакета DBMS_SQL.
8. Дизайн кода PL/SQL
- Создание в пакетах констант и исключений.
- Локальные подпрограммы.
- Права создателя и вызывающего хранимую процедуру.
- Использование подсказки NOCOPY для программных параметров.
- Автономные транзакции.
- Использование клаузы DETERMINISTIC.
- Использование коллекций для массовых операций.
9. Создание триггеров базы данных
- Описание различных типов триггеров.
- Определение триггеров базы данных и их использование.
- Создание триггеров баз данных.
- Строковые и операторные триггеры на таблицах.
- Триггеры на представления, INSTEAD OF.
- Правила срабатывания триггеров базы данных.
- Удаление триггеров базы данных.
10. Триггеры на DDL-предложения и на события в базе данных
- Создание триггеров на DDL-предложения.
- Триггеры, срабатывающие по системным событиям в базе данных.
- Ограничения на триггеры базы данных.
- Триггеры LOGON и LOGOFF.
- Предложение CALL в триггере.
- Рекомендации по конструированию триггеров.
11. Использование PL/SQL-компилятора
- Инициализационные параметры для PL/SQL-компиляции.
- Предупреждения времени компиляции.
- Пакет DBMS_WARNING.
- Предупреждающее сообщение PLW 06009.
12. Управление кодом PL/SQL
- Параметр настройки PLSQL_CCFLAGS.
- Пакет DBMS_DB_VERSION.
- Условная компиляция.
- Сокрытие кода (Obfuscation).
- Утилита свертки.
- Пакет DBMS_DDL.
13. Отслеживание зависимостей
- Обзор объектных зависимостей.
- Процедурные зависимости в представлениях словаря данных.
- Оценка влияния изменений объектов БД на хранимые процедуры.
- Использование представлений USER_DEPENDENCIES и DEPTREE.
- Управление локальными и удаленными зависимостями.
- Установка значения инициализационного параметра REMOTE_DEPENDENCIES_MODE.
Развернуть программу
Раcписание курсов
Расписание Цены
01.04.2024 — 10.04.2024
Локация: Онлайн
Длительность: 32 ак.ч.
Время: 9:00-13:00
43 500 руб.
Записаться
43 500 руб.
Записаться
Эксперт в области разработки и архитектуры ПО
Александр – кандидат технических наук, доцент. С 1991 г. занимается разработкой информационных и коммуникационных систем, за это время прошел путь от программиста до начальника отдела информационных систем.
С 1994 г. преподает дисциплины, связанные с управлением данными, проектированием информационных систем и разработкой программного обеспечения.
С 2014 г. Александр является штатным экспертом Luxoft Training по направлению «Разработка и архитектура ПО, СУБД Oracle», где занимается проведением тренингов, разработкой тренинговых программ и развитием данного направления.
О проектах:
Александр занимается разработкой учебных программ, чтением лекций, проведением семинаров, практических и лабораторных работ. Под его руководством уже не один десяток специалистов успешно защитили выпускные квалификационные работы бакалавра и магистерские диссертации.
Среди его кейсов работа в ЗАО «ТИТАН МЕТА», Московском государственном университете приборостроения и информатики, Национальном исследовательском университете «Высшая школа экономики» и Luxoft Training.
Курсы, сертификаты, членство в профессиональных организациях:
2009 г. — повышение квалификации в Московском государственном университете приборостроения и информатики по программе «Информационная компетентность в профессиональной деятельности преподавателя вуза».
2011 г. — повышение квалификации в Информационно-Вычислительном Центре Московского энергетического института (технического университета) по программе «Современные технологии построения баз данных на примере Microsoft SQL Server 2008. Web-приложения и современные средства разработки. Современные технологии построения компьютерных сетей с использованием Microsoft Windows Server 2008 R2».
Александр является членом организаций:
- IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
- ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).