<|||>
 

Язык запросов SQL. "Текстовые типы данных" Вторая статья

Структурированный язык запросов SQL

Язык запросов SQL. Так же почитайте материал "язык запросов sql" в первой части, надеюсь статья вам понравиться.

Стандарт Unicode, который поддерживается в большинстве современных СУБД, был разработан с целью преодоления ограничений, присущих стандартным наборам символов. В настоящем стандарте для сохранения символов используется 2 байта. Их достаточно для кодирования почти всех символов, используемых в мире. Например, общий набор китайских иероглифов составляет 21000 из 65536 возможных в Юникод символов. Поскольку для сохранения символьной информации используется вдвое больше места в памяти, используется несколько типов символьной информации, в состав названий которых входит слово CHAR.

Текстовый тип данных CHAR (n)

Диапазон: до 8000 ANSI-символов
Размер: 1 байт для каждого символа.
Размер: число в скобках, которое определяет количество байт, выделяемых для каждого значения в столбце.
Максимум: 15 символов. (Значение по умолчанию).

Например, если тип столбца определено CHAR (15), а вводите менее 15 символов, остальные позиции заполняются пробелами. То есть все равно выделяться 15 байт.
Текстовый тип данных NCHAR.

Практически те же характеристики, что и предшественник. Единственное различие между ними заключается в том, что данные этого типа могут содержать не более 4000 символов Unicode.
Тип VARCHAR (varying char).

Диапазон: до 8000 символов.
Размер памяти меняется в зависимости от количества введенных символов в элементах колонки.
Например, вы определили тип колонки VARCHAR (15), но ввели меньше символов, в этом случае пропускает не будут добавляться, есть подобный элемент занимает менее 15 байт. Можно сэкономить место на диске.
Текстовый тип данных NVARCHAR.

То же, что и VARCHAR. Единственное отличие - до 4000 символов Юникод составляют диапазон возможных значений.
Если превысить максимальный (или заданий) размер поля, СУБД автоматически удаляет остальные символы без предупреждения.
Типы DATETIME и SMALLDATETIME.

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

4 первых байта для сохранения количества дней до и после базовой даты.
Округление происходит с недостачей.

• Формат отображения: МММ DD YYYY hh: miAM / PM. Например, Sep 23 1949 11:11 PM.
• При использовании оператора Insert данные этого типа заключаются в одинарные кавычки.
• Неважно, в каком порядке вы укажете дату и время, в любом случае SQL Server распознает и сохранит их в правильном порядке.
• При вводе значений типа Datetime можно использовать для даты символы верхнего и нижнего регистров и оставлять между месяцем, днем и годом один и более пробела.
• Дата и время должны отделяться пробелами. Если ввести дату без времени, то будет принято стандартное время 12:00 АМ (24:00).
• Если опустить дату, то будет установлено значение по 1 января 1900.


Ввод дат:
Sept 23 1949
SEPT 23 1949
September 23 1949
Sept 1949 23
1949 sept 23

При использовании числового формата значений DATETIME разрешается использование символов наклонной черты, дефиса и точки в качестве разделения между единицами времени:

6/24/71
6-24-1971
6.24.1971
06.24.71

Значения без разделителей, состоящий из 6 или 8 цифр, всегда интерпретируется в следующем порядке: год, месяц и день. Причем на день и месяц всегда выделяется по 2 знаки.
Заметьте, если вы работаете с типом DATETIME, и в качестве значения вставите пустой элемент, то не получите значение NULL. Если в качестве значения даты и времени ввести два апострофа, не вставляя между ними никаких символов, SQL Server интерпретирует их как 1 января 1900, 24:00.

Единицы времени вводят в следующем порядке: часы, минуты, секунды и миллисекунды. Чтобы набор чисел можно было интерпретировать как время, а не дату, нужно между единицами времени ставить двоеточие.

11:21
11:21:30:871
6 ам
7 РМ

Настроить формат можно с помощью команды SET DATEFORMAT (mdy / ymd), SET LENGUAGE задает язык.
Тип SMALLDATETIME для хранения данных в более узком диапазоне и с меньшей точностью. Однако экономит место на диске.

Достигните свои возможные результаты, используя информационные технологии. Официальные представители фирмы 1с в волоколамске помогут в этом.



Понравилась полезная статья? Подпишитесь на RSS и получайте больше нужной информации!


Рейтинг 3.0 из 5. Голосов: 2
Комментарии
Добавить новый RSS
Оставить комментарий
Имя:
Email:
 
Тема:
 
Пожалуйста, введите проверочный код, который Вы видите на картинке.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Яндекс.Метрика Все права защищены. Copyright 2008-2024 © Мой компьютер плюс