пятница, 17 декабря 2010 г.

Числовые типы данных 1

Вот решил опять написать про язык PL/SQL. Сегодня у меня будет продолжение той темы, которую я поднял третьего декабря, когда рассказывал про типы данных в PL/SQL. Но сегодня я уже остановлюсь более подробно на предопределенных скалярных типах данных в PL/SQL и их подтипах.

Кстати, если вы будете изучать этот язык, то можете легко заработать много денег. А на эти заработанные деньги вы можете себе купить сенсоры газоанализаторов – вещь хорошая, в хозяйстве может пригодиться (и не только в хозяйстве), так что – дерзайте, читайте внимательно и про голову не забывайте.

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

Название
Описание
Числовые
Числовые значения, с которыми можно выполнять арифметические операции
Символьные
Алфавитно-цифровые значения, представляющие единичные символы или строки символов. Этими строками можно манипулировать.
Булевы
Логические значения, с которыми можно выполнять логические операции
Дата-время
Значения даты и времени, которыми можно манипулировать
Интервальные
Представляют собой интервалы времени, которыми можно манипулировать

Нам нужно будет познакомиться со следующими категориями:

  1. Предопределенные числовые типы данных PL/SQL и их подтипы;
  2. Предопределенные символьные типы данных PL/SQL и их подтипы;
  3. Предопределенные булевы типы данных PL/SQL;
  4. Предопределенные интервальные типы данных и типы данных даты-времени PL/SQL.

1. Предопределенные числовые типы данных и их подтипы.

Числовые типы данных позволяют хранить числовые данные, представлять количественные величины и выполнять вычисления. Давайте познакомимся с теми числовыми типами, которые есть в PL/SQL:

Название
Описание
PLS_INTEGER (BINARY_INTEGER)
Целое число со знаком, представляемое 32 битами
BINARY_FLOAT
Число с плавающей точкой с одиночной точностью
BINARY_DOUBLE
Число с плавающей точкой с удвоенной точностью
NUMBER
Число с фиксированной или плавающей точкой с абсолютным значением от 1E-130 до 1.0E126

1.1.
Типы данных PLS_INTEGER и BINARY_INTEGER

Оба этих типа идентичны, так что буду называть их PLS_INTEGER. Этот тип данных используется для хранения целых чисел со знаком, диапазон значений от -2 147 483 648 до 2 147 483 647, представляется в 32 битах.

Тип данных PLS_INTEGER имеет следующие преимущества по сравнению с типом данных NUMBER и его подтипами:
 -    
  • Значения PLS_INTEGER требуют меньше памяти
  • Операции PLS_INTEGER используют машинную арифметику, поэтому они выполняются быстрее, чем операции с данными типа NUMBER, которые используют арифметику программных библиотек.

Для повышения эффективности, используйте тип PLS_INTEGER для всех вычислений, не выходящих за пределы диапазона значений этого типа. Для вычислений, выходящих за диапазон значений PLS_INTEGER следует использовать INTEGER – предопределенный подтип типа NUMBER.

Давайте познакомимся с предопределенными подтипами типа данных PLS_INTEGER:

Название
Описание
NATURAL
Неотрицательные значения PLS_INTEGER
NATURALN
Неотрицательные значения PLS_INTEGER с ограничением NOT NULL
POSITIVE
Положительные значения PLS_INTEGER
POSITIVEN
Положительные значения PLS_INTEGER с ограничением NOT NULL
SIGNTYPE
Значение PLS_INTEGER, равное -1, 0 или 1 (для трехзначной логики)
SIMPLE_INTEGER
Значение PLS_INTEGER с ограничением NOT NULL

Вот мы с вами в одной статье и познакомились с довольно большим (правда - обзорным) материалом. А пока – предлагаю вам узнать, от чего зависит цена продвижения сайта – точно будет полезно.

Комментариев нет:

Отправить комментарий