Базы данных и знаний. Мартьянова А.Е. - 198 стр.

UptoLike

Составители: 

Мартьянова А.Е. Базы данных и знаний 198
должна превышать 16 байтов, что позволяет хранить до 16 символов. Ес-
ли вы введете значение меньшее, чем 16 символов, SQL Server добавит
пробелы после последнего символа, чтобы общая длина равнялась 16.
Тип данных char(n) позволяет хранить в поле столбца до 8 Кбайт
символов. Следует помнить, что любое поле столбца всегда cодержит за-
данное количество символов. SQL Server автоматически добавляет про-
белы
в конец символьного значения для заполнения всего заданного про-
странства.
Если тип данных столбца определен как char, но допускается вво-
дить значение NULL,
оно будет трактоваться системой как имеющее тип
данных varchar.
Тип varchar(n). Для хранения строк переменной длины, не превы-
шающей 8 Кбайт символов, можно использовать тип varchcar. В отличие
от типа данных char, размер области хранения для данных типа varchar
меняется в соответствии с фактическим количеством символе хранящих-
ся в каждом столбце таблицы.
Например, если вы определяете
столбец таблицы как varchar (16),
максимальное число символов, которое может храниться в этом столбце
таблицы равно 16. Однако никаких пробелов в конец введенного значе-
ния SQL Server не добавляет. Этот тип данных можно использовать для
экономии дискового
пространства, когда хранящиеся в столбце значения
имеют разную длину.
Тип text. Используется для хранения больших объемов текстовой
информации. Символы, хранящиеся в текстовых полях, обычно могут
напрямую выводиться на устройство отображения, такое как монитор
или принтер. Допускается размер данных этого типаот 1 до 8 Кбайт.
Данные хранятся в виде строк (не путать со
строками таблицы)
символов фиксированной длины, и на начальном этапе для них выделя-
ется 8 Кбайт памяти. Дополнительные 8 Кбайт добавляются динамиче-
ски по мере необходимости и данные связываются вместе. Страницы
данных размером 8 Кбайт логически, но не обязательно физически, не-
прерывны. При использовании инструкции INSERT
для вставки данных
в столбец, определенный для данных типа text, они должны быть заклю-
чены в одинарные кавычки.
Если вы определяете текстовый столбец, в котором допускаются
значения NULL,
то при вставке с использованием инструкции INSERT в
этот столбец значения NULL,
в целях экономии памяти страница разме-
ром 8 Кбайт не выделяется. Однако любая инструкция UPDATE
выделит
по крайней мере одну страницу размером 8 Кб для каждого поля тексто-
198
198                               Мартьянова А.Е. Базы данных и знаний


должна превышать 16 байтов, что позволяет хранить до 16 символов. Ес-
ли вы введете значение меньшее, чем 16 символов, SQL Server добавит
пробелы после последнего символа, чтобы общая длина равнялась 16.
      Тип данных char(n) позволяет хранить в поле столбца до 8 Кбайт
символов. Следует помнить, что любое поле столбца всегда cодержит за-
данное количество символов. SQL Server автоматически добавляет про-
белы в конец символьного значения для заполнения всего заданного про-
странства.
      Если тип данных столбца определен как char, но допускается вво-
дить значение NULL, оно будет трактоваться системой как имеющее тип
данных varchar.
      Тип varchar(n). Для хранения строк переменной длины, не превы-
шающей 8 Кбайт символов, можно использовать тип varchcar. В отличие
от типа данных char, размер области хранения для данных типа varchar
меняется в соответствии с фактическим количеством символе хранящих-
ся в каждом столбце таблицы.
      Например, если вы определяете столбец таблицы как varchar (16),
максимальное число символов, которое может храниться в этом столбце
таблицы равно 16. Однако никаких пробелов в конец введенного значе-
ния SQL Server не добавляет. Этот тип данных можно использовать для
экономии дискового пространства, когда хранящиеся в столбце значения
имеют разную длину.
      Тип text. Используется для хранения больших объемов текстовой
информации. Символы, хранящиеся в текстовых полях, обычно могут
напрямую выводиться на устройство отображения, такое как монитор
или принтер. Допускается размер данных этого типа – от 1 до 8 Кбайт.
      Данные хранятся в виде строк (не путать со строками таблицы)
символов фиксированной длины, и на начальном этапе для них выделя-
ется 8 Кбайт памяти. Дополнительные 8 Кбайт добавляются динамиче-
ски по мере необходимости и данные связываются вместе. Страницы
данных размером 8 Кбайт логически, но не обязательно физически, не-
прерывны. При использовании инструкции INSERT для вставки данных
в столбец, определенный для данных типа text, они должны быть заклю-
чены в одинарные кавычки.
      Если вы определяете текстовый столбец, в котором допускаются
значения NULL, то при вставке с использованием инструкции INSERT в
этот столбец значения NULL, в целях экономии памяти страница разме-
ром 8 Кбайт не выделяется. Однако любая инструкция UPDATE выделит
по крайней мере одну страницу размером 8 Кб для каждого поля тексто-


                                 198