Программирование >>  Реализация баз данных 

1 ... 47 48 49 [ 50 ] 51 52 53 ... 162


у 42 Реализаций баз данных tou SQt Server Главе 4

Удаление таблицы из базы данных SQL Server

Иногда, например, если нужно реализовать новую структуру или место в базе

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

Если необходимо удалить таблицы, связанные посредством ограничения FOREIGN KEY, UNIOL! Е или PRIMARY KEY, то сначала следует удалить таблицы с ограничением

FOREIGN KEY. Если требуется удалить таблицу, на которую есть ссылка в ограничении

FOREIGN KEY, но при этом полностью удалять таблицу с внешним ключом нельзя, следует удалить ограничение FOREIGN KEY.

Удаляют таблицу из базы данных SQL Server с помощью оператора DROP ТАВЕЕ или

Enterprise Manager (который удаляет таблицу из узла Tables).

Упражнение 3. Создание таблиц и управление ими

в базе данных SQL Server

В этом упражнении вы с помощью оператора Transact-SQL CREATE TABLE создадите таблицы в базе данных, сконструированной при выполнении упражнения 1. Вы создадите все определенные в структуре базы данных, разработан-

ной в главе 3. При этом вы определите их имена, столбцы, типы данных, длину (где нужно) и возможность ввода пустых значений, а также свойства IDENTITY и значения по умолчанию для соответствующих столбцов таблицы. Все эти процедуры выполняются с учетом ограничений данных, определенных в главе 3. Чтобы выполнить это упражнение, нужно зарегистрироваться в качестве администратора на компьютере под управлением Windows 2000 Server.

► Создание таблицы Authors в базе BookShopDB

!. Откройте SQE Query Analyzer и подключитесь к локальному серверу.

2. На панели Editor окна Query введите следующий код на языке Transact-SQL:

USE bookshopdb CREATE TABLE Authors (

AuthO-ID SMALLINT IDENTITY! 101.1) NOT NULL, FirstName VARCHAR(30) NOT NULL DEEAULT unknown, LastName VARCHAR(3: NOT NULL, YearBorn СНАЯ(4) NOT NULL DEEAULT N/A ! YearDied CHAR(4) NOT NULL DEEAULT N/A , Description VARCHAR.(200) NOT NULL DEFAULT N/A )

Этот оператор создает таблицу Authors, состоящую из шести столбцов, каждый из которых определен как NOT NULL. Значения NOT NULL использованы для запрета

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

AuthorlD, равное Им (исходное значение). Значения в этом столбце будут генерироваться автоматически с инкрементом



3. Исполните ый код Transact-SQL.

На вкладе Messages выводится сообщение об успешном завершении команды.

4. Откройте SQL Server Enterprise Manager и раскройте консоль до объектов базы данных BookShopDB.

5. Щелкните узел Tables.

Обратите внимание на таблицу Authors, которая выводится в списке таблиц на правой панели.

6. Щелкните правой кнопкой таблицу Authors, затем щелкните Properties.

По;п1Н1ся диалоговое окно . ii Properties - Authors.

7. Просмотрите свойства таблицы Authors.

Обратите внимание на имена типы данных, размеры и значения по умолча-

нию. Перечисленные столбцы и их свойства должны отражать определение таблицы,

реализованное посредством SQL Query Analyzer.

► Создание таблиц uthors и BookCondition в базе данных BookShopDB

1. Введите на панели Editor в окне Query следующий код Transact-SQL:

USE :м:Л-.....

CREATE TABLE BookAuthors (

AuthorlD SMALLINT NOT NULL, T-tlrTD nHARfft) NOT NULL

