Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Двоичные (бинарные) значения

Поиск

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

Таблицы представляют собой основные единицы хранения данных в реляционной базе данных. Общепринято, что каждый тип сущности, например, определенная разновидность ароматического масла в базе данных нашего примера, представляется таблицей, в то время как каждый экземпляр сущности, например, Clary Sage или German Chamomile, представляется строкой в таблице.

Построение базы данных

Наиболее распространенный метод описания баз данных использует концепцию сущностей (entities) и атрибутов (attributes). Когда вы переходите от логического конструирования к физической реализации, сущности реализуются в виде таблиц, а атрибуты – в виде столбцов (они также называются полями).

Типы данных

Каждый столбец в таблице имеет определенные свойства, которые описывают его в SQL Server. Наиболее важным из этих свойств является тип данных, который является описанием типа информации, которая будет храниться в столбце. SQL Server предоставляет обширный перечень типов данных. Они представлены в таблице 5-1.

Помимо типов данных, предоставляемых SQL Server, вы можете определить свой собственный тип. Как это сделать, вы узнаете в уроке 9.

Таблица 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).

Создание новой таблицы

Таблицы создаются и обслуживаются с помощью конструктора таблиц Table Designer Enterprise Manager. Первым шагом является создание и присвоение имени таблицы путем открытия конструктора таблиц Table Designer для новой таблицы.

Создайте новую таблицу

  1. Перейдите к папке Tables базы данных Aromatherapy. SQL Server отобразит список имеющихся таблиц.


увеличить изображение

  1. Нажмите кнопку New (Создать) в панели инструментов. SQL Server откроет конструктор таблиц Table Designer.

 

  1. Нажмите кнопку Properties (Свойства) в панели инструментов. SQL Server откроет диалоговое окно Properties (Свойства) для таблицы.

 

  1. Измените имя таблицы на урок 5.

 

  1. Нажмите Close (Закрыть). SQL Server закроет диалоговое окно Properties (Свойства).

Описание столбца

Новая функциональная возможность Enterprise Manager – добавление описания к столбцу, относится к расширенным свойствам в SQL Server 2000. Ряд расширенных свойств, таких как описание столбца, были созданы Microsoft как составная часть стандартной установки сервера, и вы можете создавать дополнительные расширенные свойства для хранения специфичной для приложения или для сайта информации об объектах базы данных.

Каждое расширенное свойство обладает задаваемым пользователем именем и значением. Значение расширенного свойства имеет тип sql_variant и может содержать до 7500 байт данных. Вы можете определить несколько расширенных свойств для любого объекта с использованием хранимых процедур. Подробнее о хранимых процедурах вы узнаете в уроке 28.

Точность и масштаб

Точность (precision) числового значения представляет собой максимальное количество десятичных разрядов, которые представляют значение, как слева, так и справа от десятичной точки. Масштаб (scale) значения представляет собой количество знаков справа от десятичной точки. Например, значение 3647,311 имеет точность 7 (общее количество знаков) и масштаб 3 (количество знаков справа от десятичной точки).

Важно понимать, что точность и масштаб числового значения не влияют на длину столбца. Длина столбца определяется типом данных. Точность и масштаб определяют, как SQL Server будет интерпретировать данные, хранящиеся в столбце.

Нулевое значение (Null)

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

  1. Введите в ячейку описания Description текст Образец столбца идентификации.
  2. Измените значение поля Identity на Yes (Not For Replication). SQL Server предлагает для полей начального значения Identity Seed и приращения Identity Increment значение 1.

 

Идентификационные значения

Когда вы устанавливаете свойство идентификации Identity для столбца, вы тем самым предписываете SQL Server вставить в столбец значение, которое уникально идентифицирует каждую строку. Выбранный тип данных задает природу данных, содержащихся в столбце. Идентификационные столбцы могут иметь типы данных int, smallint, tinyint или decimal.

Когда SQL Server вставляет строку в таблицу, имеющую столбец идентификации, он автоматически генерирует значения для столбца на основе последнего использованного значения (начиная с начального) и приращения идентификатора, заданного при создании таблицы.

Например, если для столбца идентификации задан тип smallint, начальное значение равно 50, а приращение равно 5, для первой вставленной строки будет присвоено значение 50, для второй строки – значение 55, для третьей строки – значение 60 и т.д.

