Главная Обратная связь

Дисциплины:






Используемые Типы данных



 

Как и в языках программирования, в SQL существуют различные типы данных для хранения переменных:

· Числа - для хранения числовых переменных (int, tinyint, smallint, bigint, numeric, decimal, money, smallmoney, float, real).

· Даты - для хранения даты и времени (date, time datetime, smalldatetime).

· Символы- для хранения символьных данных (char, nchar, varchar, nvarchar).

· Двоичные - для хранения бинарных данных (binary, varbinary, bit).

· Большеобъемные - типы данных для хранения больших бинарных данных (text, ntext, image).

· Специальные - указатели (cursor), 16-байтовое шестнадцатиричное число, которое используется для GUID (uniqueidentifier), штамп изменения строки (timestamp), версия строки (rowversion), таблицы (table).

Типы данных определяют тип информации (символы, числа или даты), которые могут содержаться в столбце, а также способ хранения этих данных. Сервер SQL Server 2008 предоставляет большой набор определенных системных типов данных, объединенных по категориям.

Замечания.

· Для использования русских символов (не ASCII кодировки) используются типы данных с приставкой "n" (nchar, nvarchar, ntext), которые кодируют символы двумя байтами. Иначе говоря, для работы с Unicode используются типы данных с "n".

· Для данных переменной длины используются типы данных с приставкой "var". Типы данных без приставки "var" имеют фиксированную длину области памяти, неиспользованная часть которой заполняется пробелами или нулями.

3.2.4 Креативная часть лабораторной работы:

Для работы в заданной базе данных необходимо использовать команду:

 

USE Education;

Прежде чем создавать таблицу, рассмотрим спецификацию identity (1,1)

Многие коммерческие продукты допускают использование автоинкрементируемых столбцов в таблицах, т.е. полей, значение которых формируется автоматически при добавлении новых записей. Такие столбцы широко используются в качестве первичных ключей таблицы, т.к. они автоматически обеспечивают уникальность. Типичным примером столбца такого типа является последовательный счетчик, который при вставке строки генерирует значение на единицу большее предыдущего значения (значения, полученного при вставке предыдущей строки).

Автоинкрементируемое поле определяется посредством конструкции IDENTITY (1, 1). При этом первый параметр свойства IDENTITY (1) определяет, с какого значения начнется отсчет, а второй - какой шаг будет использоваться для приращения значения. Таким образом, в нашем примере первая вставленная запись будет иметь в столбце Spec_ID значение 1, вторая - 2 и т.д.



Бывают случаи, когда требуется подставить вполне конкретное значение в автоинкрементируемое поле. Например, нужно перенести уже имеющиеся данные во вновь создаваемую структуру; при этом эти данные участвуют в связи "один-ко-многим" со стороны "один". Таким образом, мы не можем допустить тут произвола. С другой стороны, нам не хочется отказываться от автоинкрементируемого поля, т.к. оно упростит обработку данных при последующей эксплуатации базы данных.

Таблицы создаются в схемах StudySchema ( «Группы» и «Студенты», «Предметы», «Учебный план», «Успеваемость») и DekanatSchema(«Преподаватели», «Кафедры»), таблица «Специальности» создается без схемы.

Создание таблицы Специальности:





sdamzavas.net - 2019 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...