Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бд / Лекция 4.docx
Скачиваний:
26
Добавлен:
14.05.2015
Размер:
871.3 Кб
Скачать

Лекция 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;

Типы данных ntexttext и image в будущей версии MicrosoftSQL Server будут удалены. Следует избегать их использования при разработке новых приложений и запланировать изменение приложений, в которых эти типы в данное время используются. Вместо этих типов данных следует использовать типы nvarchar(max), varchar(max) и varbinary(max).