Свойство Identity может быть установлено только для одного столбца в таблице.

GUID

Глобальный уникальный идентификатор (Globally Unique Identifier – GUID) представляет собой 16-байтное уникальное значение – ни один другой в мире компьютер не будет генерировать это значение. Тип данных uniqueidentifier используется для хранения GUID-идентификаторов.

SQL Server не генерирует GUID-идентификаторы автоматически, как он это делает для идентификационных значений, поскольку таблица может содержать несколько GUID-идентификаторов, но только одно идентификационное значение. Тем не менее, функция NEWID, которую SQL Server предлагает как значение по умолчанию, если для свойства Is RowGUID установлено значение Yes (Да), будет возвращать новый GUID-идентификатор при вставке строки.

Символьные типы данных

SQL Server поддерживает два различных вида символьных столбцов: с фиксированной длиной и с переменной длиной, каждый из которых может содержать данные либо в формате Unicode, либо не в формате Unicode, а также иметь три различные длины. Unicode представляет собой метод кодирования символов, поддерживающий двухбайтное выражение символов.

Если для столбца объявлена переменная длина (например, тип varchar или text для данных не-Unicode, и nvarchar или ntext для данных Unicode), то SQL Server будет хранить только фактические символы данных, которые были введены. Если, с другой стороны, для столбца объявлена фиксированная длина (тип char для данных не-Unicode или nchar для данных Unicode). SQL Server будет дополнять введенные значения пробелами.

Например, если для столбца объявлен тип char с длиной, равной 10, а фактическим значением является "hello", SQL Server будет хранить значение как "hello", с пятью пробелами, следующими за пятью фактическими символами.

  1. Измените длину столбца на 25.
  2. Введите Образец символьного столбца в ячейку описания Description.
  3. Введите ' Unknown ' в ячейку значения по умолчанию Default value. (Не забудьте заключить слово в одинарные кавычки.)

 

Значения по умолчанию

Значение по умолчанию представляет собой значение, которое будет помещаться в столбец, если пользователь явно не задал значение.

Мы уже сталкивались с двумя специальными видами значений по умолчанию: идентификационное значение, предоставляемое SQL Server, когда вы устанавливаете свойство Identity, а также функция NEWID, предоставляемая SQL Server, когда вы устанавливаете свойство Is RowGuid. В действительности вы можете задавать значения по умолчанию для любого столбца. Значения по умолчанию могут быть константами, такими как 'Unknown' или 123, функциями, такими как NEWID или GETDATE, либо математическими выражениями, такими как 3 + 5.

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

Вы можете повторно открыть конструктор таблиц Table Designer для таблицы, щелкнув правой кнопкой мыши на имени таблицы в рабочей панели Details Pane и выбрав Design Table (Конструирование таблицы) из контекстного меню. После того, как конструктор таблиц будет открыт, вы можете изменить свойства имеющихся столбцов, удалять их или добавлять новые.

Переименуйте столбец

  1. Выберите папку Tables для базы данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список таблиц в рабочей панели Details Pane.


увеличить изображение

  1. Щелкните правой кнопкой мыши на таблице урок 5 в рабочей панели Details Pane и выберите Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц Table Designer.

 

  1. Выделите MyChar в ячейке Column Name и введите MyCharacter. SQL Server изменит имя столбца.

 

  1. Нажмите кнопку Save (Сохранить) в панели инструментов конструктора таблиц Table Designer, чтобы сохранить изменения.

Удалите столбец

  1. Выделите столбец MyDate, щелкнув на сером прямоугольнике слева от имени столбца.

 

  1. Нажмите клавишу Delete. SQL Server удалит столбец.

 

  1. Нажмите кнопку Save (Сохранить), чтобы сохранить изменения.
  2. Закройте окно конструктора таблиц.

Изменение таблиц

Помимо изменения определений столбцов таблицы Enterprise Manager облегчает переименование таблиц и удаление таблиц из базы данных.

Переименуйте таблицу

  1. Перейдите к папке Tables базы данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список таблиц в рабочей панели Details Pane.


