Вы научитесь:
- создавать новую таблицу;
- добавлять столбцы в таблицу;
- сохранять и закрывать таблицу;
- переименовывать столбец;
- удалять столбец;
- переименовывать таблицу;
- удалять таблицу.
Совет. Удобно представлять себе содержимое таблицы в виде сетки или таблицы. Однако важно понимать, что записи в таблице не имеют строго предопределенного порядка следования. Термины "предыдущая" и "последующая" не могут быть применены к записям в таблице.
Если вам требуется выполнить операции последовательного доступа, это можно сделать с помощью создания так называемого курсора, который представляет собой элемент предметной области (сущность), указывающий на определенную строку в наборе записей. О курсорах будет рассказано в
"Курсоры в 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). |