Лекция 4. Типы данных sql Server 2008. Работа с таблицами. Типы данных sql Server 2008.
В SQL сервер используется следующие группы типов данных:
- битовые;
- целочисленные;
- нецелочисленные;
- дата и время;
- денежные;
- строковые;
- специальные.
Битовые типы данных - содержат последовательности нулей и единиц: Binary(n) и Varbinary(n).
binary [ ( n ) ]
Двоичные данные фиксированной длины размером в n байт, где n — значение от 1 до 8000. Размер хранения составляет n байт.
varbinary [ ( n | max) ]
Двоичные данные переменной длины. n могут иметь значение от 1 до 8000; max означает максимальную длину хранения, которая составляет 2^31-1 байт. Размер хранения — это фактическая длина введенных данных плюс 2 байта. Введенные данные могут иметь размер 0 символов.
Целочисленные типы данных - типы данных для хранения целых чисел
Тип данных |
Диапазон |
Хранилище |
bigint |
от -2^63 (-9 223 372 036 854 775 808) до 2^63-1 (9 223 372 036 854 775 807) |
8 байт |
int |
от -2^31 (-2 147 483 648) до 2^31-1 (2 147 483 647) |
4 байта |
smallint |
от -2^15 (-32 768) до 2^15-1 (32 767) |
2 байта |
tinyint |
от 0 до 255 |
1 байт |
Нецелочисленные - типы данных для хранения дробных чисел:
Real - семь знаков после запятой,
Float(m) может хранить числа из m знаков, максимальное m=38,
Decimal(m, n) - дробные числа с m знаков до запятой и n после.
Типы данных даты и времени:
Datetime (1 января 1753 года — 31 декабря 9999 года) – 8 байт.
SmallDatetime (от 1.01.1900 до 06.06.2079).
Денежные типы данных для хранения финансовой информации:
Money (от -922 337 203 685 477,5808 до 922 337 203 685 477,5807) - занимает 8 байт.
Smallmoney (от -214 748,3648 до 214 748,3647) – 4 байта.
Строковые типы данных .
char [ ( n ) ]
Символьные данные фиксированной длины, не в Юникоде, с длиной n байт. Значение n должно находиться в интервале от 1 до 8000. Размер хранения данных этого типа равенn байт.
varchar [ ( n | max ) ]
Символьные данные переменной длины, не в Юникоде. n может иметь значение от 1 до 8 000. max означает, что максимальный размер хранения равен 2^31-1 байт. Размер хранения равен фактической длине данных плюс два байта. Введенные данные могут иметь длину 0 символов.
nchar [ ( n ) ]
Символьные данные в Юникоде длиной в n символов. Аргумент n должен иметь значение от 1 до 4000. Размер хранилища вдвое больше n байт.
nvarchar [ ( n | max ) ]
Символьные данные в Юникоде переменной длины. Аргумент n может принимать значение от 1 до 4 000. Аргумент max указывает, что максимальный размер хранилища равен 2^31-1 байт. Размер хранилища в байтах вдвое больше числа введенных символов + 2 байта. Введенные данные могут иметь длину в 0 символов.
Специальные типы данных: Bit - логический тип данных.является заменой логическому типу Boolean в Visual Basic
Тип данных bit является численным типом данных, принимающим значения 1 или 0. Строковые значения true и false можно преобразовать в значения типа bit так, как это показано в следующем примере.
SELECT CONVERT (bit, 'true')
SELECT CONVERT(bit, 'false')
Text - тип для хранения больших объемов текста, одно поле может хранить до 2 Гб текста, Image - тип данных для хранения до 2Гб рисунков, RowGUID - уникальный идентификатор строки таблицы, SQL_Variant - аналогичен типу Variant в Visual Basic;
Типы данных ntext, text и image в будущей версии MicrosoftSQL Server будут удалены. Следует избегать их использования при разработке новых приложений и запланировать изменение приложений, в которых эти типы в данное время используются. Вместо этих типов данных следует использовать типы nvarchar(max), varchar(max) и varbinary(max).