Книги по Oracle PL/SQL для начинающих – Библиотека программиста
Что почитать для изучения базы данных Oracle на русском языке? Собрали подборку книг администрированию и разработке на языке PL/SQL в среде разработки Oracle SQL Developer.
Oracle PL/SQL. Для профессионалов. Билл Прибыл, Стивен Фейерштейн
Книга представляет собой полное руководство по языку SQL. Рассмотрены основные принципы работы, структура языка, методика использования операторов и полная инструкция для работы с базами данных. Отдельными главами описаны вопросы безопасности и влияние объектных технологий.
Достоинства:
- тема понятно расписана, подойдет новичкам и практикующим программистам;
- есть примеры с подробным описанием;
- можно использовать и как учебник и справочник.
Недостатки:
- много воды;
- есть опечатки и неточности в переводе;
- автор мало делиться своим опытом, ссылаясь на опыт кого-то другого.
Oracle 11g. Боб Брила, Кевин Луни
Руководство, которое поможет поддерживать эффективную работы базу данных. С этой книгой можно научиться инсталлировать Oracle 11g или усовершенствовать более ранние версии, чтобы пользоваться всеми предлагаемыми возможностями. В книге рассматриваются многие технологии, которые способны сделать выполнение работы легче и эффективнее.
Достоинства:
- настольная книга администратор БД Oracle;
- в книге рассматриваются несколько версий и в целом книга полезная для общего развития.
Недостатки:
- много опечаток и неправильного перевода;
- устаревшая информация;
- перед прочтением необходимо иметь большой багаж знаний.
Секреты Oracle SQL. Санжей Мишра, Алан Бьюли
Авторы книги выходят за рамки просто обсуждения синтаксиса и способов применения. Они, используя Oracle 8i/9i, показывают, как использовать свой творческий потенциал в среде Oracle. Книга помогает приобрести уверенность в своих действиях и написании запросов языком SQL.
В книге описываются свойства, которые наиболее эффективны в применении конкретных задач. Рассказано об уникальных методах, использование которых помогает улучшить уже существующие приложения.
Достоинства:
- хороший стиль изложения и перевод;
- хорошо подойдет новичкам;
- все четко и по делу.
Руководство по диагностике и устранению проблем в Oracle
Книга содержит много полезных рекомендаций для надежной работы СУБД Oracle. Она представляет собой сборник проверенных решений, практических примеров и пошаговых инструкций для версий 12c и 1lg. Книга создана для того, чтобы опытные администраторы базы данных смогли эффективно и в кратчайшие сроки устранить серьезную проблему.
В книге рассмотрены тему построения и отображения таблиц, время задержки при ответах на запросы, настройка резервного копирования, тестирование баз данных, извлечение и перемещение данных больших объемов.
Oracle. Оптимизация производительности. Кэри Милсап, Джефф Хольт
Успех оптимизации производительности чаще всего достигается за счет интуиции и множества ошибок. Но авторы попытались в своей книге четко описать все методы надежного выявления проблем производительной системы. Программное обеспечение Oracle имеет возможность предоставлять информацию о трате времени при обработке запросов. Это и есть главный ключ метода, который состоит из нескольких этапов: выбор операции для оптимизации, просмотр конкретных данных о перерасходе времени и нахождение наиболее эффективного способа уменьшения затратного времени и повышение производительности операции.
Авторы рассказывают нюансы метода и объясняют, почему он эффективный. Книга предназначена для опытных программистов, разработчиков и администраторов.
Достоинства:
- достаточно подробно расписан материал;
- тема раскрыта полностью;
- полученные знания, можно смело применять на практике.
Недостатки:
- на сегодняшний день устаревшая информация.
Oracle PL/SQL за 10 минут. Бен Форта
Справочник имеет 26 урок по 10 минут каждый. Но потраченного времени будет достаточно, чтобы освоить тему SQL и найти ответы на возникшие вопросы. Книга поможет разобраться в языке Pl/SQL и научит его использовать в работе наиболее выгодно. В карманном справочнике в самом начале рассматриваются решения простых проблем и далее есть переход на более сложные темы: работа с подзапросами, процедуры хранения, ограничения в таблицах, соединения и курсоры.
Достоинства:
- компактная и в то же время понятная для новичков;
- без воды, прекрасно описывает основы новичкам и дает возможность освежить знания опытным программистам;
Ядро Oracle. Джонатан Льюис
В книге приведена вся необходимая информация о внутренней работе СУБД Oracle, чтобы администратор смог быстро устранить возникшую неполадку. Многие проблемы можно идентифицировать, если уметь применять действия ядра Oracle и знать все его функции.
В книге раскрываются темы выявления узких мест и их устранение, распознавание выполнение лишней работы, блокировка и сведение к минимуму ее простоев. Книга предназначена для тех, кто хочет совершенствовать свои знания и навыки.
Достоинства:
- книга способна заполнить пробела в знаниях и ответить на многие вопросы.
Недостатки:
- некоторые темы описаны слишком запутанно.
Выводы
- Новичкам стоит прочитать «Секреты Oracle SQL» Санжей Мишра, Алан Бьюли, «Oracle PL/SQL за 10 минут» Бен Форта.
- Чтобы повысить свой уровень знаний и приобрести дополнительный опыт нужно прочитать «Ядро Oracle» Джонатан Льюис, «Руководство по диагностике и устранению проблем в Oracle» (читать в оригинале).
- Одновременно для новичков и для программистов подойдет книга «Oracle PL/SQL. Для профессионалов» Билл Прибыл, Стивен Фейерштейн.
Делитесь мнениями и хорошими учебниками по Oracle PL/SQL не попавшими в эту подборку в комментариях!
Полный список курсов | Oracle Academy
Чтобы заинтересовать учащихся вычислительными технологиями, преподавателям нужны надежные и тщательно продуманные ресурсы, позволяющие одновременно пробудить любознательность и воображение, дать необходимые знания и развить навыки.
Oracle Academy предлагает преподавателям увлекательные учебные программы на базе отраслевых технологий, которые помогают учащимся в процессе обучения или построения карьеры. Наш модульный список курсов был создан профессиональными преподавателями и включает учебные курсы продолжительностью от одного семестра до трех лет, которые помогают учащимся расширять свои знания и навыки и предлагать инновационные решения.
Курсы Oracle Academy позволяют учащимся получить базовые знания в области вычислительных технологий, а также навыки, которые повсеместно пользуются высоким спросом при найме сотрудников ИТ-специальностей. Все наши курсы можно интегрировать в академическую программу, они содержат четкие учебные цели и соответствуют применимым международным стандартам и экзаменам. Кроме того, они доступны на различных языках, что позволяет учащимся максимально полно усваивать материал.
Лист данных 8,5 x 11 на английском языке
Курсы по изучению Java
Чтобы помочь учащимся развить навыки объектно-ориентированного программирования на Java, Oracle Academy предлагает курсы Java Fundamentals, Java Foundations и Java Programming, предназначенные для учащихся средних и высших учебных заведений. Курсы Artificial Intelligence with Machine Learning in Java подходят для подготовленных учащихся, которые уже изучили предыдущие курсы и получили базовые знания об объектно-ориентированных концепциях, структурах данных, рекурсии, а также терминологии и синтаксисе Java.
В рамках курсов Oracle Academy учащиеся выполняют практические задания на Java, а также развивают навыки решения проблем, совместной работы и критического мышления, которые помогают им совершенствоваться в области компьютерных технологий в различных отраслях.
Лист данных A4 на английском языке
Лист данных 8,5 x 11 на английском языке
Java Fundamentals
Java Foundations
Java Programming
Artificial Intelligence with Machine Learning in Java
Java Fundamentals
Подходит для участников с минимальным или нулевым опытом программирования. Участники знакомятся с концепциями объектно-ориентированного программирования, терминологией и синтаксисом с помощью увлекательных практических занятий на простых в использовании платформах Java, что позволяет получить знания, необходимые для создания базовых программ на Java.
90 часов
Для кого подходит курс: для учащихся, которые желают начать изучать курс Java Programming и научиться создавать анимации, игры и приложения с помощью удобных и увлекательных инструментов. Это хороший базовый курс, который подходит для всех учащихся. В сочетании с курсом Java Programming его можно использовать для подготовки учащихся к экзамену AP Computer Science A.
Требования к преподавателям: нет
Описание курсаJava Foundations
Знакомит участников, обладающих небольшим опытом программирования, с концепциями Java Programming с использованием стандартного редактора Java. Участники знакомятся с концепциями программирования, объектно-ориентированными концепциями, терминологией и синтаксисом, а также с этапами создания базовых программ на Java.
90 часов
Для кого подходит курс: для учащихся, которые желают пройти курс Java Programming и приобрести опыт объектно-ориентированного программирования на Java. Это хороший базовый курс для изучения информационных технологий в качестве специализации и не только. В сочетании с курсом Java Programming его можно использовать для подготовки учащихся к экзамену AP Computer Science A.
Требования к преподавателям:
Семинар Oracle Academy Workshop: Getting Started with Java Using Alice
Семинар Oracle Academy Workshop: Creating Java Programs with Greenfoot
Рекомендуется: Java Fundamentals
Описание курса
Java Programming
Основывается на навыках, приобретенных в курсе Java Fundamentals или Java Foundations, и предназначен для развития навыков программирования на Java (Java Programming). В ходе увлекательных практических занятий участники изучают принципы проектирования объектно-ориентированных приложений с помощью Java и создания программ на Java.
90 часов
Для кого подходит курс: для учащихся, которые желают расширить свой опыт программирования на Java и научиться разрабатывать более сложные приложения на Java. Это подходящий базовый курс для изучения информационных технологий в качестве специализации и не только, а при последовательном прохождении с курсом Java Fundamentals его можно использовать для подготовки учащихся к экзамену AP Computer Science A.
Требования к преподавателям: фундаментальные знания о концепциях объектно-ориентированного программирования, терминологии и синтаксисе, а также о пошаговых процедурах создания базовых программ Java.
Рекомендуется: Java Fundamentals
Опыт работы хотя бы с одним языком программирования
Описание курса
Artificial Intelligence with Machine Learning in Java
Используя навыки, полученные в ходе изучения курсов Java Foundations и Java Programming, учащиеся изучают и применяют на практике концепции машинного обучения Machine Learning применительно к искусственному интеллекту Artificial Intelligence. Они знакомятся с терминологией и синтаксисом и шаг за шагом учатся создавать решение Machine Learning на Java в ходе увлекательных практических занятий.
40 часов
Для кого подходит курс: для учащихся с фундаментальными знаниями об объектно-ориентированном программировании, структурах данных, рекурсии, терминологии и синтаксисе языка Java, которых интересуют принципы машинного обучения Machine Learning в рамках искусственного интеллекта Artificial Intelligence и их реализация на Java.
Требования к преподавателям: фундаментальные знания о концепциях объектно-ориентированного программирования, структурах данных, рекурсии, терминологии и синтаксисе языка Java.
Рекомендуется: Java Fundamentals и Java Foundations
Описание курса
Курсы по базам данных
Курсы Oracle Academy по базам данных разработаны профессиональными преподавателями и позволяют студентам учиться и отрабатывать навыки работы в Oracle Autonomous Database с помощью среды Oracle Application Express (APEX) и программы Oracle Academy Cloud Program. В рамках курсов Oracle Academy учащиеся выполняют практические задания и развивают как навыки работы с базами данных, так и профессиональные навыки, такие как навыки решения проблем, совместной работы и критического мышления.
Знания и практические навыки, которые приобретают учащиеся, помогут им в успешном освоении информационных технологий в учебном заведении и при трудоустройстве в разных отраслях и подготовят их к тому, чтобы стать новаторами и лидерами завтрашнего дня.
Лист данных A4 на английском языке
Лист данных 8,5 x 11 на английском языке
Database Foundations
Database Design and Programming with SQL
Programming with PL/SQL
Oracle Application Express (APEX) Development Foundations
Database Foundations
Учащиеся с небольшим опытом работы с базами данных изучают методы проектирования баз данных, проектируют базы данных, используя инструменты моделирования, и знакомятся с SQL для реализации и выполнения обращений к базам данных в ходе увлекательных практических занятий.
90 часов
Для кого подходит курс: для учащихся, которые желают изучить техники и инструменты проектирования, создания и извлечения информации из баз данных и обладают базовыми математическими, логическими и аналитическими навыками решения проблем. Этот курс подходит для программистов без опыта работы и прочих специалистов продвинутого уровня, которые предпочитают изучать основы языка программирования SQL с нуля. Это фундаментальный курс для изучения информационных технологий в качестве специализации и не только.
Требования к преподавателям: общие знания о назначении баз данных
Рекомендуется: опыт работы с приложениями баз данных
Описание курса
Database Design and Programming with SQL
Учащиеся учатся анализировать сложные бизнес-сценарии для разработки моделей данных и реализовывать и выполнять расширенные обращения к базам данных с использованием SQL в ходе увлекательных практических занятий.
180 часов
Для кого подходит курс: для учащихся, которые желают изучить техники реализации логики процедур в базе данных помимо SQL.
Требования к преподавателям: углубленные знания о принципах проектирования баз данных и программирования на SQL.
Описание курса
Programming with PL/SQL
Учащиеся знакомятся с PL/SQL и изучают расширение и автоматизацию SQL при администрировании базы данных Oracle Database, а также создают проекты для разработки, реализации и демонстрации решения базы данных для бизнеса.
180 часов
Для кого подходит курс: для учащихся, которые желают изучить техники и инструменты проектирования, создания и извлечения информации из баз данных. Это фундаментальный курс для изучения информационных технологий в качестве специализации и не только.
Требования к преподавателям: углубленные знания о принципах проектирования баз данных и программирования на SQL
Рекомендуется: Database Design & Programming with SQL
Описание курса
Oracle Application Express (APEX) Development Foundations
Учащиеся изучают методы и инструменты, необходимые для разработки веб-приложений на основе баз данных, а также способы проектирования, разработки и развертывания веб-приложений на основе баз данных в среде Oracle Application Express (APEX).
90 часов
Для кого подходит курс: для учащихся, которые хотят изучить методы и инструменты для проектирования, создания и развертывания веб-приложений на основе баз данных; учащиеся, владеющие SQL и PL/SQL и обладающие навыками программирования на начальном уровне; учащиеся, имеющие представление о веб-приложениях с точки зрения конечного пользователя или разработчика.
Требования к преподавателям: Database Foundations
Рекомендуется: Database Design & Programming with SQL и Programming with PL/SQL
Описание курса
Курсы по облачной инфраструктуре
Oracle Cloud Infrastructure (OCI) является ведущим решением в сфере облачных вычислений благодаря мощной и обширной платформе облачных услуг Cloud Services, которая позволяет клиентам создавать и запускать широкий спектр приложений в масштабируемой, безопасной, высокодоступной и высокопроизводительной среде. Теперь учащиеся могут изучить облачные технологии в ведущей облачной среде.
Oracle Cloud Infrastructure Foundations I
Oracle Cloud Infrastructure Foundations II
Oracle Cloud Infrastructure Foundations I
Учащихся ждет погружение в мир концепций и терминологии Oracle Cloud Infrastructure.
90 часов
Для кого подходит курс: для учащихся, которые хотят изучить концепции и терминологию Oracle Cloud Infrastructure; при этом основное внимание уделяется четырем основным разделам: «Основная инфраструктура», «База данных Database», «Решения, платформа и периферия» и «Управление и администрирование». Перед началом курса мы рекомендуем преподавателям-участникам зарегистрироваться в бесплатной программе Oracle Academy Cloud Program и выделить время на доступ к ней, чтобы учащиеся могли пройти все модули курса. Программа позволяет получить доступ к Oracle Cloud Free Tier — комплексу основанных на стандартах технологий Oracle и открытых технологий, которые позволяют пользователям эффективно разрабатывать, развертывать, интегрировать, защищать и использовать корпоративные приложения. Для получения доступа к учетной записи Cloud учащийся должен быть совершеннолетним в своей стране проживания.
Требования к преподавателям: нет
Рекомендуется: базовое представление об информационных технологиях и сетевых решениях, включая IP-адреса, использование виртуальных машин и баз данных
Лист данных A4 на английском языке
Лист данных 8,5 x 11 на английском языке
Описание курса
Oracle Cloud Infrastructure Foundations II
Учащиеся более подробно разбирают темы, представленные в курсах Oracle Cloud Infrastructure Foundations I.
90 часов
Для кого подходит курс: для учащихся, которые хотели бы углубленно изучить концепции и терминологию OCI. В этом учебном курсе, созданном командой OCI, более подробно анализируются концепции OCI, которые рассматривались в рамках курса Oracle Cloud Infrastructure Foundations I; при этом основное внимание уделяется четырем основным разделам: «Основная инфраструктура», «База данных Database» и «Управление и администрирование». Перед началом курса мы рекомендуем преподавателям-участникам зарегистрироваться в бесплатной программе Oracle Academy Cloud Program и выделить время на доступ к ней, если это не было сделано ранее, чтобы учащиеся могли пройти все модули курса. Программа позволяет получить доступ к Oracle Cloud Free Tier — комплексу основанных на стандартах технологий Oracle и открытых технологий, которые позволяют пользователям эффективно разрабатывать, развертывать, интегрировать, защищать и использовать корпоративные приложения. Для получения доступа к учетной записи Cloud учащийся должен быть совершеннолетним в своей стране проживания.
Требования: Oracle Cloud Infrastructure Foundations I
Требования к преподавателям: нет
Рекомендуется: базовое представление об информационных технологиях и сетевых решениях, включая IP-адреса, использование виртуальных машин и баз данных
Описание курса
Курсы по управлению проектами
Преподавателям курсов по управлению проектами строительных работ и гражданского строительства в высших учебных заведениях Oracle Academy предлагает курс Oracle Primavera P6 Professional Project Management Fundamentals.
Oracle Academy бесплатно предоставляет этот готовый к использованию курс и программное обеспечение специализированным учебным заведениям и отделам по управлению строительными работами и проектами гражданского строительства. Курс включает ресурсы для обучения учащихся и развития у них навыков и практических умений в области планирования, составления бюджета и графиков, организации ресурсов, управления программами и рисками по золотому стандарту управления проектами — Oracle Primavera P6.
Курсы и ресурсы включают следующее:
- Загрузка доставляемого электронно программного обеспечения
- Материалы на весь семестр
- Руководство для инструктора со слайдами и ответами на зачеты (тесты)/упражнения
- База данных с упражнениями по проектам
- Учебные руководства
- Руководство по установке для ИТ-администраторов с инструкциями по установке лаборатории в месте проведения обучения или установке виртуальной удаленной лаборатории
Рассматриваемые темы:
- Создание проекта
- Планирование и распределение ресурсов
- Базовая подготовка и реализация проектов
В целях обеспечения гибкости использования Oracle Primavera можно установить в компьютерном класса в месте проведения обучения или виртуально с помощью удаленного рабочего стола; в обоих случаях преподаватели и учащиеся получают доступ к базе данных упражнений.
Программное обеспечение Primavera P6 Professional Project Management доступно в разделе лицензий на программное обеспечение Applications на портале Oracle Academy Member Hub. Вам необходимо будет заполнить квалификационную анкету, чтобы подтвердить, что программное обеспечение будет лицензировано для специализированного учреждения или программы.
Oracle Primavera позволяет специалистам по всему миру осуществлять управление проектами в рамках графика и бюджета. Помогите учащимся подготовиться к построению карьеры и обрести те ценные навыки управления проектами, которые пользуются высоким спросом у работодателей.
Посмотрите интервью Pathways to Careers (Перспективы карьерного роста) с Марком Дженкинсом (Mark Jenkins), представителем компании Oracle, в котором он рассказывает о своей карьере в инженерно-строительной отрасли.
Изучите все варианты программного обеспечения Primavera.
Лист данных A4 на английском языке
Лист данных 8,5 x 11 на английском языке
Описание курса
Практическое руководство (Гайд)
Вы участник? Зарегистрируйтесь на портале Member Hub, чтобы получить доступ ко всему списку курсов.
Не являетесь участником? БЕСПЛАТНО присоединяйтесь в качестве институционального участника прямо сейчас для получения доступа ко всему списку курсов и другим преимуществам.
- YouTube
- Блог
Читать онлайн «Основы программирования в СУБД 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
Курс Разработка баз данных на SQL, PL/SQL (Oracle)
Обучение будет полезно как начинающим программистам, так и программистам с опытом работы с базами данных.
SQL, как простой и лёгкий в изучении язык из области свободного программного обеспечения, сегодня активно применяется:
-
разработчиками (для обеспечения функциональности приложений),
-
тестировщиками (в ручном и автоматическом тестировании),
-
аналитиками (для анализа и преобразования данных),
- администраторами (для поддержания работоспособности среды).
PL/SQL — расширение языка, разработанное корпорацией Oracle. Такие расширения позволяет создавать программы, которые хранятся непосредственно в базах данных и выполняются СУБД, они обеспечивают решение практически всех возможных задач, связанных с данными, и позволяют автоматизировать их обработку.
Ближайшая дата:
17.10.2022
Количество часов
40 ак.ч
Продолжительность
10 занятий
Стоимость курса
790 BYN
*Оплата в 2 этапа(первый этап — до начала обучения, второй — в середине обучения)
Режим и формат проведения занятий:
Период обучения: 26 сентября — 17 октябряРасписание: 3 раза в неделю (ПН, СР, ПТ)
Время: 18:30-21:30
Формат: Гибридный (на выбор) — онлайн в режиме реального времени или офлайн по адресу: г. Минск, ул. Амураторская, 4. (ст. м. Молодежная).
Преподаватель курса:
Анна Швакель – Oracle DWH/BI разработчик, BI Testing and Data Quality в EPAM Systems.
Более 16 лет опыта проектирования хранилища данных, разработки подсистемы отчётности, создания отчётов и информационных панелей и тестирования.
Знания и навыки: PowerDesigner v16.0, Oracle BI 11, Oraсle Forms, Oraсle Reports, UML, HTML+CSS, Javascript, Enterprise Manager 11g, WebLogic Server Console, RazorSQL, Toad for Oracle, Jira, Microsoft Office Project Web.
Необходимая подготовка:
Для успешного прохождения обучения желательно понимание алгоритмов и структур данных.По окончании курса каждый слушатель получит:
- Сертификат Института IBA.
Программа курса:
1. Введение в Oracle SQL- Основные понятия баз данных
- Структура базы данных
- Пример «схемы» базы данных, реинжиниринг
- Оптимизация структуры базы данных
- Основные типы данных
- Создание и начало использования базы данных
- Создание таблиц
- Уникальность значений, начальные значения и пустые поля
- Добавление данных в таблицу
- Получение данных из базы. SELECT.
- Получение данных по условию
- Упорядочивание результатов запроса
- Запрос к нескольким таблицам одновременно (все виды JOIN)
- Дополнительная информация. Функции (математические, для работы со строками и с датами).
- Внесение данных в базу данных
- Удаление строк таблицы
- Изменение данных в базе, команда UPDATE.
- Удаление таблицы и базы данных
- Изменение структуры таблиц
- Категории SQL команд | DDL, DQL, DML, DCL and TCL команды
- Создание, удаление таблиц, изменение структуры (DDL): особенности
- Элементы предложений DML: выражения
- Выборка данных DQL: Подзапросы, конструкция WITH
- Комбинированные выражения DQL: UNION, UNION ALL, INTERSECT, MINUS
- Уточнение DISTINCT
- Особенности поведения стандартных агрегатных функций
- Использования фразы GROUP BY, отличие условий WHERE и HAVING
- Аналитические (оконные) функции
- Построение иерархий
- Некоторые замечания по оптимизации SQL-предложений
- Место PL/SQL в Oracle, общая структура блока PL/SQL
- PL/SQL переменные
- PL/SQL функции
- PL/SQL процедуры
- PL/SQL вложенные блоки и метки
- Ветвление программы
- Предложения IF-THEN, IF-THEN-ELSE, IF-THEN-ELSIF
- Предложения CASE
- Циклы (LOOP, WHILE LOOP, FOR LOOP)
- Обработка исключительных ситуаций (Exception Handling)
- Использование курсоров
- Триггеры
- Динамический SQL
- Пакеты в PL/SQL
Отзывы cлушателей курса:
Очень содержательный курс, большой объем информации, которая подкреплена примерами и практическими работами. Понравилась обратная связь от преподавателя по домашним заданиям.
Виолетта Камеристова
Все очень понравилось — преподаватель внимательно прислушивается ко всем, материала много, но смогли охватить столько, что неожиданно приятно. Жаль, что так быстро обучение подошло к концу.
Елена Медведь
Преподаватель внимательно относилась к вопросам слушателей, старалась учесть пожелания всех. Оперативная обратная связь по вопросам и домашнему заданию.
Юлия Мигунова
Получить дополнительную информацию:
+375 29 690 40 33, [email protected]
SQL для начинающих: с нуля до сертификата Oracle — Видеоуроки
Урок 1. 00:13:33
Знакомство с курсом
Урок 2. 00:18:42
Скачивание и установка Data Base
Урок 3. 00:17:57
Базы данных, таблицы, нормализация
Урок 4. 00:11:30
Знакомство с HR схемой
Урок 5. 00:09:28
SQL команды
Урок 6. 00:27:14
Типы данных и понятие NULL
Урок 7. 00:16:01
Команда DESCRIBE
Урок 8. 00:03:45
Разбор домашнего задания
Урок 9. 00:17:09
Наш первый SELECT
Урок 10. 00:14:37
Оператор DISTINCT
Урок 11. 00:07:31
Некоторые правила и советы
Урок 12. 00:16:13
Expressions в SELECT LIST часть 1
Урок 13. 00:17:50
Expressions в SELECT LIST часть 2, ALIAS
Урок 14. 00:13:20
Таблица DUAL, Оператор q
Урок 15. 00:06:47
Разбор домашнего задания
Урок 16. 00:24:27
Selection, WHERE
Урок 17. 00:10:54
Математические операторы сравнения
Урок 18. 00:15:24
BETWEEN, IN, IS NULL
Урок 19. 00:14:43
LIKE
Урок 20. 00:06:35
AND
Урок 21. 00:06:05
OR
Урок 22. 00:07:33
NOT
Урок 23. 00:16:43
Приоритетность операторов
Урок 24. 00:15:52
ORDER BY часть 1
Урок 25. 00:09:40
ORDER BY часть 2
Урок 26. 00:09:14
Разбор домашнего задания
Урок 27. 00:06:14
Разновидности функций
Урок 28. 00:09:24
LOWER
Урок 29. 00:04:07
UPPER
Урок 30. 00:06:37
INITCAP
Урок 31. 00:09:18
CONCAT
Урок 32. 00:06:01
LENGTH
Урок 33. 00:08:14
LPAD и RPAD
Урок 34. 00:06:27
TRIM
Урок 35. 00:07:05
INSTR
Урок 36. 00:08:41
SUBSTR
Урок 37. 00:04:57
REPLACE
Урок 38. 00:10:44
ROUND (для числа)
Урок 39. 00:04:09
TRUNC (для числа)
Урок 40. 00:07:57
MOD
Урок 41. 00:07:31
Введение в DATE функции
Урок 42. 00:05:55
SYSDATE
Урок 43. 00:06:40
MONTHS_BETWEEN
Урок 44. 00:05:51
ADD_MONTHS
Урок 45. 00:08:47
NEXT_DAY
Урок 46. 00:03:29
LAST_DAY
Урок 47. 00:11:24
ROUND (для даты)
Урок 48. 00:05:42
TRUNC (для даты)
Урок 49. 00:11:16
Разбор домашнего задания
Урок 50. 00:19:28
Введение в CONVERSION функции
Урок 51. 00:21:44
TO_CHAR (для числа)
Урок 52. 00:29:27
TO_CHAR (для даты)
Урок 53. 00:23:48
TO_DATE
Урок 54. 00:09:27
TO_NUMBER
Урок 55. 00:14:37
Nested (вложенные) single-row функции
Урок 56. 00:08:38
NVL
Урок 57. 00:06:01
NVL2
Урок 58. 00:12:03
NULLIF
Урок 59. 00:07:21
COALESCE
Урок 60. 00:16:47
DECODE
Урок 61. 00:09:42
Simple CASE
Урок 62. 00:11:20
Searched CASE
Урок 63. 00:19:01
Разбор домашнего задания
Урок 64. 00:10:06
Введение в GROUP функции
Урок 65. 00:16:31
COUNT
Урок 66. 00:09:08
SUM
Урок 67. 00:08:51
AVG
Урок 68. 00:06:41
MAX и MIN
Урок 69. 00:06:59
Введение в GROUP BY
Урок 70. 00:19:59
GROUP BY часть 1
Урок 71. 00:12:59
GROUP BY часть 2
Урок 72. 00:07:37
HAVING
Урок 73. 00:05:52
Nested (вложенные) group функции
Урок 74. 00:08:50
Разбор домашнего задания
Урок 75. 00:12:38
Введение в JOIN
Урок 76. 00:34:40
NATURAL JOIN
Урок 77. 00:16:27
JOIN USING
Урок 78. 00:17:19
JOIN ON
Урок 79. 00:08:40
Примеры на объединение больше 2-х таблиц
Урок 80. 00:08:53
NONEQUIJOIN
Урок 81. 00:15:36
SELF JOIN
Урок 82. 00:11:47
Введение в OUTER JOIN
Урок 83. 00:14:38
LEFT OUTER JOIN
Урок 84. 00:05:24
RIGHT OUTER JOIN
Урок 85. 00:04:40
FULL OUTER JOIN
Урок 86. 00:06:03
CROSS JOIN
Урок 87. 00:08:54
Oracle JOIN синтаксис
Урок 88. 00:12:33
Разбор домашнего задания
Урок 89. 00:21:26
Введение в SUBQUERY
Урок 90. 00:13:02
SINGLE-ROW SUBQUERY
Урок 91. 00:14:21
MULTIPLE-ROW SUBQUERY
Урок 92. 00:13:53
CORRELATED SUBQUERY
Урок 93. 00:18:14
Примеры на подзапросы
Урок 94. 00:12:04
Разбор домашнего задания
Урок 95. 00:18:41
Введение в SET операторы
Урок 96. 00:14:06
UNION ALL
Урок 97. 00:04:34
UNION
Урок 98. 00:04:00
INTERSECT
Урок 99. 00:03:05
MINUS
Урок 100. 00:14:40
Примеры на SET операторы
Урок 101. 00:06:50
Разбор домашнего задания
Урок 102. 00:01:59
Введение в DML
Урок 103. 00:17:54
Простой INSERT
Урок 104. 00:06:03
INSERT с использованием функций
Урок 105. 00:07:34
INSERT с использованием SUBQUERY
Урок 106. 00:08:03
INSERT в несколько таблиц
Урок 107. 00:11:32
Ошибки при использовании DML
Урок 108. 00:12:26
Простой UPDATE
Урок 109. 00:07:54
UPDATE с использованием SUBQUERY
Урок 110. 00:08:06
Простой DELETE
Урок 111. 00:03:32
DELETE с использованием SUBQUERY
Урок 112. 00:11:27
MERGE
Урок 113. 00:16:52
Принципы ACID
Урок 114. 00:14:57
Введение в транзакции
Урок 115. 00:06:11
COMMIT
Урок 116. 00:10:39
ROLLBACK
Урок 117. 00:07:40
SAVEPOINT
Урок 118. 00:04:39
AUTOCOMMIT
Урок 119. 00:09:47
SELECT FOR UPDATE
Урок 120. 00:07:41
Разбор домашнего задания
Урок 121. 00:10:04
Объекты Базы Данных
Урок 122. 00:07:48
Понятия USER и SCHEMA
Урок 123. 00:10:23
Правила названия объектов и понятие NAMESPACE
Урок 124. 00:07:29
Типы данных (дополнительные)
Урок 125. 00:13:18
Простое создание таблиц CREATE TABLE
Урок 126. 00:07:57
Создание таблиц с использованием SUBQUERY
Урок 127. 00:16:21
Изменение таблиц ALTER TABLE
Урок 128. 00:08:23
Опустошение таблиц TRUNCATE TABLE
Урок 129. 00:03:53
Удаление таблиц DROP TABLE
Урок 130. 00:05:12
Разбор домашнего задания
Урок 131. 00:19:40
Введение в CONSTRAINT
Урок 132. 00:28:29
UNIQUE CONSTRAINT
Урок 133. 00:14:41
NOT NULL CONSTRAINT
Урок 134. 00:09:45
PRIMARY KEY CONSTRAINT
Урок 135. 00:18:32
FOREIGN KEY CONSTRAINT
Урок 136. 00:11:47
Опции ON DELETE для FOREIGN KEY
Урок 137. 00:13:06
CHECK CONSTRAINT
Урок 138. 00:09:48
Введение в INDEX
Урок 139. 00:09:40
INDEX B-TREE часть 1
Урок 140. 00:16:17
INDEX B-TREE часть 2
Урок 141. 00:11:12
INDEX BITMAP
Урок 142. 00:03:44
Разбор домашнего задания
Урок 143. 00:18:31
Введение во VIEW
Урок 144. 00:16:45
Simple и Complex VIEW
Урок 145. 00:16:31
Создание CREATE VIEW
Урок 146. 00:08:09
Изменение ALTER VIEW и удаление DROP VIEW
Урок 147. 00:15:58
SYNONYM
Урок 148. 00:11:36
Введение в SEQUENCE
Урок 149. 00:18:49
Работа с SEQUENCE часть 1
Урок 150. 00:09:19
Работа с SEQUENCE часть 2
Урок 151. 00:04:13
Разбор домашнего задания
Урок 152. 00:07:32
SINGLE AMPERSAND SUBSTITUTION (&)
Урок 153. 00:14:03
DOUBLE AMPERSAND SUBSTITUTION (&&)
Урок 154. 00:06:53
DEFINE и UNDEFINE
Урок 155. 00:04:42
VERIFY
Урок 156. 00:05:30
Разбор домашнего задания
Урок 157. 00:13:27
Регистрация на экзамен
Книги по SQL: подборка для новичков и специалистов
SQL — декларативный язык программирования, который используют для описания, изменения и извлечения информации в реляционных базах данных. Язык структурированных запросов популярен у программистов, разработчиков и администраторов баз данных. В этом обзоре собрали 6 книг, которые помогут на старте изучения SQL и при углублении в тему.
Алан Болье «Изучаем SQL»
Уровень: начинающие
«Изучаем SQL» охватывает большинство тем, необходимых для начинающего разработчика в области баз данных, — от азов SQL и возможных применений языка до аналитических функций и работы с БД.
Вы изучите, как данные взаимодействуют с запросами, и примените инструкции для создания, управления и извлечения данных. Также разберетесь, как работают SQL-выражения и блоки, типы условий и подзапросы. Автор рассматривает особенности реализации SQL на серверах баз данных MySQL, Oracle Database, SQL Server.
Книга написана легким языком и не перегружена теорией — все знания применяются на практике в ходе изучения. Для каждой задачи приведено наглядное пособие с иллюстрациями и примерами решения задач. В конце каждой главы есть упражнения для применения теории на практике.
Для закрепления полученных знаний Алан Болье создает учебную базу MySQL и приводит практические примеры запросов, охватывающие теорию.
Аллен Тейлор «SQL для чайников»
Уровень: начинающие
Последняя версия «SQL для чайников» поможет разобраться в проектировании, управлении и защите базы данных. Вы изучите построение многотабличных реляционных БД, управление информацией, создание сложных запросов, работу с реляционными операторами, обработку наборов данных с помощью курсоров.
В книге подробно описываются средства защиты данных от кражи, случайного или вредоносного повреждения, а также потери из-за сбоев оборудования и рекомендации по устранению ошибок в работе. Например, функции временных данных, позволяющие устанавливать допустимое время для выполнения транзакций, которые предотвращают повреждение БД.
Также вы узнаете, как работает:
- доступ к данным с помощью ODBC и JDBC,
- XML-данные,
- SQL и JSON,
- процедурное программирование и хранимые модули,
- обработка ошибок,
- триггеры.
Аллен Тейлор — автор более 40 книг, его стаж в компьютерной индустрии — более 30 лет. Последний «SQL для чайников» — девятое издание бестселлера. Помимо написания обучающих книг, Тейлор читает лекции по компьютерным технологиям и ведет онлайн-курсы по работе с базами данных.
Уолтер Шилдс «SQL: быстрое погружение»
Уровень: смешанный
В первую очередь Уолтер Шидс в своей книге рассказывает о базовых инструментах SQL, необходимых для понимания и получения полезной информации из баз данных. Для более опытных читателей, владеющих базовыми или профессиональными навыками работы с базами данных, «SQL: быстрое погружение» будет удобным справочником.
Автор разбирает создание среды обучения SQL, куда входят такие темы, как:
- базовая терминология,
- типы данных,
- главные элементы и типология реляционных СУБД,
- инструменты и стратегии SQL,
- работа с запросами,
- методы преобразования данных,
- функции языка.
После изучения необходимых основ вы разберетесь в расширенных возможностях SQL. Научитесь использовать подзапросы, представления, овладеете языком управления данными DML.
Автор работает с базами данных уже более 18 лет. Уолтер Шидс — основатель компании в сфере образования SQL Training Wheels. Параллельно обучению студентов Шидс работает над проектом Datadecided для Tableau, компании-разработчика BI-системы.
Энтони Молинаро, Роберт де Грааф «SQL. Сборник рецептов»
Уровень: смешанный
Сборник рецептов с удобной структурой: постановка задачи, решение с кодом и детальное объяснение. Книга научит использовать SQL для решения широкого круга задач: извлечение данных, операции внутри БД, передача данных по сети в приложения.
В руководстве подробно описаны методы извлечения записей из таблиц и работа с несколькими таблицами, сортировка результатов запросов. Также вы изучите расширенные методы работы с хранилищами данных:
- обработка запросов с метаданными,
- применение оконных функций и специальных операторов,
- создание гистограмм, резюмирование данных в блоки,
- выполнение агрегации скользящего диапазона значений,
- формирование текущих сумм и подсумм,
- упрощение вычисления внутри строки,
- двойное разворачивание результирующего множества,
- обход строки, позволяющий использовать SQL для синтаксического разбора строки на символы, слова или элементы строки с разделителями.
Авторы рассматривают особенности конкретных СУБД: Oracle, DB2, SQL Server, MySQL и PostgreSQL. Во втором издании учтены все изменения в синтаксисе и архитектуре актуальных реализаций SQL.
Брайан Сиверсон и Джоэл Мурах «Murach’s SQL Server 2019 for Developers»
Уровень: смешанный
«Murach’s SQL Server 2019 for Developers» не имеет русскоязычного перевода. Вы можете найти электронную или печатную версию на официальном сайте.
Книга разделена на 4 части, каждая из которых постепенно углубляет знания SQL. В первом разделе вы познакомитесь с основными понятиями и терминами, необходимыми для работы с любой реляционной БД. Узнаете, как выполнять SQL-запросы с помощью Microsoft SQL Server 2019 и Management Studio.
Во втором разделе освоите навыки получения, добавления, обновления и удаления данных. Научитесь использовать внешние объединения, сводные запросы и подзапросы.
Третья часть посвящена проектированию и реализации баз данных. Вы узнаете, как спроектировать БД и реализовать проект с помощью операторов SQL или Management Studio.
Последний раздел книги даст вам продвинутые навыки работы с SQL. Вы поймете, как работают:
- представления,
- скрипты,
- хранимые процедуры,
- функции,
- триггеры,
- курсоры,
- транзакции,
- функции для работы с данными XML и BLOB.
Руководство от издательства Murach’s будет полезно разработчикам приложений и администраторам баз данных, новичкам и тем, кто хочет углубить свои знания SQL.
Джоэл Мурах «Murach’s Oracle SQL and PL/SQL for Developers»
Уровень: смешанный
Эта книга также не переведена на русский язык. Электронную или печатную версию можно найти на официальном сайте.
С помощью руководства издания Murach’s вы узнаете, как использовать Oracle Database и Oracle SQL Developer для выполнения SQL-запросов. Освоите проектирование баз данных и реализацию проекта с помощью операторов DDL (Data Definition Language).
Когда вы научитесь использовать SQL для работы с БД Oracle, сможете перенести большую часть изученного на другую СУБД: MySQL, DB2 или Microsoft SQL Server.
Джоэл Мурах в своей книге объясняет, как работать с типами данных timestamp, interval и large object. Читатели получат набор навыков работы с PL/SQL: как использовать процедурный язык Oracle, PL/SQL для создания хранимых процедур, функций и триггеров, управление транзакциями и блокировкой.
Книга включает сотни примеров: от простых до сложных. Вы сможете быстро получить представление о том, как работает та или иная функция на простых примерах, и увидеть, как функция используется в реальном мире на сложных примерах.
Для изучения «Murach’s Oracle SQL and PL/SQL for Developers» не нужно иметь знаний в области программирования. Тем не менее вы быстрее освоите материал, если у вас есть некоторый опыт разработки.
Реализуйте знания языка SQL на практике
Запустите кластер облачных баз данных за минуту и не думайте об инфраструктуре.
Создать кластер
Основы Oracle
Основы Oracle охватывают основы базы данных Oracle. Основная цель этой серии учебных пособий — помочь вам построить надежный Oracle Database Foundation. После завершения этой серии вы сможете писать сложные операторы SQL для запроса данных и управления объектами базы данных.
Эта серия руководств носит практический характер, поэтому вам потребуется доступ к среде Oracle Database 12c, 18c или 19c для практических упражнений и проверки концепции. Если у вас нет системы Oracle Database для работы, вы можете загрузить ее с веб-сайта Oracle и установить для учебных целей.
Для получения подробной информации о том, как установить базу данных Oracle и загрузить образец базы данных для практики, см. раздел «Начало работы с базой данных Oracle».
Раздел 1. Запрос данных
Этот раздел поможет вам научиться запрашивать данные из базы данных Oracle. Мы начнем с простого запроса, позволяющего получить данные из одной таблицы.
- SELECT – покажет вам, как запрашивать данные из одной таблицы.
Раздел 2.
Сортировка данных- ORDER BY – сортировать набор результатов запроса в порядке возрастания или убывания.
Раздел 3. Фильтрация данных
- DISTINCT — расскажет, как удалить повторяющиеся строки из вывода запроса.
- ГДЕ – узнайте, как указать условие для строк в результирующем наборе, возвращаемом запросом.
- И – объединяет два или более логических выражения и возвращает значение true, если все выражения истинны.
- ИЛИ– объединить два или более логических выражения и вернуть значение true, если одно из выражений истинно.
- FETCH – покажет вам, как ограничить количество строк, возвращаемых запросом, с помощью предложения ограничения количества строк.
- IN — определить, соответствует ли значение какому-либо значению в списке или подзапросе.
- МЕЖДУ – фильтрация данных на основе диапазона значений.
- НРАВИТСЯ — выполнять сопоставление на основе определенных шаблонов.
- IS NULL и IS NOT NULL — проверьте, являются ли выражение или значения в столбце NULL или нет.
Раздел 4. Соединение таблиц
- Наглядное объяснение Oracle Joins — краткое введение в объединение в Oracle с использованием наглядных иллюстраций.
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ: показано, как запрашивать строки из таблицы, которым соответствуют строки из другой таблицы.
- LEFT JOIN — познакомьте вас с концепцией левого соединения и узнайте, как использовать ее для выбора строк из левой таблицы, которые имеют или не имеют совпадающих строк в правой таблице.
- ПРАВОЕ СОЕДИНЕНИЕ – объясните концепцию правого соединения и покажите, как применять ее к запросам строк из правой таблицы, которые имеют или не имеют совпадающих строк в левой таблице.
- FULL OUTER JOIN — описание того, как использовать полное внешнее соединение или полное соединение для запроса данных из двух таблиц.
- ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ — описание того, как создать декартово произведение из нескольких таблиц.
- Самостоятельное соединение – показывает, как соединить таблицу с самой собой, чтобы запросить иерархические данные или сравнить строки в одной таблице.
Раздел 5. Группировка данных
- СГРУППИРОВАТЬ ПО – научит группировать строки в подгруппы и применять агрегатную функцию для каждой группы.
- ИМЕЕТ – покажет, как отфильтровать группу строк.
Раздел 6. Подзапрос
- Подзапрос – введение в понятие подзапроса и способов использования подзапросов для выполнения расширенных методов выбора данных.
- Коррелированный подзапрос — узнайте о коррелированном подзапросе, который зависит от значений, возвращаемых внешним запросом.
- СУЩЕСТВУЕТ и НЕ СУЩЕСТВУЕТ – проверяет наличие строк, возвращаемых подзапросом.
- ЛЮБОЙ, НЕКОТОРЫЕ и ВСЕ — сравнение значения со списком или подзапросом. Обратите внимание, что
SOME
иANY
одинаковы, поэтому они взаимозаменяемы.
Раздел 7. Операторы множеств
В этом разделе описаны шаги по использованию операторов множеств для объединения наборов результатов двух или более независимых запросов.
- ОБЪЕДИНЕНИЕ — покажет вам, как объединить результаты двух запросов в один результат.
- INTERSECT — научит делать пересечение результатов двух независимых запросов.
- МИНУС – научитесь вычитать результат из другого.
Раздел 8. Дополнительные сведения о группировках
- Наборы группировок — познакомят вас с концепциями наборов группировок и покажут, как создать несколько наборов группировок в запросе.
- CUBE – узнайте, как использовать CUBE для получения промежуточных итогов для всех возможных комбинаций указанной группы измерений.
- ОБЪЕДИНЕНИЕ – описывает, как рассчитать несколько уровней промежуточных итогов по указанной группе параметров.
- PIVOT – покажет вам, как транспонировать строки в столбцы для создания отчетов в виде кросс-таблиц.
- UNPIVOT — руководство по преобразованию столбцов в строки.
Раздел 9. Изменение данных
В этом разделе вы узнаете, как изменить содержимое базы данных Oracle. Команды SQL для изменения данных называются языком манипулирования данными (DML).
- INSERT – узнайте, как вставить строку в таблицу.
- INSERT INTO SELECT — вставка данных в таблицу из результата запроса.
- INSERT ALL – обсуждение оператора вставки нескольких таблиц для вставки нескольких строк в таблицу или несколько таблиц.
- ОБНОВЛЕНИЕ – научит вас изменять существующие значения таблицы.
- УДАЛИТЬ – показать, как удалить одну или несколько строк из таблицы.
- MERGE — пошаговые инструкции по сочетанию вставки, обновления и удаления с помощью одного оператора.
Раздел 10. Определение данных
В этом разделе показано, как управлять наиболее важными объектами базы данных, включая базы данных и таблицы.
- CREATE TABLE – проведет вас через этапы создания новых таблиц в базе данных.
- Столбец идентификатора – узнайте, как использовать предложение идентификатора для определения столбца идентификатора для таблицы.
- ALTER TABLE — научит вас изменять структуру существующих таблиц.
- ALTER TABLE ADD column – показывает, как добавить один или несколько столбцов в существующую таблицу
- ALTER TABLE MODIFY column – показывает, как изменить определение существующих столбцов в таблице.
- Удаление столбцов – узнайте, как использовать различные операторы для удаления одного или нескольких столбцов из таблицы.
- УДАЛИТЬ ТАБЛИЦУ – покажет вам, как удалять таблицы из базы данных.
- TRUNCATE TABLE — удаление всех данных из таблицы быстрее и эффективнее.
- ПЕРЕИМЕНОВАТЬ таблицу – проведет вас через процесс переименования таблицы и обработки зависимых от нее объектов.
- Виртуальные столбцы — знакомство с виртуальными столбцами и их использованием в таблицах базы данных.
Раздел 11. Типы данных Oracle
- Типы данных Oracle — обзор встроенных типов данных Oracle.
- ЧИСЛО — знакомит вас с числовым типом данных и показывает, как использовать его для определения числовых столбцов для таблицы.
- FLOAT — демистифицируйте тип данных float в Oracle на практических примерах.
- CHAR — узнайте о строке символов фиксированной длины.
- NCHAR — показывает, как хранить символьные данные Unicode фиксированной длины и объясняет различия между типами данных
CHAR
иNCHAR
- VARCHAR2 — знакомит вас с символом переменной длины и показывает, как определить символьные столбцы в таблице.
- NVARCHAR2 – узнайте, как хранить символы Юникода переменной длины в базе данных.
- ДАТА – обсудите тип данных даты и времени и покажите, как эффективно обрабатывать данные даты и времени.
- TIMESTAMP — расскажет, как хранить дату и время с точностью до долей секунды.
- ИНТЕРВАЛ — сосредоточьтесь на типах данных интервала для хранения периодов времени.
- TIMESTAMP WITH TIME ZONE – узнайте, как хранить дату и время с данными часового пояса.
Раздел 12. Ограничения
- Первичный ключ — объясните вам концепцию первичного ключа и покажите, как использовать ограничение первичного ключа для управления первичным ключом таблицы.
- Внешний ключ — познакомит вас с концепцией внешнего ключа и покажет, как вы используете ограничение внешнего ключа для обеспечения связи между таблицами.
- Ограничение NOT NULL – показывает, как убедиться, что столбец не принимает нулевые значения. Ограничение
- UNIQUE – обсудите, как обеспечить уникальность данных, хранящихся в столбце или группе столбцов, среди строк во всей таблице. Ограничение
- CHECK – проведет вас через процесс добавления логики для проверки данных перед их сохранением в таблицах.
Раздел 13. Временные таблицы
- Глобальная временная таблица — узнайте о глобальных временных таблицах и о том, как создать новую глобальную временную таблицу.
- Частная временная таблица — введение в личную временную таблицу и создание новой частной временной таблицы.
Учебное пособие по PL/SQL. Быстро и легко освойте программирование на PL/SQL
Если вы разработчик или администратор базы данных и ищете простой способ освоить язык программирования PL/SQL, эта серия руководств по PL/SQL для вас .
Эта серия руководств по PL/SQL содержит информацию, которую должен знать каждый разработчик и даже администратор баз данных, чтобы эффективно использовать PL/SQL в своих повседневных задачах.
По мере прохождения всей серии руководств вы узнаете много новых фактов о программировании на PL/SQL. В этих сериях руководств по PL/SQL представлены лучшие практики по языку программирования PL/SQL. Самое приятное то, что они содержат множество примеров и полезных скриптов в каждом уроке.
Раздел 1. Начало работы с PL/SQL
- Что такое PL/SQL — знакомство с языком программирования PL/SQL и его архитектурой.
- Анонимный блок — объясняет анонимные блоки PL/SQL и показывает, как выполнить анонимный блок в инструментах SQL*Plus и Oracle SQL Developer.
- Типы данных — краткий обзор типов данных PL/SQL, включая числа, логические значения, символьные значения и дату и время.
- Переменные — познакомит вас с переменными PL/SQL и покажет, как эффективно манипулировать переменными в программах.
- Комментарии. Используйте однострочные или многострочные комментарии для документирования кода, чтобы сделать его более читабельным и удобным в сопровождении.
- Константы — узнайте, как объявлять константы, содержащие значения, которые остаются неизменными на протяжении всего выполнения программы.
Раздел 2. Условный контроль
- Операторы ЕСЛИ — познакомьте вас с различными операторами ЕСЛИ, чтобы либо выполнить, либо пропустить последовательность операторов на основе условия.
- Операторы CASE — узнайте, как выбрать одну последовательность операторов из множества возможных последовательностей для выполнения.
- GOTO — поясняет оператор GOTO и показывает, как его использовать для передачи управления помеченному блоку или оператору.
- Оператор NULL — покажите, как использовать оператор NULL, чтобы сделать код более понятным.
Раздел 3. Итеративная обработка с использованием циклов
- Базовый оператор LOOP — показывает, как использовать базовый оператор LOOP для многократного выполнения последовательности кода.
- Числовой оператор FOR LOOP — узнайте, как выполнять последовательность операторов фиксированное количество раз.
- Цикл WHILE – выполнять последовательность операторов до тех пор, пока заданное условие истинно.
- CONTINUE — используйте оператор CONTINUE, чтобы пропустить текущую итерацию цикла и сразу перейти к следующей итерации.
Раздел 4. Выбрать в
- ВЫБРАТЬ В: узнайте, как извлечь одну строку из таблицы в переменные.
Раздел 5. Обработчики исключений
- Исключение — показывает, как обрабатывать исключения в блоке.
- Вызов исключений — узнайте, как явно вызвать исключение с помощью инструкции
RAISE
. - Использование raise_application_error — вызвать исключение с сообщением об ошибке, заданным пользователем.
- Распространение исключений — узнайте, как PL/SQL распространяет необработанное исключение из текущего блока в окружающий его блок.
- Обработка других необработанных исключений — показано, как использовать функции
SQLCODE
иSQLERRM
для обработки других необработанных исключений.
Раздел 6. Записи
- Запись — узнайте, как использовать тип записи, чтобы повысить эффективность кода за счет переноса операций с уровня поля на уровень записи.
Раздел 7. Курсоры
- Курсор — знакомит вас с курсорами, включая неявные и явные курсоры, и показывает, как их эффективно использовать для выборки данных из таблицы.
- Курсор FOR LOOP — показывает, как использовать оператор курсора
FOR LOOP
для выборки и обработки каждой строки из курсора. - Курсор с параметрами — узнайте, как использовать курсор с параметрами для получения данных в соответствии с входными аргументами, передаваемыми курсору при каждом его открытии.
- Переменные курсора с REF CURSOR — руководство по использованию переменной курсора с курсором ref.
- Обновляемый курсор — познакомьте вас с обновляемым курсором Oracle для обновления данных в таблице.
Раздел 8. Хранимые процедуры и функции
Раздел 9.
Пакеты- Введение в пакет PL/SQL — познакомит вас с пакетами PL/SQL и объяснит вам преимущества их использования при разработке приложений.
- Спецификация пакета — пошагово показано, как создать спецификацию пакета.
- Тело пакета — узнайте, как создать тело пакета.
- Удаление пакета — показано, как удалить пакет PL/SQL.
Раздел 10. Триггеры
- Триггеры — познакомит вас с триггером Oracle и покажет, как создать новый триггер.
- Триггеры уровня операторов — узнайте, как использовать триггеры уровня операторов для обеспечения дополнительной безопасности транзакции.
- Триггеры на уровне строк — показано, как использовать триггеры на уровне строк для действий, связанных с данными.
- Триггеры INSTEAD OF — узнайте, как использовать триггеры
INSTEAD OF
для обновления таблиц через их представления, которые нельзя изменить напрямую с помощью операторов DML. - Отключить триггеры — показать вам, чтобы отключить триггер или все триггеры таблицы.
- Включить триггеры — описание шагов для включения триггера или всех триггеров таблицы.
- Удаление триггеров — руководство по удалению триггера из базы данных.
- Как исправить ошибку изменяющейся таблицы — узнайте об ошибке изменяющейся таблицы и о том, как ее исправить с помощью составного триггера.
Раздел 11. Коллекции PL/SQL
- Ассоциативные массивы — знакомство с ассоциативными массивами, включая объявление ассоциативных массивов, заполнение значений и перебор элементов массива.
- Вложенные таблицы — узнайте о вложенных таблицах.
- VARRAY — узнайте о массиве переменного размера и о том, как эффективно манипулировать его элементами.
Было ли это руководство полезным?
8 лучших бесплатных курсов по базам данных Oracle и SQL для начинающих в 2022 году | от javinpaul | Javarevisited
Мои любимые курсы для начинающих по Oracle Database и PL/SQL на Udemy, Coursera, Educative и других онлайн-порталах.
Здравствуйте, ребята, если вы хотите изучить Oracle Database и SQL в 2022 году и ищете бесплатные онлайн-курсы, то вы попали по адресу. Ранее я поделился лучшие курсы по SQL и базам данных и книги , и сегодня я собираюсь поделиться бесплатными курсами по Oracle SQL для начинающих.
Это бесплатные курсы с таких сайтов, как Udemy, Pluralsight, Coursera и других известных сайтов онлайн-обучения. Они сделаны бесплатными для целей образования и обучения. Тысячи людей уже присоединились к этому курсу, и вы также можете сделать то же самое и изучить Oracle SQL, не выходя из дома или офиса.
Oracle — одна из самых популярных баз данных, и многие банки, страховые компании и веб-сайты электронной коммерции используют Oracle в своей серверной части. Комбинация Linux + Oracle является популярной комбинацией, и тысячи компаний используют этот стек.
Вот почему спрос на администраторов баз данных Oracle и разработчиков Oracle SQL всегда высок. Я разработчик Java, и я изучил Oracle SQL, потому что мне нужно было работать над проектом, который использует базу данных Oracle в качестве серверной части.
Моя работа требовала от меня написания запросов Oracle SQL, хранимых процедур, триггеров и других вещей, связанных с БД, которые являются частью разработки приложений. В то время я изучал Oracle SQL, читая блоги и учебные пособия, переходя с одного веб-сайта на другой. Я действительно скучал по структурированному способу изучения Oracle SQL, который предоставляется онлайн-курсом.
Это не только ускорит ваше обучение, но и заложит основы, необходимые для дальнейшего обучения. Также меньше шансов застрять, так как всегда есть кто-то, кто может направить вас и показать, как это сделать правильно.
Не теряя больше времени, вот список бесплатных курсов от Udemy и других сайтов. Эти курсы отлично подходят для начала работы с Oracle SQL и создания основы, и, что наиболее важно, они бесплатны, что означает, что вам не нужно тратить деньги на изучение Oracle SQL.
Ваш первый шаг к тому, чтобы стать разработчиком Oracle SQL
Этот курс знакомит слушателей с Oracle SQL. Любой, кто заинтересован в разработке Oracle SQL, может использовать этот курс для изучения Oracle SQL.
В этом курсе вы узнаете следующее:
- Как писать SQL-запросы для взаимодействия с базами данных Oracle
- Как стать разработчиком базы данных
- Как разрабатывать код с использованием Oracle SQL
- Понимать основы Oracle RDBMS Архитектура
- Как пройти сертификацию Oracle SQL
- Как понять базу данных Oracle 12c
Это бесплатный курс со значительным количеством видеолекций, которые не только познакомят вас с Oracle SQL, но и помогут вам глубже изучить базу данных Разработка.
Вот ссылка, чтобы присоединиться к этому курсу — Oracle SQL — Полное введение
Это еще один бесплатный курс Udemy для изучения Oracle SQL. Этот 1,5-часовой курс представляет собой учебник по использованию самого важного предложения SELECT в Oracle SQL.
Сначала вы бесплатно установите версию Oracle Express Edition и Oracle SQL Developer, а затем научитесь использовать оператор SELECT с его 6 основными предложениями (SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY).
В этом курсе вы узнаете:
- Как писать собственные операторы SELECT.
- Изучите предложения SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY.
- Получите простой способ запомнить порядок этих предложений.
- Узнайте, что еще вам нужно знать, и ресурсы о том, как это узнать.
Это бесплатный курс, так что вам нечего терять, и нет никаких предварительных требований, все, что вам нужно, это готовность изучать Oracle SQL.
Вот ссылка, чтобы присоединиться к этому курсу — Oracle SQL: Введение в самую популярную базу данных
Oracle SQL Developer в настоящее время является самым популярным инструментом среди разработчиков баз данных и изучающих Oracle SQL. Это похоже на студию управления SQL Server для разработчиков MSSQL, однако, поскольку она позволяет так легко запускать команды и запрашивать базу данных, многие люди не чувствуют необходимости исследовать ее функции и в конечном итоге используют только то, что очевидно. , видимый и включенный по умолчанию.
Если вы готовы пройти лишнюю милю и хотите освоить этот полезный инструмент Oracle SQL, вам следует присоединиться к этому курсу Oracle SQL на Udemy.
В этом курсе вы узнаете:
- Установить и настроить Oracle SQL Developer для работы на желаемом языке и только с теми функциями, которые вам нужны.
- Создание соединений с базой данных и выполнение команд и сценариев.
- Отображайте результаты так, чтобы облегчить вашу работу.
- Используйте шаблоны кода и фрагменты кода, чтобы ускорить свою работу.
- Экспорт данных в различных форматах и с использованием различных методов.
- Другие полезные и интересные вещи.
В целом хороший курс, чтобы узнать, как использовать Oracle SQL Developer и воспользоваться его наиболее полезными функциями.
Вот ссылка, чтобы присоединиться к этому курсу — Oracle SQL Developer: Советы и рекомендации
Это один из лучших курсов Oracle Database от Pluralsight. Этот курс поможет вам быстро освоить платформу Oracle Database в целом и выпуск Oracle Database 12c в частности.
Вы также подготовитесь к сдаче сертификационного экзамена Oracle Certified Administrator (OCA).
Чтобы извлечь максимальную пользу из этого курса, вы уже должны иметь базовое представление о системах управления реляционными базами данных, реляционной модели и использовании SQL для запросов к базам данных.
Вот ссылка, чтобы присоединиться к этому курсу — Oracle Database 12c Fundamentals
Кстати, этот курс не совсем бесплатный, но вы можете посмотреть его бесплатно, используя Pluralsight 10-дневная бесплатная пробная версия , которая предоставляет доступ ко всем их 7000+ онлайн-курсам.
Для частных лиц
Миссия Pluralsight всегда заключалась в том, чтобы создать равные условия для технологий. Независимо от того, что вы хотите узнать, или…
Puluralsight.pxf.io
В этом курсе вы узнаете об основах языка программирования Oracle PL/SQL. Шаг за шагом Практический Oracle SQL с упражнениями из реальной жизни В нем объясняется, что и почему в концепции Oracle SQL. Работает с реальными жизненными ситуациями.
Вот ключевые вещи, которые вы узнаете в этом бесплатном курсе Oracle SQL
- СОЗДАВАЙТЕ таблицы и ВСТАВЛЯЙТЕ в них данные.
- SELECT данные из таблиц и FILTER их с помощью предложения WHERE
- JOIN данные между несколькими таблицами
- Используйте GROUP BY для группировки результатов и расчета агрегатов
- Используйте функции для работы с данными.
- Управление доступом пользователей с помощью GRANT и SYNONYM.
- Создание индексов по соображениям производительности и ОГРАНИЧЕНИЙ на данные для защиты целостности данных
Вот ссылка, чтобы присоединиться к этому курсу — Шаг за шагом Практический Oracle SQL
Это еще один бесплатный курс на Udemy для изучения Oracle SOA 12c. В этом курсе вы узнаете, как использовать дистрибутив QuickStart для установки среды разработки Oracle SOA 12c вместо того, чтобы тратить часы на установку полного дистрибутива.
Вот основные вещи, которые вы узнаете в этом курсе —
- Понимание различий между Oracle SOA 12c Quickstart и корпоративными развертываниями Oracle SOA 12c,
- Как создать учетную запись OTN
- Как загрузить Oracle SOA 12c Quick Start Distribution.
- Как подготовить среду для установки.
- Как установить Oracle SOA 12c Quick Start Distribution в Linux и Windows
Вот ссылка на бесплатный курс — Краткое руководство по Oracle SOA 12c
Это один из редких бесплатных курсов Архитектура базы данных Oracle. Этот бесплатный курс также от Udemy, и он научит вас основным понятиям архитектуры баз данных Oracle.
В этом бесплатном курсе Oracle вы узнаете об архитектурных компонентах базы данных Oracle. Например, вы узнаете о различных процессах, областях памяти и файлах, задействованных в архитектуре базы данных Oracle.
Этот курс поможет вам получить глубокое понимание основ архитектуры баз данных Oracle и заложит основу для навыков администратора баз данных, а также поможет вам пройти сертификацию администратора баз данных.
Говоря о социальном доказательстве, более 15 000 студентов уже присоединились к этому курсу. Он содержит более 3,5 часов контента, что не уступает многим платным курсам на Udemy.
Вот ссылка, чтобы присоединиться к этому бесплатному курсу — Архитектура базы данных Oracle
Это еще один замечательный бесплатный курс по настройке производительности базы данных Oracle от Рамкумара Сваминатана на Udemy. В этом бесплатном курсе по Oracle DB вы узнаете о важных концепциях настройки производительности. В этом курсе более подробно рассказывается о чтении и интерпретации отчета AWR, а также предоставляется дополнительная информация.
Этот 2,5-часовой курс идеален для всех, кто интересуется устранением неполадок и настройкой базы данных Oracle. К этому курсу уже присоединились более 13 000 человек.
Вот ссылка, чтобы присоединиться к этому курсу — Настройка производительности базы данных Oracle — Основы
Это все о некоторых из лучших бесплатных онлайн-курсов для изучения Oracle SQL и базы данных . Если вы используете Oracle, вы можете использовать эти курсы для быстрого изучения основных понятий.
Как я уже сказал, они совершенно бесплатны, и вам достаточно иметь учетную запись Udemy, чтобы присоединиться к этим бесплатным курсам Udemy. Для Pluralsight они не совсем бесплатны, но вы можете использовать бесплатную пробную версию Pluralsight, чтобы смотреть эти курсы бесплатно.
Другое Статьи и ресурсы по программированию вам могут понравиться
- 6 бесплатных курсов по базам данных и SQL для начинающих
- Дорожная карта веб-разработчика на 2022 год
- 5 лучших курсов для изучения базы данных MySQL
- 10 бесплатных курсов Java для опытных разработчиков
- 7 бесплатных и лучших курсов для изучения PostgreSQL
- Мои любимые курсы для изучения GraphQL
- 10 бесплатных курсов для изучения Docker в 2022 году
- 5 лучших бесплатных курсов Kubernetes для инженеров DevOps
- 5 бесплатных курсов по изучению Maven и Jenkins в 2022 г.
- Дорожная карта DevOps для программистов на 2022 г.
Спасибо, что прочитали эту статью. Если вы считаете эти бесплатных курсов по Oracle SQL и базам данных полезными, поделитесь ими со своими друзьями и коллегами. Если у вас есть какие-либо вопросы или отзывы, пожалуйста, напишите об этом.
P. S. — Если вы серьезно относитесь к изучению языка Oracle SQL и PL/SQL и не возражаете потратить несколько долларов, я настоятельно рекомендую вам ознакомиться с этим курсом Complete Oracle SQL Certification Course на Udemy, чтобы изучить Oracle PL/SQL. глубоко. Это самый популярный и высоко оцененный курс Udemy по изучению PL/SQL, и тысячи людей уже присоединились к этому курсу.
Полный сертификационный курс Oracle SQL Online
(Исходный код прилагается к лекциям) Приготовьтесь приобрести серьезные навыки программирования, которые могут быть востребованы на рынке! Вы не можете…
bit.ly
Oracle Tutorial
Oracle — это технология реляционных баз данных, разработанная Oracle.
PLSQL расшифровывается как « Procedural Language extensions to SQL» и является расширением SQL, которое используется в Oracle. PLSQL тесно интегрирован с языком SQL, но добавляет программные конструкции, не свойственные SQL.
Наше руководство начнется с основ Oracle, таких как извлечение данных и управление ими. Затем мы перейдем к более сложным темам, таким как создание таблиц, функций, процедур, триггеров, табличных пространств и схем. В заключение мы рассмотрим функции, являющиеся собственностью Oracle.
С помощью этого руководства вы освоите Oracle и PLSQL.
Предварительные условия
Для этого учебника по Oracle отсутствуют предварительные условия. Вы должны быть в состоянии легко понять этот учебник и изучить основные понятия Oracle по мере продвижения к более сложным темам.
Теперь приступим!
Начать обучение
Или сразу перейти к теме в Oracle/PLSQL:
Функции Oracle/PLSQL
Функции — по алфавиту | Функции Oracle/PLSQL перечислены в алфавитном порядке |
Функции — Категория | Функции Oracle/PLSQL, перечисленные в категории |
Ключи, ограничения и индексы Oracle
Первичные ключи | Создание, изменение, удаление, включение и отключение первичных ключей |
Внешние ключи | Создание, удаление, включение и отключение внешних ключей |
Уникальные ограничения | Создание, изменение, удаление, включение и отключение уникальных ограничений |
Проверка ограничений | Создание, изменение, удаление, включение и отключение проверочных ограничений |
Индексы | Создание, переименование и удаление индексов (настройка производительности) |
Привилегии, синонимы, роли и пароли Oracle
Предоставление/отзыв привилегий | Предоставление или отзыв привилегий |
Синонимы (создать, удалить) | Создание, замена и удаление синонимов |
Роли | Набор привилегий |
Изменить пароль | Изменить пароль пользователя |
Администрирование базы данных Oracle
Табличные пространства | Выделенное пространство, где создаются объекты схемы |
Пользователи | Учетные записи базы данных |
Схемы | Логически группировать объекты со схемами |
Программирование Oracle
Функции | Создание и удаление функций |
Процедуры | Процедуры создания и удаления |
Триггеры | Создание, удаление, включение и отключение триггеров |
Курсоры | Создание курсоров в сохраненных программах |
Литералы (константы) | Текстовые, целые и числовые литералы |
Объявление переменных | Объявление переменных и констант |
Обработка исключений | Обработка исключений в коде |
Циклы и условные операторы | Цикл FOR, цикл WHILE, IF-THEN-ELSE и другие |
Последовательности (Автонумерация) | Создание и удаление последовательностей |
Операции | Фиксация и откат |
Комментарии в SQL | Как создавать комментарии в операторе SQL |
Сообщения об ошибках Oracle
Сообщения об ошибках Oracle | Объяснения сообщений об ошибках Oracle и решения |
Системные таблицы Oracle
Системные таблицы Oracle | Системные таблицы и описания Oracle |
Операторы сравнения Oracle
Операторы сравнения | Операторы, такие как =, <>, !=, >, < и т. д. |
Типы запросов Oracle
Оператор SELECT | Получить записи из таблицы |
ВСТАВИТЬ Заявление | Вставка записей в таблицу |
ВСТАВИТЬ ВСЕ Заявление | Вставить несколько записей в одну или несколько таблиц |
Заявление об обновлении | Обновление записей в таблице |
УДАЛИТЬ Заявление | Удалить записи из таблицы |
Оператор TRUNCATE TABLE | Удалить все записи из таблицы (без отката) |
Оператор СОЮЗА | Объединить 2 набора результатов (удалить дубликаты) |
СОЮЗ ВСЕ Оператор | Объединить 2 набора результатов (включая дубликаты) |
Оператор ИНТЕРСЕКТ | Пересечение 2 наборов результатов |
МИНУС Оператор | Набор результатов одного минус набор результатов другого |
Подзапросы | Запрос в запросе |
ПОВОРОТ Пункт | Создать запрос перекрестной таблицы |
Соединения Oracle
Таблицы JOIN | Внутреннее и внешнее соединения |
Псевдонимы Oracle
Псевдонимы | Создайте временное имя для столбца или таблицы |
Пункты Oracle
Пункт DISTINCT | Получить уникальные записи |
ИЗ Пункт | Список таблиц и информация о соединении |
ГДЕ Пункт | Результаты фильтрации |
ЗАКАЗ ПО Пункт | Сортировка результатов запроса |
ГРУППА ПО Пункт | Группировка по одному или нескольким столбцам |
НАЛИЧИЕ Пункт | Ограничить группы возвращаемых строк |
Функции Oracle SQL
Функция СЧЁТ | Возвращает счетчик выражения |
Функция СУММ | Возвращает сумму выражения |
МИН Функция | Возвращает минимум выражения |
Функция МАКС | Возвращает максимальное значение выражения |
Функция AVG | Возвращает среднее значение выражения |
Условия Oracle
И условие | Необходимо выполнить 2 или более условий |
ИЛИ Условие | Любое из условий выполнено |
И и ИЛИ | Объединить условия И и ИЛИ |
НРАВИТСЯ Условие | Использовать простое сопоставление с образцом (подстановочные знаки) в предложении WHERE |
REGEXP_LIKE Условие | Использовать сопоставление регулярных выражений в предложении WHERE |
В состоянии | Альтернатива множественным условиям ИЛИ |
НЕ Состояние | Отменить условие |
IS NULL Условие | Проверка значения NULL |
НЕ НУЛЕВОЕ Условие | Проверка значения NOT NULL |
МЕЖДУ Состояние | Получить в диапазоне (включительно) |
СУЩЕСТВУЕТ Состояние | Условие выполнено, если подзапрос возвращает хотя бы одну строку |
Таблицы и представления Oracle
СОЗДАТЬ ТАБЛИЦУ | Создать таблицу |
СОЗДАТЬ ТАБЛИЦУ КАК | Создать таблицу из определения и данных другой таблицы |
ИЗМЕНЕНИЕ ТАБЛИЦЫ | Добавить, изменить или удалить столбцы в таблице; переименовать таблицу |
ПОДЪЕМНЫЙ СТОЛ | Удалить таблицу |
Таблицы GLOBAL TEMP | Таблицы, которые отличаются в сеансе SQL |
МЕСТНАЯ ТЕМПЕРАТУРА Таблицы | Таблицы, которые различаются в модулях и встроенной программе SQL |
ВИД | Виртуальные таблицы (просмотры других таблиц) |
Типы данных Oracle
Типы данных | Типы данных в Oracle/PLSQL |
Вопросы и ответы Oracle
Вопросы и ответы | Различные вопросы и ответы |
BASE — статьи Oracle SQL
8i | 9и | 10г | 11 г | 12с | 13с | 18с | 19с | 21с | Разное | ПЛ/SQL | SQL | РАК | веб-логика | линукс
Главная » Статьи » Sql » Здесь
- Начало работы
- Аналитические функции
- Оракул 9i
- Оракул 10 г
- Оракул 11g
- Оракул 12с
- Оракул 18c
- Оракул 19с
- Оракул 21c
- Разное
Начало работы
SQL для начинающих — YouTube Playlist
SQL для начинающих (часть 1): список SELECT — В этой статье мы рассмотрим типы вещей, которые вы, вероятно, увидите в списке запросов SELECT.
SQL для начинающих (часть 2): предложение FROM — В этой статье мы рассмотрим тип вещей, которые вы, вероятно, увидите в предложении FROM запросов.
SQL для начинающих (часть 3): предложение WHERE — В этой статье мы рассмотрим тип вещей, которые вы, вероятно, увидите в предложении WHERE запросов.
SQL для начинающих (часть 4): предложение ORDER BY — В этой статье мы рассмотрим, как можно повлиять на порядок данных, возвращаемых запросами.
SQL для начинающих (часть 5): соединения — В этой статье мы рассмотрим некоторые распространенные соединения, как ANSI, так и не ANSI, доступные в SQL.
SQL для начинающих (часть 6): операторы установки — В этой статье мы рассмотрим операторы набора SQL, доступные в Oracle.
SQL для начинающих (часть 7): предложения GROUP BY и HAVING — В этой статье мы рассмотрим предложения GROUP BY и HAVING в SQL.
SQL для начинающих (часть 8): оператор INSERT — В этой статье мы рассмотрим некоторые варианты оператора INSERT.
SQL для начинающих (часть 9): оператор UPDATE — В этой статье мы рассмотрим некоторые варианты оператора UPDATE.
SQL для начинающих (часть 10): операторы DELETE и TRUNCATE TABLE — В этой статье мы рассмотрим операторы DELETE и TRUNCATE TABLE.
Аналитические функции
Аналитические функции — Введение в аналитические функции в Oracle.
Усовершенствования синтаксиса аналитических функций (WINDOW, GROUPS, EXCLUDE) в Oracle Database 21c — В этой статье описываются усовершенствования синтаксиса аналитической функции, представленные в базе данных Oracle 21c.
Аналитические функции AVG (среднее) и MEDIAN — Простые примеры использования аналитических функций AVG (среднее) и MEDIAN.
Аналитические функции BIT_AND_AGG, BIT_OR_AGG и BIT_XOR_AGG — В этой статье представлен обзор аналитических функций BIT_AND_AGG, BIT_OR_AGG и BIT_XOR_AGG, представленных в базе данных Oracle 21c.
КОНТРОЛЬНАЯ СУММА Аналитическая функция — В этой статье представлен обзор аналитической функции КОНТРОЛЬНАЯ СУММА, представленной в базе данных Oracle 21c.
КОРРЕКЦИЯ Аналитическая функция — Простые примеры использования аналитической функции CORR.
СЧЕТ Аналитическая функция — Простые примеры использования аналитической функции COUNT.
Аналитические функции COVAR_POP и COVAR_SAMP — Простые примеры использования аналитических функций COVAR_POP и COVAR_SAMP.
CUME_DIST Аналитическая функция — Простые примеры использования аналитической функции CUME_DIST.
ПЕРВАЯ и ПОСЛЕДНЯЯ аналитические функции — Простые примеры использования аналитических функций FIRST и LAST.
Аналитические функции FIRST_VALUE и LAST_VALUE — Простые примеры использования аналитических функций FIRST_VALUE и LAST_VALUE.
Аналитические функции KURTOSIS_POP и KURTOSIS_SAMP — Аналитические функции KURTOSIS_POP и KURTOSIS_SAMP были добавлены в Oracle 21c для описания «хвостатости» или формы распределения вероятностей.
Аналитические функции LAG и LEAD — Простые примеры использования аналитических функций LAG и LEAD.
LISTAGG Расширения функций в Oracle Database 12c Release 2 (12.2) — Функция LISTAGG была улучшена в Oracle Database Release 2 (12.2), что позволяет корректно обрабатывать ошибки переполнения.
LISTAGG DISTINCT в базе данных Oracle 19c — В Oracle 19c предусмотрена возможность удаления дубликатов из результатов LISTAGG путем включения ключевого слова DEFAULT.
Мин. и макс. аналитические функции — Простые примеры использования аналитических функций MIN и MAX.
NTH_VALUE Аналитическая функция — В этой статье представлен обзор аналитической функции NTH_VALUE, которая аналогична аналитическим функциям FIRST_VALUE и LAST_VALUE.
Аналитическая функция NTILE — Простые примеры использования аналитической функции NTILE.
Сопоставление с образцом (MATCH_RECOGNIZE) в Oracle Database 12c Release 1 (12.1) — Узнайте о новом предложении аналитической функции сопоставления с образцом, доступном в Oracle 12c и более поздних версиях.
PERCENT_RANK Аналитическая функция — Простые примеры использования аналитической функции PERCENT_RANK.
Аналитические функции RANK и DENSE_RANK — Простые примеры использования аналитических функций RANK и DENSE_RANK.
RATIO_TO_REPORT Аналитическая функция — Простые примеры использования аналитической функции RATIO_TO_REPORT.
Предложение об ограничении строк для запросов Top-N в Oracle Database 12c Release 1 (12.1) — Упростите синтаксис запросов Top-N, используя пункт ограничения строк Oracle Database 12c.
ROW_NUMBER Аналитическая функция — Простые примеры использования аналитической функции ROW_NUMBER.
Аналитические функции SKEWNESS_POP и SKEWNESS_SAMP — Аналитические функции SKEWNESS_POP и SKEWNESS_SAMP были добавлены в Oracle 21c для измерения асимметрии или перекоса в распределении данных.
Аналитические функции STDDEV, STDDEV_POP и STDDEV_SAMP — Простые примеры использования аналитических функций STDDEV, STDDEV_POP и STDDEV_SAMP.
Методы агрегирования строк — Несколько методов объединения нескольких строк данных в одну строку с помощью агрегатных функций.
СУММ Аналитическая функция — Простые примеры использования аналитической функции SUM.
Топ-N запросов — Запросы Top-N предоставляют метод ограничения количества строк, возвращаемых из упорядоченных наборов данных.
Аналитические функции VARIANCE, VAR_POP и VAR_SAMP — Простые примеры использования аналитических функций VARIANCE, VAR_POP и VAR_SAMP.
Список воспроизведения аналитических функций
Oracle 9i
Тип ANYDATA — В этой статье представлен обзор типа ANYDATA.
Поддержка ANSI ISO SQL в Oracle9i — Ознакомьтесь с новыми улучшениями SQL, чтобы привести Oracle в соответствие со стандартами ANSI/ISO SQL: 1999.
Выражения и операторы CASE — Узнайте, как использовать выражения CASE как в SQL, так и в PL/SQL. Кроме того, узнайте, как использовать оператор CASE в PL/SQL.
СУБД_XPLAN — Эта замена сценария utlxpls.sql позволяет легко форматировать вывод плана объяснения.
Запрос воспоминаний — Получите согласованное представление ваших данных в предыдущий момент времени.
Заявление о слиянии — Используйте оператор MERGE для быстрой вставки данных в таблицы.
API метаданных (DBMS_METADATA) — Извлеките определения DDL или XML для всех объектов базы данных с помощью этого простого API.
Вставки для нескольких столов — Многотабличные вставки были введены в Oracle 9i, чтобы позволить одному оператору INSERT INTO .. SELECT выполнять условную или безусловную вставку в несколько таблиц.
Новые возможности SQL в Oracle9i — Ознакомьтесь с новыми функциями SQL, уделив особое внимание тем, которые относятся к Oracle9.База данных i: новые функции для экзамена OCP для администраторов.
Веб-отчеты SQL*Plus — Создавайте HTML-отчеты непосредственно из SQL*Plus.
SQL/XML (SQLX): Генерация XML с использованием SQL — Oracle9i Release 2 включает в себя функции поддержки нового стандарта SQL/XML для упрощения генерации XML из запросов SQL.
XMLПОСЛЕДОВАТЕЛЬНОСТЬ —
Используйте этот оператор, чтобы разделить многозначные результаты запросов XMLTYPE
на несколько строк.
XMLType Тип данных — Храните XML-документы в таблицах и запрашивайте их с помощью SQL.
Oracle 10g
Автоматическая настройка SQL в базе данных Oracle 10g — В этой статье обсуждаются новые функции, которые автоматизируют настройку операторов SQL в Oracle 10g.
Фиксация улучшений в Oracle 10g Database Release 2 —
Используйте предложение WRITE
команды COMMIT
или параметр COMMIT_WRITE
, чтобы повлиять на способ обработки информации о повторении операциями фиксации.
Регистрация ошибок DML в Oracle 10g Database Release 2 — Используйте эту новую функцию, чтобы перехватывать ошибки и обеспечивать успешное выполнение операций DML.
Усовершенствования оператора MERGE в Oracle Database 10g — Узнайте об улучшениях оператора слияния в Oracle Database 10g.
Flashback Новые функции и улучшения в базе данных Oracle 10g — Используйте новые и улучшенные функции технологии ретроспективного анализа для просмотра старых данных, отслеживания изменений данных и восстановления после случайной потери данных без возврата к LogMiner или восстановления на определенный момент времени.
Flashback Query (AS OF) в базе данных Oracle 10g — Flashback Query позволяет запрашивать содержимое таблицы со ссылкой на определенный момент времени, используя предложение AS OF.
Запрос транзакции Flashback в базе данных Oracle 10g — Запрос ретроспективной транзакции можно использовать для получения дополнительной информации о транзакциях, перечисленных в запросах ретроспективной версии.
Запрос версии Flashback (ВЕРСИИ МЕЖДУ) в базе данных Oracle 10g — Запрос версии Flashback позволяет отслеживать версии определенной строки в течение указанного периода времени с помощью предложения VERSIONS BETWEEN.
Советник по доступу к SQL в базе данных Oracle 10g — Используйте этот советник, чтобы получить предложения по индексам и материализованным представлениям, которые могут повысить производительность системы.
Расширения SQL*Plus в базе данных Oracle 10g — Ознакомьтесь с улучшениями SQL*Plus в Oracle Database 10g.
трассировка SQL, 10046, trcsess и tkprof в Oracle — Статья, объединяющая всю предыдущую информацию о трассировке SQL, событии 10046 и tkprof, а также информацию о trcsess и DBMS_MONITOR из Oracle 10g Onward.
XMLTABLE: преобразование XML-данных в строки и столбцы с помощью SQL — Используйте оператор XMLTABLE для проецирования столбцов в XML-данные, что позволяет запрашивать их непосредственно из SQL.
Oracle 11g
Автоматическая настройка SQL в Oracle Database 11g Release 1 — Воспользуйтесь преимуществами автоматической настройки SQL в Oracle 11g Release 1.
DDL с опцией WAIT (DDL_LOCK_TIMEOUT) — Избегайте ненужных ошибок «ORA-00054: ресурс занят» в 11g.
Расширенное детальное управление зависимостями в Oracle Database 11g Release 1 — Посмотрите, как более детальное управление зависимостями в версии 11g снижает количество аннулирований, связанных с изменениями схемы.
Невидимые индексы в Oracle Database 11g Release 1 — Возьмите под контроль индексы, доступные оптимизатору, используя невидимые индексы в 11g.
Различные новые функции в Oracle Database 11g Release 1 — Набор новых функций и улучшений, перечисленных в разделе «Разное»
Операторы PIVOT и UNPIVOT в Oracle Database 11g Release 1 — Узнайте, как использовать новые операторы PIVOT и UNPIVOT в Oracle Database 11g Release 1.
Кэш результатов запроса в Oracle Database 11g Release 1 — Повысьте производительность SQL во всем экземпляре базы данных за счет кэширования результатов запроса.
Мониторинг SQL в реальном времени с использованием DBMS_SQLTUNE (REPORT_SQL_MONITOR, REPORT_SQL_MONITOR_LIST и REPORT_SQL_DETAIL) — Отслеживайте производительность SQL-запросов во время их выполнения.
Факторинг рекурсивных подзапросов: иерархические запросы с использованием рекурсивных предложений WITH — В этой статье дается обзор того, как запрашивать иерархические данные в базах данных Oracle, используя факторинг рекурсивного подзапроса.
Советник по доступу к SQL в базе данных Oracle 11g, выпуск 1 — Используйте этот советник, чтобы получить предложения по индексам, материализованным представлениям и схемам секционирования для повышения производительности системы.
Анализатор производительности SQL в Oracle Database 11g Release 1 — Сравните производительность операторов в наборе настроек SQL до и после изменений в базе данных.
Управление планами SQL в Oracle Database 11g Release 1 — Поддерживайте стабильную производительность SQL независимо от изменений версии оптимизатора, статистики оптимизатора, изменений схемы, системных настроек и создания профиля SQL.
UTL_MATCH: сопоставление строк путем проверки уровней сходства/различия — Используйте пакет UTL_MATCH, чтобы определить сходство между двумя строками.
Oracle 12c
Расширения Oracle SQL и PL/SQL в Oracle Database 12c Release 2 (12.2) — На этой странице представлены ссылки на все отдельные статьи об улучшениях SQL и PL/SQL в Oracle Database 12c Release 2 (12.2).
Адаптивные планы в Oracle Database 12c Release 1 (12.1) — Посмотрите, как оптимизатор 12c использует адаптивные планы для корректировки планов выполнения на лету.
Адаптивная оптимизация запросов в Oracle Database 12c (12.1 и 12.2) — В этой статье приведены ссылки на статьи об отдельных функциях Adaptive Query Optimization.
APPROX_COUNT_DISTINCT: Quick Distinct Count в базе данных Oracle 12cR1 (12. 1.0.2) — Используйте APPROX_COUNT_DISTINCT для быстрого подсчета различных значений в версии 12.1.0.2 и выше.
Приблизительная обработка запросов в Oracle Database 12c Release 2 (12.2) — Oracle Database 12c Release 2 (12.2) расширяет концепцию приблизительной обработки запросов за счет добавления новых функций и прозрачного преобразования в приблизительную обработку запросов.
Автоматическая повторная оптимизация в Oracle Database 12c Release 1 (12.1) — Узнайте, как статистика и отзывы о производительности используются при автоматической повторной оптимизации в Oracle Database 12c Release 1.
Управление доступом на основе кода (CBAC): предоставление ролей программным модулям PL/SQL в Oracle Database 12 Release 1 (12.1) — Узнайте, как Oracle Database 12c позволяет назначать роли непосредственно программным модулям PL/SQL.
Сопоставление на уровне столбцов и база данных без учета регистра в Oracle Database 12c Release 2 (12.2) — Oracle Database 12c Release 2 (12. 2) позволяет указать параметры сортировки, используемые для столбцов, содержащих строковые данные, что позволяет легко выполнять запросы без учета регистра, а также управлять порядком запрашиваемых данных.
Права управления привилегиями Invoker для кода PL/SQL в Oracle Database 12c Release 1 (12.1) (НАСЛЕДОВАТЬ [ЛЮБЫЕ] ПРИВИЛЕГИИ) — Узнайте, как закрыть дыры в безопасности, связанные с кодом PL/SQL для прав вызывающего, в Oracle Database 12c Release 1.
Управление правами вызывающего в представлениях в Oracle Database 12c Release 1 (12.1) (BEQUEATH CURRENT_USER) — В этой статье описывается поддержка вызовов функций с правами вызывающего в представлениях в Oracle Database 12c Release 1.
Редактирование данных (DBMS_REDACT) в Oracle Database 12c Release 1 (12.1) — Используйте редактирование данных для защиты конфиденциальных данных в Oracle Database 12c Release 1 (12.1).
Редактирование данных (DBMS_REDACT) Улучшения в Oracle Database 12c Release 2 (12. 2) — В этой статье демонстрируется ряд улучшений редактирования данных в Oracle Database 12c Release 2 (12.2).
DBMS_UTILITY.EXPAND_SQL_TEXT: расширение ссылок SQL на представления в Oracle Database 12c Release 1 (12.1) — Легко отображайте истинную сложность операторов SQL, которые ссылаются на представления.
Динамическая статистика в Oracle Database 12c Release 1 (12.1) — В этой статье описываются изменения, внесенные в динамическую выборку в Oracle Database 12c Release 1 (12.1).
Индексирование данных JSON в Oracle Database 12c Release 1 (12.1.0.2) — В этой статье представлен обзор того, как индексировать данные JSON в Oracle Database 12c Release 1 (12.1.0.2).
Поддержка JSON в Oracle Database 12c Release 1 (12.1.0.2) — В этой статье описывается поддержка JSON на стороне сервера в базе данных.
Расширение поддержки JSON в Oracle Database 12c Release 2 (12.2) — В этой статье описывается поддержка JSON на стороне сервера в базе данных.
LATERAL Inline Views, CROSS APPLY и OUTER APPLY Joins в Oracle Database 12c Release 1 (12.1) — Узнайте о новых вариантах встроенных представлений и объединений, доступных в Oracle 12c.
LISTAGG Расширения функций в Oracle Database 12c Release 2 (12.2) — Функция LISTAGG была улучшена в Oracle Database Release 2 (12.2), что позволяет корректно обрабатывать ошибки переполнения.
Multitenant: Пункт PDB CONTAINERS в Oracle Database 12c (12.1.0.2 и 12.2) — Предложение PDB CONTAINERS позволяет запрашивать данные из нескольких PDB в Oracle Database 12c (12.1.0.2 и 12.2).
Улучшения Oracle SQL и PL/SQL в Oracle Database 12c Release 2 (12.2) — На этой странице представлены ссылки на все отдельные статьи об улучшениях SQL и PL/SQL в Oracle Database 12c Release 2 (12.2).
Сопоставление с образцом (MATCH_RECOGNIZE) в Oracle Database 12c Release 1 (12.1) — Узнайте о новом предложении аналитической функции сопоставления с образцом, доступном в Oracle 12c и более поздних версиях.
Усовершенствования интерфейса PL/SQL-to-SQL для типов данных PL/SQL-Only в Oracle Database 12c Release 1 (12.1) — Oracle 12c теперь поддерживает привязку дополнительных типов данных только PL/SQL к SQL.
Мониторинг операций базы данных в реальном времени в Oracle Database 12c Release 1. Oracle 12c расширяет возможности мониторинга SQL в реальном времени, позволяя отслеживать несколько вызовов SQL и PL/SQL как одну операцию.
Материализованные представления в реальном времени в Oracle Database 12c Release 2 (12.2) — В Oracle 12.2 была представлена концепция материализованных представлений в реальном времени, которые позволяют на уровне оператора пересылать устаревшее материализованное представление, благодаря чему данные выглядят свежими для оператора.
Предложение об ограничении строк для запросов Top-N в Oracle Database 12c Release 1 (12.1) — Упростите синтаксис запросов Top-N, используя пункт ограничения строк Oracle Database 12c.
Директивы плана SQL в Oracle Database 12c Release 1 (12. 1) — В этой статье объясняется роль директив SQL Plan в адаптивной оптимизации запросов в Oracle Database 12c (12.1 и 12.2).
Функции SQL/JSON в Oracle Database 12c Release 2 (12.2) — В этой статье приведены основные примеры функций SQL/JSON, представленных в Oracle Database 12c Release 2 (12.2).
Временная действительность в Oracle Database 12c Release 1 (12.1) — Упростите запрос диапазонов дат действия с помощью временной достоверности в базе данных Oracle 12c.
Усовершенствования предложения WITH в Oracle Database 12c Release 1 (12.1) — Определите функции и процедуры PL/SQL в предложении WITH операторов SQL.
Oracle 18c
Расширения Oracle SQL и PL/SQL в Oracle Database 18c — На этой странице представлены ссылки на все отдельные статьи об улучшениях SQL и PL/SQL в Oracle Database 18c.
Приблизительная обработка запросов Top-N (APPROX_RANK, APPROX_SUM, APPROX_COUNT) в базе данных Oracle 18c — Функции APPROX_RANK, APPROX_SUM и APPROX_COUNT были введены в Oracle 18c, чтобы обеспечить приблизительную обработку первых n запросов.
ALTER SYSTEM CANCEL SQL: отменить оператор SQL в сеансе в базе данных Oracle 18c — Возможность отменить оператор SQL с помощью оператора SQL ALTER SYSTEM CANCEL была введена в Oracle Database 18c в качестве альтернативы уничтожению мошеннического сеанса.
Встроенные внешние таблицы в базе данных Oracle 18c — Oracle Database 18c позволяет получать доступ к данным в неструктурированных файлах с помощью встроенной внешней таблицы, определенной в операторе SELECT.
Усовершенствования поддержки JSON в Oracle Database 18c — Oracle 18c включает несколько улучшений функциональности JSON в базе данных. В этой статье подробно описаны некоторые из них, а также даны ссылки на отдельные статьи о других.
Расширения руководства по данным JSON в Oracle Database 18c — В этой статье рассматриваются улучшения функциональных возможностей JSON Data Guide в Oracle Database 18c.
Условие JSON_EQUAL в базе данных Oracle 18c — Условие JSON_EQUAL было введено в версии 18c, чтобы позволить сравнивать документы JSON независимо от порядка элементов или форматирования документа.
Усовершенствования JSON_TABLE в базе данных Oracle 18c — В этой статье рассматриваются усовершенствования функции JSON_TABLE в Oracle Database 18c.
Online MERGE PARTITION и MERGE SUBPARTITION в Oracle Database 18c — В Oracle Database 18c операции MERGE PARTITION и MERGE SUBPARTITION для таблиц кучи могут выполняться в режиме онлайн, поэтому они не блокируют DML.
Частные временные таблицы в базе данных Oracle 18c — Oracle 18c представил концепцию частной временной таблицы, временной таблицы в памяти, которая удаляется в конце сеанса или транзакции в зависимости от настройки.
Масштабируемые последовательности в базе данных Oracle 18c — Масштабируемые последовательности предназначены для уменьшения проблем с горячими блоками индексов во время крупномасштабных загрузок данных в таблицы с первичными ключами, сгенерированными последовательностью, в отдельных экземплярах и базах данных RAC.
TREAT(… AS JSON) в базе данных Oracle 18c — В Oracle 18c функция TREAT может использоваться в SQL для изменения объявленного типа выражения на JSON, где выражение является объектом, содержащим данные JSON.
Функция TO_UTC_TIMESTAMP_TZ в базе данных Oracle 18c — В Oracle 18c появилась новая функция TO_UTC_TIMESTAMP_TZ, помогающая работать со строками даты ISO 8601.
Oracle 19c
Поддержка данных GeoJSON в базе данных Oracle 19c — В этой статье мы демонстрируем поддержку данных GeoJSON в Oracle Database 19.в. В частности, сопоставление между данными GeoJSON и типом объекта Oracle Spatial SDO_GEOMETRY.
Усовершенствования поддержки JSON в базе данных Oracle 19c — Oracle 19c включает несколько улучшений функциональности JSON в базе данных. В этой статье подробно описаны некоторые из них, а также даны ссылки на отдельные статьи о других.
JSON_MERGEPATCH в базе данных Oracle 19c — Функция JSON_MERGEPATCH используется для изменения частей документа JSON в операциях выбора и обновления.
Усовершенствования JSON_OBJECT в базе данных Oracle 19c — Функцию SQL/JSON JSON_OBJECT стало намного проще использовать в Oracle 19c.
JSON_SERIALIZE в базе данных Oracle 19c — Функция JSON_SERIALIZE преобразует документ JSON из любого поддерживаемого типа данных в текст.
LISTAGG DISTINCT в базе данных Oracle 19c — В Oracle 19c предусмотрена возможность удаления дубликатов из результатов LISTAGG путем включения ключевого слова DEFAULT.
Сопоставление данных JSON с типами объектов SQL и из них в базе данных Oracle 19в — База данных Oracle 19c позволяет данным JSON создавать экземпляры определенных пользователем типов объектов, а определенные пользователем экземпляры типов объектов могут быть преобразованы в данные JSON.
Поддержка материализованного представления для запросов, содержащих JSON_TABLE в базе данных Oracle 19c — Предполагается, что Oracle 19c может выполнять перезапись запросов операторов с использованием функций SQL/JSON (JSON_VALUE, JSON_EXISTS и т. д.), чтобы использовать материализованное представление, содержащее JSON_TABLE, где это необходимо.
Предложение SQL NESTED вместо JSON_TABLE в базе данных Oracle 19в — Предложение SQL NESTED позволяет нам написать эквивалент LEFT OUTER JOIN JSON_TABLE, используя упрощенный синтаксис.
Карантин SQL в базе данных Oracle 19c — Oracle Database 19c представила расширение управления неконтролируемыми запросами под названием SQL Quarantine.
Oracle 21c
Усовершенствования синтаксиса аналитических функций (WINDOW, GROUPS, EXCLUDE) в Oracle Database 21c — В этой статье описываются усовершенствования синтаксиса аналитической функции, представленные в базе данных Oracle 21c.
Агрегатная функция ANY_VALUE в базе данных Oracle 21c — Функция ANY_VALUE позволяет нам безопасно удалять столбцы из предложения GROUP BY, чтобы уменьшить любые накладные расходы на производительность.
Аналитические функции BIT_AND_AGG, BIT_OR_AGG и BIT_XOR_AGG — В этой статье представлен обзор аналитических функций BIT_AND_AGG, BIT_OR_AGG и BIT_XOR_AGG, представленных в базе данных Oracle 21c.
Таблицы блокчейна в базе данных Oracle 21c — Таблица блокчейна — это защищенная от несанкционированного доступа таблица, предназначенная только для вставки, с соответствующим периодом хранения на уровне таблицы и на уровне строки.
КОНТРОЛЬНАЯ СУММА Аналитическая функция — В этой статье представлен обзор аналитической функции КОНТРОЛЬНАЯ СУММА, представленной в базе данных Oracle 21c.
DBMS_XPLAN: сравнение планов выполнения в Oracle Database 19c и 21c (COMPARE_PLANS, COMPARE_CURSORS и COMPARE_EXPLAIN) — В этой статье показано, как сравнивать планы выполнения с помощью пакета DBMS_XPLAN в Oracle Database 19c и 21c.
Усовершенствования поддержки JSON в Oracle Database 21c — Oracle 21c включает несколько улучшений функциональности JSON в базе данных. Этот пост действует как страница ссылок на отдельные статьи по каждой функции.
Тип данных JSON в Oracle 21c — Тип данных JSON был представлен в предварительной версии Oracle 20c, чтобы обеспечить встроенную поддержку JSON и повысить производительность обработки JSON. Он стал общедоступным в Oracle 21c.
Аналитические функции KURTOSIS_POP и KURTOSIS_SAMP — Аналитические функции KURTOSIS_POP и KURTOSIS_SAMP были добавлены в Oracle 21c для описания «хвостатости» или формы распределения вероятностей.
Аналитические функции SKEWNESS_POP и SKEWNESS_SAMP — Аналитические функции SKEWNESS_POP и SKEWNESS_SAMP были добавлены в Oracle 21c для измерения асимметрии или перекоса в распределении данных.
Макросы SQL в базе данных Oracle 21c — Макросы SQL улучшают повторное использование кода, разделяя общие выражения и операторы на многократно используемые компоненты.
Расширения оператора набора SQL (ИСКЛЮЧАЯ, ИСКЛЮЧАЯ ВСЕ, МИНУС ВСЕ, ПЕРЕСЕЧАТЬ ВСЕ) в Oracle Database 21c — Oracle 21c включает в себя ряд усовершенствований операторов множеств SQL, включая EXCEPT, EXCEPT ALL, MINUS ALL и INTERSECT ALL.
Разное
ВСЕ, ЛЮБЫЕ и НЕКОТОРЫЕ Условия сравнения в SQL — Краткий обзор некоторых условий сравнения, которые вы, возможно, не привыкли видеть в SQL и в базе данных Oracle.
APEX_DATA_PARSER : преобразование простых данных CSV, JSON, XML и XLSX в строки и столбцы. — Пакет APEX_DATA_PARSER позволяет легко преобразовывать простые данные в формате CSV, JSON, XML и XLSX в строки и столбцы из SQL.
ДОПОЛНЕНИЕ Подсказка — Используйте подсказку APPEND, чтобы повысить производительность операций загрузки.
КОНТРОЛЬНАЯ СУММА Аналитическая функция — В этой статье представлен обзор аналитической функции КОНТРОЛЬНАЯ СУММА, представленной в базе данных Oracle 21c.
Пакет DBMS_SQLHASH — Пакет DBMS_SQLHASH позволяет нам генерировать хэш на основе набора результатов, возвращаемого запросом.
Тупики — В этой статье показаны шаги, необходимые для определения кода приложения-нарушителя при обнаружении взаимоблокировки.
DML ВОЗВРАЩЕНИЕ В Пункт — В этой статье описывается использование предложения RETURNING INTO в языке DML.
Динамические IN-списки — В данной статье представлен ряд методов параметризации IN-списка запроса.
Эффективные вызовы функций из SQL — В этой статье представлен ряд решений для повышения эффективности вызовов функций PL/SQL из SQL.
Эффективные операторы SQL — Краткое руководство по написанию эффективных операторов SQL, не зависящее от версии.
Иерархические запросы в Oracle — Легко запрашивайте иерархические данные в базах данных Oracle с помощью SQL.
Как научиться настраивать SQL? — Краткий обзор темы настройки SQL для начинающих.
Идентификация имен хостов и IP-адресов — В этой статье представлен смешанный набор функций Oracle, связанных с идентификацией имен хостов и IP-адресов для клиентов и серверов Oracle.
Присоединиться к ликвидации — В этой статье описывается, как устранение соединений может повысить производительность запросов за счет удаления таблиц из плана.
Список файлов в каталоге из PL/SQL и SQL: сравнение методов — В этой статье сравниваются методы, доступные для получения списка файлов в каталоге на сервере базы данных.
Список файлов в каталоге из PL/SQL и SQL: внешняя таблица — В этой статье показано, как составить список файлов в каталоге на сервере базы данных с помощью внешней таблицы.
Список файлов в каталоге из PL/SQL и SQL: Java — В этой статье показано, как получить список файлов в каталоге на сервере базы данных с помощью Java в базе данных.
Список файлов в каталоге из PL/SQL и SQL: DBMS_BACKUP_RESTORE — В этой статье показано, как составить список файлов в каталоге на сервере базы данных с помощью пакета DBMS_BACKUP_RESTORE.
Список файлов в каталоге из PL/SQL и SQL: DBMS_SCHEDULER — В этой статье показано, как составить список файлов в каталоге на сервере базы данных с помощью пакета DBMS_SCHEDULER.
Литералы, переменные подстановки и переменные связывания — В статье сравнивается влияние использования литералов, переменных подстановки и переменных связывания на использование памяти и ЦП.
Соглашения об именах — Некоторые типичные соглашения об именах, используемые для объектов в Designer и базе данных.
Функции, связанные с NULL (NVL, DECODE, NVL2, COALESCE, NULLIF, LNNVL, NANVL, SYS_OP_MAP_NONNULL) — Сводка функций, доступных для обработки значений NULL.
Даты, временные метки и интервалы Oracle — Обзор использования дат, меток времени и интервалов в базах данных Oracle.
Перекрывающиеся диапазоны дат — В этой статье представлены простые методы проверки перекрывающихся диапазонов дат.
Повторная компиляция недопустимых объектов схемы — В этой статье представлены несколько методов перекомпиляции недопустимых объектов схемы.
Поддержка регулярных выражений в Oracle (REGEXP_COUNT, REGEXP_INSTR, REGEXP_REPLACE, REGEXP_SUBSTR, REGEXP_LIKE) — Использование регулярных выражений для решения некоторых вопросов, которые мне задавали на протяжении многих лет.
ROLLUP, CUBE, GROUPING Функции и НАБОРЫ ГРУППИРОВАНИЯ — Обзор некоторых функций, доступных для агрегирования в хранилищах данных.
Владельцы схем и пользователи приложений — Защитите свои объекты схемы, определив пользователей приложений с необходимыми привилегиями для этих объектов, а не разрешая прямые подключения к владельцу схемы.
Методы агрегирования строк — Несколько методов объединения нескольких строк данных в одну строку с помощью агрегатных функций.
Топ-N запросов — Запросы Top-N предоставляют метод ограничения количества строк, возвращаемых из упорядоченных наборов данных.
Обновления на основе запросов — В этой статье описывается, как можно обновить таблицу, используя данные из другой таблицы.
Использование курсоров ссылки для возврата наборов записей — Возврат наборов записей из хранимых процедур Oracle.
Проверка XML-документа на соответствие XML-схеме (XSD) в базе данных Oracle — В статье приведены несколько простых примеров проверки XML-документов по XML-схеме (XSD) в базе данных Oracle.
Виртуальные индексы — Используйте виртуальные индексы для тестирования альтернативных стратегий индексирования, не влияющих на остальную часть вашей системы.
WITH Пункт: Факторинг подзапросов в Oracle — Используйте предложение WITH в Oracle, чтобы уменьшить количество повторений и упростить сложные операторы SQL.
Liquibase: развертывание приложений Oracle Application Express (APEX) — В этой статье показано, как развертывать приложения Oracle Application Express (APEX) с помощью Liquibase.
SQLcl: развертывание приложений Oracle Application Express (APEX) с использованием SQLcl-реализации Liquibase — В этой статье показано, как развертывать приложения Oracle Application Express (APEX) с помощью SQLcl-реализации Liquibase.
Главная | Статьи | Скрипты | Блог | Сертификация | Видео | Разное | О
О Тиме Холле
Авторские права и отказ от ответственности
Изучите Oracle PL/SQL за 7 дней
Ричард Петерсон
ЧасовОбновлено
Краткий обзор учебного пособия по PL/SQL
Oracle PL/SQL — это расширение языка SQL, предназначенное для прозрачной обработки операторов SQL, что повышает безопасность, переносимость и надежность базы данных. Этот онлайн-курс по программированию на PL/SQL объясняет некоторые важные аспекты языка PL SQL, такие как структура блоков, типы данных, пакеты, триггеры, обработка исключений и т. д.
что я должна знать?
Требуются базовые знания программирования SQL.
Программа Oracle PL/SQL
Введение
👉 Урок 1 | Что такое PL/SQL? — Полная форма, архитектура PL/SQL Developer |
👉 Урок 2 | SQL, PL/SQL и T-SQL — ключевые отличия |
👉 Урок 3 | Блок PL/SQL — СТРУКТУРА, Синтаксис, АНОНИМНЫЙ Пример |
👉 Урок 4 | Первая программа PL/SQL — пример Hello World |
Дополнительные материалы
👉 Урок 1 | Типы данных Oracle PL/SQL — логическое значение, число, дата [пример] |
👉 Урок 2 | Соглашение об именах переменных PL/SQL — Учитесь на примере |
👉 Урок 3 | Коллекции Oracle PL/SQL — Переменные, вложенные и индексированные по таблицам |
👉 Урок 4 | Записи Oracle PL/SQL типа — изучите пример |
👉 Урок 5 | Оператор Oracle PL/SQL IF THEN ELSE — ELSIF, NESTED-IF |
👉 Урок 6 | Заявление Oracle PL/SQL CASE — обучение на примере |
👉 Урок 7 | Oracle PL/SQL LOOP — обучение на примере |
👉 Урок 8 | Oracle PL/SQL FOR LOOP — изучите пример |
👉 Урок 9 | Oracle PL/SQL WHILE LOOP — изучите пример |
👉 Урок 10 | Хранимая процедура и функции Oracle PL/SQL — узнайте на примере |
👉 Урок 11 | Обработка исключений Oracle PL/SQL — примеры создания пользовательского исключения |
👉 Урок 12 | Вставка, обновление, удаление и выбор Oracle PL/SQL в — изучите пример |
👉 Урок 13 | Курсор Oracle PL/SQL — Неявный, явный, курсор FOR цикла [Пример] |
👉 Урок 14 | Oracle PL/SQL BULK COLLECT — FORALL Пример |
👉 Урок 15 | Автономная транзакция в Oracle PL/SQL — фиксация, откат |
👉 Урок 16 | Пакет Oracle PL/SQL — тип, спецификация, тело [пример] |
👉 Урок 17 | Учебное пособие по триггерам Oracle PL/SQL — вместо Compound [Пример] |
👉 Урок 18 | Учебное пособие по типам объектов Oracle PL/SQL — обучение на примере |
👉 Урок 19 | Oracle PL/SQL Dynamic SQL Tutorial — Execute Immediate & DBMS_SQL |
👉 Урок 20 | Вложенная структура — Область действия переменной PL/SQL и внутренний внешний блок |
Должен знать!
👉 Урок 1 | Вопросы для интервью по PL/SQL — 65 лучших вопросов и ответов для интервью по PL/SQL |
👉 Урок 2 | Учебное пособие по PL/SQL в формате PDF — Загрузить учебное пособие по Oracle PL/SQL в формате PDF для начинающих |
Что такое Oracle PL/SQL?
Oracle PL/SQL — это расширение языка SQL, которое сочетает в себе возможности обработки данных SQL с вычислительной мощностью процедурного языка для создания супермощных SQL-запросов. PL/SQL означает указание компилятору «что делать» посредством SQL и «как делать» посредством его процедурного способа.
Что я узнаю из этого учебника по PL/SQL?
В этом учебном пособии по PL/SQL вы изучите основы PL/SQL и основные понятия, такие как структура, синтаксис и т. д. Кроме того, в этом учебном пособии по PL/SQL в Oracle вы изучите типы данных, переменные, коллекции, циклы, хранимые процедуры, обработка исключений, пакеты, триггеры и так далее.
Есть ли какие-либо предварительные условия для этого учебника по PL/SQL?
Есть некоторые предпосылки для учебника по PL/SQL для начинающих. Если у вас есть базовые знания о базе данных, исходном коде, текстовом редакторе, основных концепциях программирования, выполнении программ и т. д., вы сможете изучить и понять все концепции намного быстрее и проще.
Для кого предназначен этот учебник по PL/SQL?
Это учебное пособие по Oracle PL/SQL специально разработано для профессионалов в области программного обеспечения, которые заинтересованы в изучении PL SQL.