
- •Новосибирская государственeная академия экономики и управления
- •«Базы данных»
- •Новосибирск 2009
- •Обзор принципов работы систем клиент/сервер
- •Основные сведения об sql-сервере
- •Работа с базами данных
- •Создание базы данных на сервере
- •Объекты базы данных
- •Краткое описание ролей, используемых для доступа к базе данных
- •Типы данных, используемые в sql-сервере. Создание пользовательских типов данных.
- •Текстовые типы данных
- •Числовые типы данных
- •Определение таблиц в sql-сервере
Типы данных, используемые в sql-сервере. Создание пользовательских типов данных.
Одним из основных моментов в процессе создания таблиц является определение типов данных для ее полей. Тип данных поля таблицы определяет тип информации, которая будет размещаться в этом поле. SQL-сервер поддерживает большое число различных типов данных: текстовых, числовых, двоичных и т.д.
Основные виды текстовых типов данных представлены в табл.4. Колонка L P S показывает возможность корректировки значений Length, Precision и Scale. Если знак *, то корректировка допустима, если знак «-», то корректировка недопустима.
Табл. 4.
Текстовые типы данных
Название
|
L P S
|
Описание
|
Char
|
* - -
|
Текстовый тип данных, при использовании которого задается его размерность- причем для каждого символа выделяется один байт. Размерность: до 8000 символов.
|
Nchar
|
* - -
|
Аналогичен типу данных Char, за исключением размерности, Размерность: до 4000 символов
|
Varchar
|
* - -
|
Используется для хранения текстовой информации переменной длины. Размерность; до 8000 символов.
|
Nvarchar
|
* - -
|
Аналогичен типу данных Varchar, за исключением размерности. Размерность: до 4000 символов.
|
Числовые типы данных представлены в табл.5.
Табл. 5.
Числовые типы данных
Название
|
L P S
|
Описание
|
|
Int
|
- - -
|
Тип данных, позволяющий хранить положительные и отрицательные целые числа, занимающий в памяти 4 байта. Диапазон: от -231 до +231.
|
|
Smallint
|
- - -
|
Занимает в памяти 2 байта. Аналогичен типу данных Int, за исключением диапазона значений. Диапазон: от -32768 до 32767.
|
|
Tinyint
|
- - -
|
Тип данных, используемый для хранения положительных целых чисел, занимающий в памяти 1 байт. Диапазон: от 0 до 255.
|
|
Real
|
- - -
|
Тип данных, используемый для хранения положительных и отрицательных чисел с плавающей точкой с точностью до 7 цифр; занимает в памяти 4 байта. Диапазон: or –3,4E-38 до +3,4Е+38.
|
|
Float
|
- - -
|
Тип данных, используемый для хранения положительных и отрицательных чисел с плавающей точкой с точностью до 15 цифр; занимает в памяти до 8 байт. Диапазон: от-1,7Е-308 до +1.7Е+308.
|
|
Decimal
|
- * *
|
Тип данных, позволяющий определять точно интервал значений вводимых десятичных чисел, занимает в памяти от 2 до 17 байт. Диапазон: от -10Е-38 до +10Е+38.
|
|
Numeric
|
- * *
|
Этот тип аналогичен типу данных Decimal.
|
|
Money
|
- - -
|
Тип данных, используемый для хранения денежных значений, снимающий в памяти до 8 байт. Диапазон: от -922 337 203 685 477,5808 до +922 337 203 685 477,5807.
|
|
Small-money
|
- - -
|
Этот тип аналогичен типу данных Money, занимает в памяти до 4 байт. Диапазон: от –214 748,3648 до +214748,3647.
|
Следует выделить типы данных Decimal и Numeric, которые позволяют самостоятельно определить формат точности числа с плавающей точкой. В этом случае, корректируя параметры Precision н Scale в диалоговом окне дизайнера таблиц утилиты SQL Server Enterprise Manager, изменяется формат представления этих чисел и, соответственно, объем памяти (параметр Length), занимаемый данными этого типа. При этом с помощью параметра Precision указывается максимальное количество цифр вводимых данных этого типа. Параметр Scale используется для указания максимального количества цифр, расположенных после десятичной точки для чисел этого типа данных. При этом существует правило о соотношении этих параметров между собой: значение параметра Scale должно быть меньше или равно значению параметра Precision.
В SQL-сервере имеются типы данных для хранения больших объемов информации, например, Text, типы данных специального назначения, например, тип данных для хранения одного бита информации – Bit, типы данных для работы с датами временем и др.
Если имеется необходимость в размещении каких-либо специфических данных, то в этом случае можно воспользоваться так называемыми пользовательскими типами данных. Пользовательские типы данных могут использоваться при определении или какого-либо специфического формата, или наоборот, часто употребляемого формата.
Пользовательский тип данных. Подтип системного типа данных, приспособленный к конкретным требованиям схемы базы данных.