Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
module 3 Create Table.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
111.57 Кб
Скачать

Модуль 3. Определение типов данных и создание таблиц

  • Урок 1: Типы данных

  • Урок 2: Создание, изменение и удаление таблиц

  • Урок 3: Горизонтальное секционирование таблиц

  • Контрольные вопросы по изученному материалу

  • Лабораторная работа

Урок 1: Типы данных

В рамках этого урока будут рассмотрены следующие вопросы

  • Что такое тип данных?

  • Какие типы данных поддерживает MS SQL Server?

  • Для чего применяются пользовательские типы данных?

Типы данных Microsoft sql Server

В Microsoft SQL Server у каждого столбца таблицы, локальной переменной, выражения и параметра есть определенный тип данных. Тип данных - это атрибут, определяющий, какого рода данные могут храниться в объекте: целые числа, символы, данные денежного типа, метки даты и времени, двоичные строки и так далее.

SQL Server предоставляет набор системных типов данных, определяющих все типы данных, которые могут использоваться в нем. Можно также определять собственные типы данных в Transact-SQL или Microsoft .NET Framework.

Точные числа

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

Тип данных

Диапазон

Хранилище

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 байт

Логические значения

bit - целочисленный тип данных, который может принимать значения 1, 0 или NULL. Компонент SQL Server Database Engine оптимизирует хранение столбцов типа bit, объединяя значения отдельных битовых полей в байты, например, если в таблице имеется 8 или меньше столбцов типа bit, они хранятся как 1 байт. Если имеется от 9 до 16 столбцов типа bit, они хранятся как 2 байта и т.д.

Строковые значения TRUE и FALSE можно преобразовать в значения типа bit: TRUE преобразуется в 1, а FALSE - в 0.

Десятичные и числовые

Типы числовых данных с фиксированными точностью и масштабом.

decimal[ (p[ ,s] )] и numeric[ (p[ ,s] )]

Числа с фиксированной точностью и масштабом. При использовании максимальной точности числа могут принимать значения в диапазоне от -10^38+1 до 10^38-1. В стандарте ISO синонимом типа decimal являются типы dec и dec(p, s). Тип numeric функционально равнозначен типу decimal.

p (точность)

Максимальное количество десятичных разрядов числа (как слева, так и справа от десятичной запятой). Точность должна принимать значение от 1 до 38. По умолчанию для точности принимается значение 18.

s (масштаб)

Максимальное количество десятичных разрядов числа справа от десятичной запятой. Масштаб может принимать значение от 0 до p. Масштаб может быть указан только совместно с точностью. По умолчанию масштаб принимает значение 0; поэтому 0 <= s <= p.

Максимальный размер хранилища зависит от точности.

Точность

Байты хранилища

1 - 9

5

10-19

9

20-28

13

29-38

17

Типы данных, представляющие денежные (валютные) значения

Тип данных

Диапазон

Хранение

money

От -922 337 203 685 477,5808 до 922 337 203 685 477,5807

8 байт

smallmoney

От -214 748,3648 до 214 748,3647

4 байта

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]