CREATE TABLE BookCondition (

ConditionID TINYINT NOT NULL,

CondltlonNar-e CHAR(IO) NOT NULL,

Description VARCHAR(50) NOT NULL DEFAULT N/A

>

Этот оператор создает таблицы BookAuthors и BookCondition. Обратите внимание, что ни в им.... из таблиц не определено свойство mrVTITV BooliAuthors - это оситиго-щая таблица, поэтому ее значения определяются другими таблицами (Authors и Books).

BookCondition состоит из конечного числа строк, поэтому не составляет труда сгеттерироват!. идентификатор вручную.

2. Вернитесь в SQL Server Enterprise Manager.

3. Щелкните кнопку Refresh на панели инструментов.

Теперь в списке на правой панели должны появиться таблицы BookAuthors и Book-Condition.

4. Откройте свойства каждой таблицы и изучите их параметры.

Обратите на имена столбцов, типы данных, размеры и значения по умолча-

нию. Перечисленные столбцы и их свойства должны соответствовать определению таблицы.

5. После просмотра закройте свойства таблиц.

► Создание остальных таблиц в базе данных BookShopDB

На панели Editor окна Query введите и исполните операторы Transact-SQL, мые для создания остальных таблиц базы данных BookShopDB.



j 4 апиэация баз данных пиц SQL Server Глава 4

При необходимости обращайтесь к справочнику по языку в SQL Server

Books Online. Также используйте структуру базы данных BookShopDB, созданную в главе 3 и определенные в этой главе ограничения.

Какие операторы Transact-SQL вы написали?

2. Сохраните только что созданный сценарий, если хотите использовать его в следующих упражнениях или внести исправления в созданные таблицы.

Совет Создать таблицу заново легко. Для этого нужно удалить неверную таблицу и исполнить лишь часть программы на Transact-SQL гашуюся к таблице, которую нужно создать заново.

3. Вернитесь в SQL Server Enterprise Manager.

4. Щелкните кнопку Refresh на панели инструментов.

Теперь списке на правой панели должны появиться только что созданные таблицы.

5. Откройте и изучите свойства каждой таблицы.

Обратите внимание на имен 6uois. типы данных, размеры и значения по умолчанию. Перечисленные столбцы и их свойства должны соответствовать определению

таблицы.

6. После просмотра свойств таблиц закройте таблицы.

7. Закройте SQL Server Enterprise Manager и SQL Query Analyzer.

Резюме

После создания базы данных и определения типов данных можно приступать к созданию таблиц, в которых будут храниться данные. Таблица - это набор сведений о некоторой сущности, например, о покупателях, заказах или складских запасах. Таблица состоит из

набора столбцов. Каждый столбец представляет атрибут табличных данных. При определении столбца следует задать возможность ввода пустых значений, то есть определить, может ли таблица хранить пустые значения в этом столбце. Однако, следует по возможности избегать пустых значений, поскольку они усложняют обработку запросов и обновление данных (кроме того, они не совместимы с некоторыми параметрами столбцов). Тем не менее все поля записи должны иметь значение (пусть даже пустое). Поскольку столбцы, допускающие пустые значения, нежелательны, лучше добавлять к столбцу определение DEFAULT, где это необходимо. При загрузке в таблицу строки с неизвестным значением поля, для которого создано определение умолчания, вы неявно даете SQL Server указание загрузить в это поле значение по умолчанию, если значение поля не задано во

время загрузки строки. В каждой таблице допускается только один столбец с идентификатором, который содержит сгенерированные системой последовательные значения, уникально идентифицирующие каждую строку таблицы. Значения столбца с идентификатором обычно уникальны в пределах таблицы, в которой они определяются. Другими словами, значения идентификатора в разных таблицах могут совпадать. В любой таблице, значения которой уникальны для всех мира, объединенных в сеть, можно создать единственный сго.Ки-цс глобально уникальным идентификатором. SQL Servenipe-

доставляет несколько методов создания таблиц: оператор Transact-SQL CREATE TABLE, консоль в SQL Server Enterprise Manager и инструмент Database Designer (доступный через SQL Server Enterprise Manager). После создания таблицы в базе данных SQL Server разрешается просматривать сведения о ней, модифицировать ее характеристики или удалить

таблицу из базы данных.



1 ... 47 48 49 [ 50 ] 51 52 53 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика