КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Определение типов данных
После создания базы данных следует построить таблицы для хранения данных. Однако для этого сначала необходимо определить тип данных, который вы зададите для каждого столбца. Тип данных — это атрибут, который определяет, какого типа данные могут хранить столбец, параметр или переменная. SQL Server поддерживает набор системных типов данных, а также пользовательские типы, которые основаны на системных типах данных.
Системные типы данных В SQL Server с каждым столбцом связан какой-либо тип данных, который является атрибутом, определяющим тип информации (целочисленная, символьная, денежная и т д.) в этом столбце. С некоторыми объектами, отличными от столбцов, тоже ассоциирован тип данных. Тип данных имеется у следующих объектов: • столбцов таблиц и представлений; • параметров хранимых процедур; • переменных; • функций Transact-SQL, которые возвращают одно или несколько значений определенного типа; • хранимых процедур, у которых имеется код возврата (для него всегда действителен только целочисленный тип данных). Один из первых этапов конструирования таблицы — назначение каждому ее столбцу типа данных. SQL Server поддерживает набор системных типов данных, которые определяют все типы данных, разрешенные к использованию в SQL Server. Эти типы позволяют обеспечивать целостность данных, поскольку вводимые или изменяемые данные столбца должны соответствовать типу, изначально заданному в операторе C REATE TABLE. Например, нельзя хранить фамилию в столбце, для которого определен тип данных datetime, поскольку в такой столбец можно ввести только допустимые даты. При назначении объекту типа данных определяются четыре атрибута этого объекта: • вид данных, которые могут содержаться в объекте — например, символьные, целочисленные или двоичные; • длина или размер хранимого значения — длина типов данных image, binary и varbinary определяется в байтах. Длина любого числового типа данных — это число байт, необходимое для хранения числа знаков, разрешенного для этого типа данных. Длина символьных типов данных, в том числе в кодировке Unicode, определяется в символах; • точность числа (только для числовых типов данных) — количество знаков, которыми представлено число. Например, объект типа smallint может хранить не более пяти знаков, поэтому его точность равна пяти; • точность дробной части числа (только для числовых типов данных) — количество десятичных знаков после запятой. Например, у объекта типа int нет дробной части, поэтому точность его дробной части равна нулю. У объекта типа money может быть до четырех знаков после запятой, поэтому точность его дробной части равна четырем. В следующей таблице указаны категории типов данных, поддерживаемых SQL Server, а также описания базовых типов данных, которые входят в каждую категорию.
Помимо перечисленных базовых типов допускается использование типа xml, который предназначен хранения данных в формате XML. Все данные, которые хранятся в SQL Server, должны быть совместимы с одним из вышеперечисленных базовых типов. Cursor — это единственный тип данных, который нельзя назначить столбцу таблицы. Его используют только для переменных и параметров хранимых процедур. У некоторых базовых типов данных есть синонимы (например, rowversion — это синоним timestamp, a national character varying — синоним nvarchar).
Пользовательские типы данных В основе пользовательских типов данных лежат системные типы данных SQL Server. Пользовательские типы данных применяются, когда в наборе столбцов из нескольких таблиц должны храниться однотипные данные, причем они должны гарантированно иметь одинаковый тип, размер и по одному и тому же правилу допускать или не допускать пустые значения. Например, на основе типа char можно создать пользовательский тип данных под названием postal _code. Для создания пользовательского типа данных необходимо предоставить следующую информацию: • имя; • системный тип данных, лежащий в основе нового типа данных; • возможность ввода пустых значений (допускает ли новый тип данных пустые значения); Если возможность нулевых значений не определена явно, она задается на основе параметра по умолчанию (ANSI null) для базы данных или соединения. Если пользовательский тип данных создан в базе данных Model, он появится во всех новых пользовательских базах данных. Однако если новый тип данных создан в пользовательской базе данных, он будет существовать только в ней. Пользовательские типы данных создаются посредством системной хранимой процедуры sp_addtype или SQL Server Management Studio.
Дата добавления: 2014-01-11; Просмотров: 1430; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |