- •Урок 1: Типы данных
- •Типы данных Microsoft sql Server
- •Точные числа
- •Приблизительные числа
- •Двоичные данные
- •Пространственные типы данных
- •Специальные типы данных
- •Устаревшие типы данных
- •Пользовательские типы данных
- •Изменение таблиц
- •Удаление таблиц
- •Урок 3: Горизонтальное секционирование таблиц
- •Архитектура секционирования
- •Создание функции секционирования
- •Создание схемы секционирования
- •Создание секционированной таблицы или индекса
- •Секционирование индексов
- •Сценарий "Скользящее Окно"
- •Контрольные вопросы по изученному материалу
Модуль 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 имеют точность до одной десятитысячной денежной единицы, которую они представляют.
