08. Что такое тип данных? Какие типы данных предоставляются нам SQL Server 2005.

  1. Типы текста
  2. Числовые типы
  3. Дата и время
  4. Бинарные типы
  5. Типы валют
  6. Специальные типы
  7. суммирование

В этом курсе я хотел бы завершить концепцию типа данных и упомянуть типы данных, которые появляются в новом Microsoft SQL Server 2005 . Особое внимание будет уделено новым продуктам, представленным в последней версии сервера.

Типы данных характеризуют данную ячейку подряд. Они говорят, какую информацию мы можем поместить в данный столбец. Например, мы будем использовать другой тип данных, когда мы хотим сохранить имя пользователя, другой для даты его дня рождения и другой, когда мы хотим сохранить его изображение.

Отдельные типы данных могут быть назначены различным группам. Поскольку точное описание и результирующее разделение значительно выходят за рамки данной статьи, мы применим здесь довольно общую сегментацию из-за ее функциональности. Ниже приводится разделение на функциональные возможности:

Текстовые данные

char, varchar, nchar, ntext, nvarchar

численный

int, smallint, bigint, tinyint, float, вещественное, десятичное, числовое

Дата и время

datetime, smalldatetime

двоичный

двоичный, varbinary

валюта

деньги, мелкие деньги

специальные

текст, изображение, xml, бит

Типы текста

Типы текста состоят из двух подтипов. Первый тип строки : char , varchar, второй unicode : ntest , nvarchar . Строки символов могут содержать буквы, цифры и символы. В зависимости от заявленной длины (например, char (16) ) у нас есть возможность хранить определенное количество символов. Если поле, объявленное для 16 символов, заполнено не полностью (введенный текст содержит менее 16 символов), остальные символы будут заполнены пробелами. Если оно имеет больше объявленного числа, слово будет обрезано на границе шестнадцатого символа. Рекомендуется использовать типы переменных ( varchar (n) ), в отличие от предыдущих, они не заполнены пробелами, что явно способствует более эффективному управлению ресурсами памяти сервера. Последующие типы данных, которые используются для сохранения текстов, имеют совершенно иную физическую структуру, чем символы . Тип nchar , потому что мы говорим об этом здесь, хранится в стандарте Unicode . Этот стандарт гарантирует нам эффективную работу с сервером, который поддерживает многоязычные приложения. Если мы хотим, чтобы наше приложение работало на итальянском, польском и английском языках, поля, содержащие текст, должны быть объявлены как nchar , иначе будут искажения. Стоимость ввода типа nchar заключается в увеличении физического объема. Стандарт Unicode сохраняет один символ на двух байтах, в то время как ANSI использует для этого один байт. Итак, нам следует тщательно подумать о том, должно ли наше приложение работать в многоязычной среде или оно будет работать в такой среде в ближайшем будущем.
Дополнительным, довольно важным ограничением является максимальное количество символов, которое может храниться в одном поле. Его объем не безграничен. Если вы хотите хранить текст с большой длиной, лучше использовать тип ntext, в который вы можете вставить даже 2 ГБ текста!

Числовые типы

Всего типов

Числовые типы делятся на целые, приблизительные и точные. Если в проекте у нас есть выбор между целым числом и остальными, мы всегда должны использовать сумму. Благодаря этому мы повысим эффективность и результативность работы нашего сервера. Целочисленные типы отличаются только размером занятой области и количеством байтов, в которых они хранятся, и, таким образом, диапазоном чисел, которые могут быть помещены в них. В следующих таблицах показаны типы целочисленных данных и связанные с ними диапазоны.

TINYINT

От 0 до 255

SMALLINT

От -32 767 до 32 767

ИНТ

От -2 147 483 657 до 2 147 483 657

BIGINT

-2 ^ 63 до 2 ^ 63

Всего типов

Если мы хотим хранить числа в базе данных с наименьшей значащей цифрой, мы должны использовать десятичный или числовой тип . Для числового типа необходимо указать два параметра: точность и масштаб. Если мы не предоставим их, это будет сделано автоматически для нас и будет 18, 0. Первый параметр определяет, сколько цифр перед запятой, а второй - сколько цифр после десятичной запятой. Например: для хранения значения не более тысячи с точностью до двух десятичных разрядов мы использовали бы следующий тип чисел (3, 2). Если однажды мы передумаем и захотим хранить числа с четвертым десятичным разрядом, нам придется изменить тип данных на числовой (3, 4) .
Примерные типы данных являются плавающими и реальными . Числа, хранящиеся в этих типах, используются для хранения статистических данных, где точность не самая важная вещь, а наиболее важной является разброс чисел, которые могут быть сохранены. В общем, следует избегать использования широких типов. Если мы можем хранить необходимую информацию, используя десятичные и числовые данные, вы должны использовать ее.

Дата и время

MS SQL Server 2005 предоставляет нам два типа данных для хранения дат. Первым из них является тип datetime . С его помощью мы можем сохранять информацию в хранилище с точностью до миллисекунды. Вот стандартный формат поля даты и времени 2005-08-06 14: 24: 09.433 . В общем, нам не нужна такая точная дата. Если мы хотим сохранить дату рождения пользователя, нам просто понадобится поле smalldatetime . Он определяет время с точностью до одной минуты. Пример той же даты, которая была сгенерирована для поля datetime после преобразования в smalldatetime 2005-08-06 14:24:00 .
Поле datetime или smalldatetime не всегда является наиболее точным способом хранения даты. Если мы хотим сохранить только день рождения пользователя приложения, нам нужно только поле int . Благодаря этой операции мы сэкономим значительное количество места и в то же время повысим эффективность, избегая дорогостоящих операций анализа данных.

Бинарные типы

Как следует из названия, они используются для хранения двоичных данных. Данные представлены шестнадцатеричными парами, то есть в шестнадцатеричной форме символов от 0 до 9 и AF. Остальные свойства аналогичны типам символов binary - char и varbinary - varchar . С этой тонкой разницей, которую мы дополняем символами 0x20.

Типы валют

Типы данных валюты - деньги , маленькие деньги . Эти типы, конечно, могут хранить значения, отличные от долларовых значений, хотя сам сервер не имеет стандартных функций конвертации валюты. И деньги, и мелкие деньги имеют шкалу из четырех. Это означает, что они могут хранить кучу цифр после десятичной точки.

Специальные типы

Два типа данных: текст и изображение используются для хранения больших файлов. Они могут хранить до 2 ГБ данных в одной декларации. Однако, если требуется хранение таких больших объемов информации, мы должны учитывать возможность размещения файлов с сервера и сохранять только путь к файлу в базе данных.

Следующий тип данных - БИТ . Это логический тип данных для хранения информации в форме 0 или 1. Он может использоваться для хранения информации о событии, подтвержденном / неподтвержденном, включенном / отключенном да / нет. Примером может служить ситуация подтверждения оплаты за обучение или информация о поле пользователя и т. Д.

Последний тип, который я хотел бы обсудить, - это XML . Это поле было введено только в этой версии сервера. Это позволяет нам создать столбец, в котором мы будем хранить данные в виде файлов XML . Кроме того, был добавлен язык XQuery, с помощью которого мы можем искать сохраненный файл.

суммирование

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

Такие знания необходимы для правильного проектирования и использования всех серверов баз данных