Создание и удаление базы данных с помощью T-SQL
Основным оператором, с помощью которого создается база данных, является CREATE DATABASE. Кроме того, установка некоторых параметров базы данных может быть выполнена оператором ALTER DATABASE. Удаление базы данных выполняется оператором DROP DATABASE. Для знакомства с возможностями и синтаксисом этих операторов можно воспользоваться библиотекой MSDN. Самый простой способ сформировать SQL-сценарий (скрипт) для создания базы данных – воспользоваться меню Сценарий окна Создание базы данных SSMS (рис. 1). Кроме того, для создания SQL-сценария создания базы данных можно воспользоваться контекстным меню SSMS Создать сценарий для базы данных/используя CREATE (рис. 2), с помощью которого можно получить сценарий создания указанной базы данных.
Рис. 2. Создание сценария для создания базы данных
Отсоединение и присоединение базы данных Отсоединение и присоединение базы данных используется для переноса базы данных между различными экземплярами SSMS. Например, разработанная под управлением сервера S1 база данных может быть отсоединена от этого сервера, скопирована на какой-нибудь носитель, восстановлена на магнитный диск другого компьютера и присоединена к серверу S2, функционирующему на втором компьютере. Самый способ отсоединить и присоединить базу данных – это воспользоваться контекстными меню SSMS Задачи/Отсоединить …(рис. 3, 4). Рис. 3 – Отсоединение базы данных
Рис. 4. Присоединение базы данных
Кроме того, отсоединение и присоединение базы данных может быть выполнено с помощью T-SQL. Отсоединение базы данных может быть выполнено с помощью системной процедуры sp_detach_db, а присоединение – двумя способами: с помощью системной процедуры sp_attach_db и с помощью оператора CREATE DATABASE с опцией FOR ATTACH.
Создание и удаление таблиц Создание и удаление таблиц с помощью SSMS Для создания таблицы можно воспользоваться контекстным меню SSMS (рис. 3.1), позволяющим создать вкладку (рис. 2), предназначенную для описания свойств столбцов таблицы и ограничений. Для удаления существующей таблицы тоже можно использовать контекстное меню, установив предварительно курсор на удаляемую таблицу. Следует помнить, что если между таблицами установлено отношение PRIMARY KEY / FOREIGN KEY, то удаление таблицы с PRIMARY KEY невозможно до тех пор, пока существует ссылающаяся на нее таблица с FOREIGN KEY.
Рис. 5 – Создание таблиц
Рис. 6 – Описание свойств столбцов таблицы
Создание и удаление таблиц с помощью T-SQL Создать таблицу базы данных можно с помощью SQL-оператора CREATE TABLE. Если таблица уже существует, то сценарий для создания таблицы может быть получен с автоматически с помощью контекстного меню в SMS (рис. 3). Аналогично может быть построен сценарий для удаления таблицы с помощью оператора DROP. Рис. 7 – Формирование сценария для создания таблицы
Модификацию структуры таблицы и ее ограничений можно выполнить с помощью оператора ALTER TABLE.
В качестве примера базы данных, которая будет создана программно с помощью операторов языка Transact SQL, выберем БД «DB_Books» (рис. 1). Структура таблиц данной БД представлена в табл. 1.1-1.3.
Рис. 1 – Фрагмент базы данных «DB_Books»
Таблица 1 – Books (справочник книг)
Название поля |
Тип поля |
Описание поля | |||||||
Code book | int | Код закупаемой книги | |||||||
Title_book | char(40) | Название книги | |||||||
Code_author | int | Код автора | |||||||
Pages | smallint | Количество страниц | |||||||
Code_publish | int | Код издательства |
Таблица 2 – Authors (справочник авторов)
Название поля |
Тип поля |
Описание поля | ||
Code_author
| int | Код автора | ||
Name_author | varchar(50) | Фамилия, имя. отчество автора | ||
Birthday | DateTime | Дата рождения |
Таблица 3 – Publishing_house (справочник издательств)
Название поля |
Тип поля |
Описание поля |
Code_publish | int | Код издательства |
Publish | varchar(50) | Издательство |
City | varchar(20) | Город |
Для написания программного кода в SSMS нужно нажать кнопку «Создать запрос» («New query») на панели инструментов «Стандартная» («Standard»).
Создать новую базу данных с названием DB_Books с помощью команды:
CREATE DATABASE DB_Books
Для выполнения команды нажать кнопку или F5.
Открыть утилиту SQL Server Management Studio. Проверить наличие БД DB_Books, если ее не видите в разделе DataBases, то нажмите F5 или знак на панели Обозревателя объектов для обновления.
Далее следует создать в базе данных три указанные таблицы с помощью следующих команд (для создания новой страницы для кода в SQL Server Management Studio нажать кнопку «Создать запрос»):
use DB_Books
CREATE TABLE Authors
(Code_author INT PRIMARY KEY,
name_author varchar(50),
Birthday DATETIME)
Самостоятельно создать таблицу Publishing_house
CREATE TABLE Books
(Code_book INT PRIMARY KEY,
Title_book CHAR(40),
Code_author INT FOREIGN KEY REFERENCES Authors(Code_author),
Pages smallint,
Code_publish INT FOREIGN KEY REFERENCES Publishing_house(Code_publish)
)
Запустите команду клавишей F5.
Использованные операторы:
PRIMARY KEY – признак создания ключевого поля.
FOREIGN KEY ... REFERENCES… – признак создания поля связи с
другой таблицей.
CREATE TABLE – команда создания таблицы в текущей БД.
USE – сделать активной конкретную БД.
CREATE DATABASE – команда создания новой БД.
В обозревателе объектов проверить наличие БД DB_Books и таблиц в ней.
В разделе диаграмм создать новую диаграмму, в которую добавить из списка три созданных таблицы, проверить связи между таблицами.
|
|