Изучение нового булевого типа данных в Oracle 23c AI

Этот захватывающий релиз Лаборатории логического типа данных для Oracle Database 23c AI вводит нативную поддержку логического типа данных, что является настоящим прорывом для разработчиков баз данных. С этим улучшением вы можете нативно представлять true, false и null значения, что упрощает моделирование данных и делает разработку SQL и PL/SQL более эффективной.

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

Эта функция повышает продуктивность разработчиков и делает Oracle Database более интуитивно понятной в работе.

Создание таблицы с логическим типом данных

Мы начнем с создания таблицы STUDENTS, которая включает логический столбец с именем CURRENTLY_ENROLLED:

SQL

 

Вставка данных с логическими значениями

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

SQL

 

Oracle сопоставляет различные входные данные, такие как 'yes', 'no', 1 и 0, их соответствующим логическим значениям. Давайте проверим данные:

SQL

 

Запрос логических данных

Поиск студентов, которые в настоящее время зачислены

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

SQL

 

Логические операции над логическими столбцами

Булевы значения позволяют выполнять прямые логические операции. Например, фильтрация студентов, считающихся “активно зачисленными”:

SQL

 

Поиск незачисленных студентов

Чтобы выявить студентов, которые в настоящее время не зачислены:

SQL

 

Комбинирование булевой логики с другими условиями

Давайте извлечем студентов, которые либо зачислены, либо чьи имена начинаются с ‘A’:

SQL

 

Обновление булевых значений

Отметка студента как зачисленного

Предположим, мы хотим обновить статус зачисления Боба:

SQL

 

Использование PL/SQL с булевым типом данных

PL/SQL бесшовно интегрируется с новым булевым типом данных. Давайте добавим нового студента:

SQL

 

Давайте подтвердим только что вставленные данные.

Заключение

Введение булевого типа данных в Oracle Database 23c AI упрощает проектирование базы данных и улучшает читаемость и поддерживаемость вашего кода SQL и PL/SQL. Сокращение зависимости от обходных путей, таких как числовые или символьные коды, позволяет разработчикам писать более чистые и интуитивно понятные запросы.

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

Source:
https://dzone.com/articles/exploring-the-new-boolean-data-type-in-oracle-23c-ai