Вы научитесь:
- создавать новую таблицу;
- добавлять столбцы в таблицу;
- сохранять и закрывать таблицу;
- переименовывать столбец;
- удалять столбец;
- переименовывать таблицу;
- удалять таблицу.
Совет. Удобно представлять себе содержимое таблицы в виде сетки или таблицы. Однако важно понимать, что записи в таблице не имеют строго предопределенного порядка следования. Термины "предыдущая" и "последующая" не могут быть применены к записям в таблице.
Если вам требуется выполнить операции последовательного доступа, это можно сделать с помощью создания так называемого курсора, который представляет собой элемент предметной области (сущность), указывающий на определенную строку в наборе записей. О курсорах будет рассказано в
"Курсоры в Transact-SQL"
Создание таблиц
Таблицы представляют собой основные единицы хранения данных в реляционной базе данных. Общепринято, что каждый тип сущности, например, определенная разновидность ароматического масла в базе данных нашего примера, представляется таблицей, в то время как каждый экземпляр сущности, например, Clary Sage или German Chamomile, представляется строкой в таблице.
Построение базы данных
Наиболее распространенный метод описания баз данных использует концепцию сущностей (entities) и атрибутов (attributes). Когда вы переходите от логического конструирования к физической реализации, сущности реализуются в виде таблиц, а атрибуты – в виде столбцов (они также называются полями).
Типы данных
Каждый столбец в таблице имеет определенные свойства, которые описывают его в SQL Server. Наиболее важным из этих свойств является тип данных, который является описанием типа информации, которая будет храниться в столбце. SQL Server предоставляет обширный перечень типов данных. Они представлены в таблице 5-1.
Помимо типов данных, предоставляемых SQL Server, вы можете определить свой собственный тип. Как это сделать, вы узнаете в
"Создание объектов таблиц"
Таблица
5-1.
Типы данных в SQL Server
Тип данных |
Допустимые значения |
Числовые значения |
Bigint |
Целые числа от -2^63 до 2^63-1. |
Int |
Целые числа от -2^31 до 2^31-1. |
Smallint
|
Целые числа от -2^15 до 2^15-1. |
Tinyint |
Целые числа от 0 до 255. |
Bit |
Целые числа, принимающие значения 0 или 1. |
Decimal |
Десятичные числа с фиксированным количеством знаков до и после запятой в диапазоне от -10^38+1 до 10^38-1. (Десятичные числа decimal также могут быть описаны как "numeric"; диапазон значений при этом одинаковый.) |
Money |
Числа в денежном формате в диапазоне от -2^63 до 2^63-1. (Значения в денежном формате имеют точность, равную одной десятитысячной (.0001) от денежной единицы.) |
Smallmoney |
Числа в денежном формате в диапазоне от -214748,3648 до 214748,3647.(Точность этих чисел также равна одной десятитысячной (.0001) от денежной единицы.) |
Float |
Числа с плавающей запятой в диапазоне от -1.79Е+308 до 1.79Е+308. (Значения являются лишь приблизительными.) |
real |
Числа с плавающей запятой в диапазоне от -3.40Е+38 до 3.40Е+38. (Значения являются лишь приблизительными.) |
Значения даты и времени |
datetime |
Значения даты и времени начиная с 1 января 1753 г. до 31 декабря 9999 г. (Значения даты и времени имеют точность, равную трем сотым секунды или 3,33 миллисекунды.) |
smalldatetime |
Значения даты и времени начиная с 1 января 1900 г. до 6 июня 2079 г. (Точность значений составляет одну минуту.) |
Символьные значения |
char |
Символьные значения (не Unicode) фиксированной длины, максимально 8000 символов. |
varchar |
Символьные значения (не Unicode) переменной длины, максимальная длина составляет 8000 символов. |
Text |
Данные (не Unicode) переменной длины, максимальная длина составляет 2^31-1 (2147483647) символов. |
Nchar |
Данные (Unicode) фиксированной длины, максимальная длина составляет 4000 символов. |
nvarchar |
Данные (Unicode) переменной длины, максимальная длина составляет 4000 символов. |
ntext |
Данные (Unicode) переменной длины, максимальная длина составляет 2^30-1 (1073741823) символов. |
Двоичные (бинарные) значения |
binary |
Двоичные данные фиксированной длины, максимальная длина составляет 8000 байт. |
Varbinary |
Двоичные данные переменной длины, максимальная длина составляет 8000 байт. |
image |
Двоичные данные переменной длины, максимальная длина составляет 2^31-1 (2147483647) |
Другие значения |
cursor |
Ссылка на курсор. (Курсор представляет собой сущность, которая устанавливает ссылку на определенную строку в результирующем наборе.) |
rowversion |
Уникальный используемый для всей базы данных номер, который обновляется каждый раз при модификации строки. (В предыдущих версиях SQL Server типу данных rowversion соответствовал тип timestamp.) |
sql_variant |
Значения любого типа, за исключением text, ntext, rowversion (timestamp) и sql_variant. |
uniquedentifier |
Глобальный уникальный идентификатор (GUID). |