- •Лабораторная робота 1 Создание, изменение и удаление таблиц в sql Oracle Содержание
- •2.2.1. Синтаксис 5
- •2.3.1. Синтаксис 9
- •3.1.1. Создание таблицы 9
- •2.1.3.Предварительные требования
- •2.1.4.Ключевые слова и параметры
- •2.1.5.Типы данных Oracle
- •2.1.5.1.Семантика сравнения строковых данных
- •2.1.5.3.Использование типа данных date
- •2.1.5.2.Использование типа данных number
- •Арифметические действия с датами
- •2.1.5.4.Типы данных ansi/iso
- •2.2.Изменение таблиц
- •2.2.1.Синтаксис
- •2.2.2.Назначение
- •2.2.3.Предварительные требования
- •2.2.4.Ключевые слова и параметры
- •3.Задание
- •3.1.1.Создание таблицы
- •3.1.2.Изменение таблицы
- •3.1.3.Удаление таблицы
- •4.Контрольные вопросы
- •5.Приложение а. Правила именования объектов базы данных
2.1.5.Типы данных Oracle
Тип данных связывает фиксированный набор свойств со значениями, которые могут использоваться в столбце таблицы или в качестве аргумена процедуры или функции. Эти свойства заставляют Oracle трактовать значения одного типа данных по другому по отношению к значениям другого типа. Например, Oracle может складывать значения типа NUMBER, но не может это делать для типа RAW.
В таблице ниже приводятся некоторые из типов данных Oracle, которые имеют широкое использование и могут быть полезными при определении таблиц в лабораторной работе.
Тип данных |
Описание |
Длина столбца и значение по умолчанию o |
CHAR (size) |
Строковые данные фиксированной длины в size байт |
Длина фиксирована для всех строк таблицы (с учетом дописываемых справа пробелов). Максимально допустимый размер - 2000 байт. Размер по умолчанию – 1 байт. |
VARCHAR2 (size) |
Variable-length character data |
Variable for each row, up to 4000 bytes per row. A maximum size must be specified. |
NUMBER (p,s) |
Числовое данное переменной длины. Максимальное значение точности p и/или масштаба равно 38 |
Длина переменная для каждой стоки. Для такого столбца максимально необходимое пространство равно 21 байт |
DATE |
Данное фиксированной длины, содержащее дату и время в диапазоне от Jan. 1, 4712 B.C.E. до Dec. 31, 4712 C.E. |
Длина фиксирована и равна 7 байт для каждой стоки в таблице. Формат по умолчанию (например, DD-MON-YY) определяется параметром NLS_DATE_FORMAT |
BLOB |
Неструктурированные бинарные данные |
До 232 - 1 байт или 4 гигабайт |
RAW (size) |
Бинарные данные переменной длины |
Каждая строка имеет переменную длину, не превышающую 2000 байт. Максимальные размер size должен быть указан. Используется для совместимости с предыдущими версиями Oracle. |
LONG |
Строковые данные переменной длины |
до 2GB |
LONG RAW |
Бинарные данные переменной длины |
Каждая строка имеет переменную длину, не превышающую 231 - 1 байт или 2 гигабайта. Используется для совместимости с предыдущими версиями Oracle. |
ROWID |
Бинарные данные, представляющие адрес строки. |
Фиксированной длины в 10 байт (расширенный ROWID) или 6 байт (ограниченный ROWID) для каждой строки таблицы |
2.1.5.1.Семантика сравнения строковых данных
Oracle сравнивает значения типа CHAR с использованием семантику сравнения с дополнением пробелами. Если два значения имеют различную длину, то Oracle дополняет пробелами более короткое значение пробелами до размера более длинного значения, и затем сравнивает их посимвольно до первого отличающегося символа. То значение, которое имеет отличающийся символ большим по величине, рассматривается как большим значением. Если два значения отличаются только количеством пробелов в конце, то они рассматриваются равными.
Oracle сравнивает значения типа VARCHAR2 используя семантику сравнения без дополнения пробелами. Два значения рассматриваются равными, если они равны по длине и содержат одинаковые символы. Oracle сравнивает значения посимвольно до первого отличающегося символа. То значение, которое имеет отличающийся символ большим по величине, рассматривается как большим значением.
