Работа с таблицами и типами данных. Типы данных. Символьные типы. Точные числовые типы. Приближенные числовые типы, страница 3

Тип данных date способен хранить только даты. По этой причине он самый подходящий в тех случаях, когда время суток не требуется. Данный тип упрощает запросы, поскольку нет проблем, связанных со временем суток, и кроме того, этот тип данных экономит память, выделяя только 3 байта. При преобразовании строковой константы в тип данных date всегда следует применять формат YYYY-MM-DD (обязательно включая столетие). Тип данных time подходит для хранения времени суток без даты. Для этого типа данных можно предоставлять необязательный параметр, задающий точность как количество десятичных знаков в дробной части секунды, которое вы хотите обеспечивать при представлении конкретного времени суток. При преобразовании строковой константы в тип данных time всегда следует применять формат HH:MI:SS.NNNNNNN. Объем памяти, занимаемый данными типа time, зависит от заданной точности

Точность

Объем памяти, байт

0—2

3

3-4

4

5—7

5

Тип данных datetime2 — это комбинация типов данных date и time с тем же самым параметром точности для долей секунды, что и у типа time. При преобразовании строковой константы в тип данных datetime2 всегда следует использовать формат YYYYMM-DD HH:MI:SS.NNNNNNN.  

Точность

Объем памяти, байт

0—2

6

4—5

7

6—7

8

Последний доступный в SQL Server 2008 тип данных — datetimeoffset. Помимо данных, сохраняемых типом данных datetime, этот тип содержит сдвиг или смещение часового пояса. При Преобразовании строковой константы в тип данных datetimeoffset всегда следует использовать формат YYYY-MM-DD HH:MI:SS.NNNNNNN+|-НН:МI. 

Точность

Объем памяти, байт

0—2

6

4—5

7

6—7

8

1.2. Создание таблицы

Для создания таблицы необходима схема, в которой будет создаваться таблица. Во вновь создаваемых базах данных уже существует несколько схем: dbo, sys и information_schema. Схема dbo — это схема по умолчанию для новых объектов, в то время как схемы sys и information_schema используются разными системными объектами. 

Имена таблиц и столбцов

Имена таблиц и столбцов — это идентификаторы и они должны придерживаться определенных правил. Идентификаторы бывают стандартными или с ограничителями.  Стандартные идентификаторы. Далее приведены требования к стандартным идентификаторам.

♦ Первым символом должна быть буква или знак подчеркивания (_), но не цифра.

Исключение

Первым символом также может быть знак "эт" (@) или знак номера (#), но у них обоих следующие специальные назначения:

•  @ определяет переменную или параметр;

•  @@ означают то же, что и @, и их не следует применять, поскольку многие системные функции начинаются со знаков @@;

•  # обозначает временный объект (т. е. объект, доступен только в текущем соединении);

•  ## обозначает глобальный временный объект (т. е. объект, доступен в любом соединении с одним и тем же экземпляром).

♦ Последующие символы могут быть буквами, цифрами, знаком @, знаком доллара ($), знаком номера (#) и знаком подчеркивания (_).

♦ Идентификатор не должен быть зарезервированным словом языка T-SQL.

♦ Пробелы и специальные символы внутри идентификаторов не допускаются.

Идентификаторы с ограничителями. Любой идентификатор, не удовлетворяющий правилам именования для стандартных идентификаторов, должен иметь ограничители в виде квадратных скобок ([]).