Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Создание и удаление базы данных с помощью 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 и таблиц в ней.

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

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...