увеличить изображение

  1. Щелкните правой кнопкой мыши на таблице урок 5 в рабочей панели Details Pane и выберите Rename (Переименовать). 3. Введите Новый урок 5 и нажмите Enter. SQL Server отобразит диалоговое окно Rename (Переименование), предупреждающее, что изменение имени таблицы сделает невозможными все ссылки на нее из других объектов.

 

  1. Нажмите кнопку View Dependencies (Просмотр зависимостей), чтобы отобразить все объекты, которые может затронуть изменение. SQL Server откроет диалоговое окно Dependencies (Зависимости).

 

  1. Нажмите Close (Закрыть), чтобы закрыть диалоговое окно.
  2. Нажмите Yes (Да) в диалоговом окне Rename (Переименование). SQL Server отобразит сообщение. Подтверждающее успешное выполнение изменения имени.

 

Удалите таблицу

  1. Выделите таблицу Новый урок 5 в панели детализации Detail Pane.
  2. Нажмите клавишу Delete. SQL Server отобразит диалоговое окно Drop Objects (Удаление объектов).

 

Совет. Вы можете щелкнуть на кнопке Show Dependencies (Показать зависимости), чтобы увидеть все объекты, на которые повлияет удаление таблицы.

  1. Нажмите Drop All (Убрать все). SQL Server удалит таблицу из базы данных.

Примечание. Когда вы удаляете таблицу, таблица и все ее данные окончательно убираются из базы данных. Единственный способ восстановить ее – это воспользоваться резервной копией.

Краткое содержание
Чтобы... Сделайте следующее Кнопка
Создать новую таблицу Выделите папку Tables базы данных в дереве консоли Console Tree, а затем нажмите кнопку New (Создать).  
Добавить столбцы в таблицу Задайте свойства столбца в конструкторе таблиц Table Designer.  
Переименовать столбец Откройте конструктор таблиц Table Designer, выделите имя столбца и введите новое имя.  
Удалить столбец Выделите столбец в конструкторе таблиц Table Designer и нажмите клавишу Delete.  
Переименовать таблицу Щелкните правой кнопкой мыши на таблице в рабочей панели Details Pane, а затем выберите Rename (Переименовать). Введите новое имя и щелкните на кнопке Yes (Да) в диалоговом окне подтверждения.  
Удалить таблицу Выделите таблицу в рабочей панели Details Pane и нажмите клавишу Delete.  

 

 

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

Таблицы представляют собой основные единицы хранения данных в реляционной базе данных. Общепринято, что каждый тип сущности, например, определенная разновидность ароматического масла в базе данных нашего примера, представляется таблицей, в то время как каждый экземпляр сущности, например, Clary Sage или German Chamomile, представляется строкой в таблице.

Построение базы данных

Наиболее распространенный метод описания баз данных использует концепцию сущностей (entities) и атрибутов (attributes). Когда вы переходите от логического конструирования к физической реализации, сущности реализуются в виде таблиц, а атрибуты – в виде столбцов (они также называются полями).

Типы данных

Каждый столбец в таблице имеет определенные свойства, которые описывают его в SQL Server. Наиболее важным из этих свойств является тип данных, который является описанием типа информации, которая будет храниться в столбце. SQL Server предоставляет обширный перечень типов данных. Они представлены в таблице 5-1.

Помимо типов данных, предоставляемых SQL Server, вы можете определить свой собственный тип. Как это сделать, вы узнаете в уроке 9.

Таблица 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).

Создание новой таблицы

Таблицы создаются и обслуживаются с помощью конструктора таблиц Table Designer Enterprise Manager. Первым шагом является создание и присвоение имени таблицы путем открытия конструктора таблиц Table Designer для новой таблицы.

Создайте новую таблицу

  1. Перейдите к папке Tables базы данных Aromatherapy. SQL Server отобразит список имеющихся таблиц.


увеличить изображение

  1. Нажмите кнопку New (Создать) в панели инструментов. SQL Server откроет конструктор таблиц Table Designer.

 

  1. Нажмите кнопку Properties (Свойства) в панели инструментов. SQL Server откроет диалоговое окно Properties (Свойства) для таблицы.

 

  1. Измените имя таблицы на урок 5.

 

  1. Нажмите Close (Закрыть). SQL Server закроет диалоговое окно Properties (Свойства).


Поделиться:


Познавательные статьи:




Последнее изменение этой страницы: 2019-11-02; просмотров: 209; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.255.23 (0.009 с.)