Автор статей нашего портала

Светлана Комарова

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

Автор статьи. Системный администратор, Oracle DBA. Информационные технологии, интернет, телеком. Подробнее.

Обзор оператора CASE и выражения в PL/SQLОператор CASE позволяет выбрать для исполнения одну из нескольких последовательностей операторов. Операторы CASE появились в стан­дарте SQL уже в 1992 году, но Oracle SQL стал поддерживать CASE толь­ко в версии Oracle8i Database, а PL/SQL не поддерживал CASE вплоть до версии Oracle9/ Database Release 1. Начиная с этой версии PL/SQL под­держивает следующие виды операторов CASE:

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

  • START WITH, которая обозначает корневую строку или строки иерархического отношения;
  • CONNECT BY, которая задает отношения между родительскими и дочерними строками вместе с операций PRIOR, которая всегда указывает на родительскую строку.

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

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

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

Язык SQL в реляционной моделе и NoSQL базах данныхОбщепринято мнение, что SQL безраздельно принадлежит вотчине реляционных баз данных. Действительно, первые версии языка, тогда ещё называвшегося SEQUEL, были разработаны компанией IBM в рамках одной из пионерских реализации реляционной СУБД System R в 1974 году. С тех пор SQL неизменно является основным входным языком для всех реляционных СУБД.

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

GROUP BY в SQL запросах в базе данных Oracle на примерахДля группирования результатов запроса в соответствии с различными критериями в Oracle предлагается конструкция GROUP BY. Эта конструкция позволяет считать значение столбца во всех строках таблицы удовлетворяющим условию SELECT.

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

Диагностика сбоев и устранение ошибок в базе данных OracleВ базе данных Oracle Database 11g и 12c используется встроенная инфраструктура диагностики сбоев, которая помогает обнаруживать, диагностировать ошибки и разрешать проблемы в базе данных. Эта инфраструктура сосредоточена на перехвате и разрешении критичных ошибок, таких как повреждение данных и ошибки в коде базы данных. Целью является проактивное (упреждающее) обнаружение проблем и ограничение повреждений баз данных при сокращении времени диагностики и разрешения проблем. Средство диагностики сбоев также содержит элементы, которые облегчают взаимодействие со службой поддержки Oracle. Ниже перечислены ключевые компоненты новой инфраструктуры диагностики сбоев.