Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Стандартные Типы данных SQL

Каждый столбец базы данных имеет свой тип, указываемый при создании столбца.

В стандарте SQL определены следующие типы:

1. символьные:

CHARACTER (len); CHAR (len);

CHARACTER VARYING (len); CHAR VARYING (len); VARCHAR (len);

NATIONAL CHARACTER (len); NATIONAL CHAR (len); NCHAR (len);

NATIONAL CHARACTER VARYING (len);

NATIONAL CHAR VARYING (len); NCHAR VARYING (len);

2. двоичные:

BIT (len); BIT VARYING (len);

3. числовые:

NUMERIC; DECIMAL; DEC; INTEGER; INT; SMALLINT;

FLOAT; REAL; DOUBLE PRECISION;

4. даты/времени:

DATE; TIME; TIME WITH TIME ZONE;

TIMESTAMP; TIMESTAMP WITH TIME ZONE;

5. интервальный: INTERVAL.

Для символьных типов возможно указание фразы CHARACTER SET { set_name | using_form}, устанавливающей используемый набор символов.

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

CHAR (num) – текстовая строка фиксированной длины (в памяти выделяется место под всю строку);

VARCHAR (num) – текстовая строка переменной длины, содержащая не более num символов (на диске выделяется место в зависимости от длины строки);

INTEGER или INT – целое;

NUMERIC – число с плавающей точкой, возможно определение числа знаков после запятой;

DECIMAL или DEC – число с плавающей точкой, возможно задание минимального значения точности;

FLOAT – число с плавающей точкой, позволяющее задавать точность (количество знаков после запятой);

REAL – число с плавающей точкой, точность которого определяется реализацией;

DATE – тип даты;

TIME WITH TIME ZONE – тип времени, содержащий поля, описывающие сдвиг зонального времени.

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

Так, тип DATE содержит поля YEAR, MONTH и DAY.

Тип TIME содержит поля HOUR, MINUTE и SECOND.

Тип TIMESTAMP содержит как поля даты, так и поля времени.

Значение типа TIMESTAMP записывается следующим образом: '10.1.2003 08:30:00'. Порядок следования полей при написании даты, как правило, определяется установками ОС компьютера.

Для работы с данными, имеющими тип даты/времени в языке SQL предусмотрены следующие функции:

CURRENT_TIME – определяет текущее время;

CURRENT_DATE – определяет текущую дату;

CURRENT_TIMESTAMP – определяет текущую дату и время.

Cоответствие между типами данных Oracle и типами данных ANSI/ISO представлено в таблице

 

Тип данных ANSI/ISO... Тип данных Oracle
CHARACTER(n), CHAR(n) CHAR(n) – символьное поле длиной до 2000 символов
CHARACTER VARYING(n), CHAR VARYING(n) VARCHAR2(n) – символьное поле переменной длины, до 4000 символов
NATIONAL CHARACTER(n), NATIONAL CHAR (n), NCHAR(n) NCHAR(n)
NATIONAL CHARACTER VARYING(n) NATIONAL CHAR VARYING(n) NCHAR VARYING(n) NVARCHAR2(n)
NUMERIC(p,s), DECIMAL(p,s) NUMBER(p,s) – числовое поле длиной до 38 позиций
INTEGER, INT, SMALLINT NUMBER(38)
FLOAT, DOUBLE PRECISION, REAL NUMBER

DATE – дата в пределах от 1-1-4712г до н.э. до 31-12-4712г н.э. Формат данных определяется настройками сервера.

В 10-й версии введены соответствующие стандарту IEEE754 типы данных – BINARY_FLOAT и BINARY_DOUBLE.

Примечание. В процедурах PL/SQL могут использоваться совместимые с ANSI типы данных: DEC(p,s), DECIMAL(p,s), INT, INTEGER, REAL, FLOAT(p), DOUBLE PRECISION.

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

 

<== предыдущая лекция | следующая лекция ==>
Инструкции DDL | Условия целостности данных
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 1126; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.