Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум SQL.rtf
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
929 Кб
Скачать
☆

Exact numeric (точный цифровой)

Этот тип данных сохраняет целые числа и числа с десятичными разрядами. Точность (число значащих цифр) и масштаб (число цифр справа от десятичной точки) для Exact Numeric может определяться пользователем и может быть только равной или меньше максимальных пределов, допустимых системой базы данных. NUMERIC, DECIMAL, DEC, INTEGER, INT и SMALLINT — это все имена, используемые для ссылки на этот тип данных. Однако стандарт SQL — как и большинство СУБД — определяет INTEGER как имеющий больший диапазон значений, чем SMALLINT. Проверьте в своей документации по системе базы данных допустимые пределы.

Approximate numeric (приблизительный цифровой)

Данные с этим типом сохраняют числа в виде десятичной дробной части и значения порядка. Имена, используемые для указания этого типа данных, включают FLOAT,REAL и DOUBLE PRECISION. Approximate Numeric не содержат точность и масштаб, как таковые, но стандарт SQL допускает точность, определенную пользователем, только для данных типа REAL. Любой масштаб, связанный с этими типами данных, всегда определяется системой базы данных. Стандарт SQL, как и большинство СУБД, определяет диапазон значений для данных типа DOUBLE PRECISION большим, чем диапазон для данных типа REAL. Также уточните в своей документации' и эти диапазоны

Datetame (дата/время)

В данных этого типа сохраняются даты, время и их комбинации. Стандарт SQL определяет формат данных как год-месяц-день, а значения времени определяются на основе 24-часового представления. Хотя большинство СУБД позволяет исполь зовать более общие форматы даты: месяц/день/год или день/месяц/год и значения времени на основе представления a.m./p.m., в этой книге используются форматыдля даты и времени, определенные стандартом SQL. Для указания такого типа данных используются три имени: DATE, TIME и TIMESTAMP. Для сохранения комбинации даты и времени можно использовать тип данных TIMESTAMP.

Interval (интервал)

С этим типом данных сохраняется промежуток времени между двумя значениями дата-время, выраженными как год, месяц; год/месяц; день, время; или день/время.

Большинство СУБД пока еще не поддерживает этот тип данных.

Многие системы БД предусматривают дополнительные типы данных (помимо определенных стандартом SQL), которые называются расширенными типами дан­ных. К ним относятся: MONEY/CURRENCY, BOOLEAN (для значений True/False), SERIAL/ROWID (для уникальных идентификаторов строк) и BYTE/BLOB (для не­структурированных двоичных данных).

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

Теперь перейдем к обсуждению процесса построения простых выражений.