Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL_PR1.docx
Скачиваний:
13
Добавлен:
10.11.2018
Размер:
57.16 Кб
Скачать

Резервное копирование базы данных sql Server 2000 и ее восстановление на sql Server 2005

В этом упражнении вы создадите резервную копию базы данных SQL Server 2000 и вос­становите ее на SQL Server 2005.

    1. Запустите SQL Server 2000 Enterprise Manager.

    2. Раскройте группу, содержащую сервер, на котором находится нужная база данных, а затем откройте папку Databases.

    3. Правой кнопкой щелкните на базе данных pubs и выберите All Tasks/Backup Database.

    4. Создайте файл резервной копии и щелкните OK, чтобы создать резервную копию базы данных.

    5. Щелкните OK по завершении резервного копирования базы данных.

    6. Запустите SSMS.

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

    8. Правой кнопкой щелкните папку Databases и выберите Restore Database.

    9. Введите pubs в поле To Database.

    10. Выберите From Device и щелкните кнопку (...).

    11. Выберите File в качестве архивного носителя и щелкните Add.

    12. Найдите и выберите только что созданный файл резервной копии.

    13. Два раза щелкните ОК.

    14. Установите флажок под столбцом Restore для резервной копии, которую нужно вос­становить. (Если на архивном носителе находится несколько архивных копий, выбе­рите ту, которая была создана последней.)

    15. Выберите страницу Options.

    16. Под столбцом Restore As введите расположение и имя файла данных, в который нуж­но восстановить сохраненный файл данных. Или же можно щелкнуть кнопку (...), выбрать другое место для восстановления файла и указать имя физического файла. Для всех основных файлов (primary file) нужно указать расширение mdf, а для всех остальных — ndf.

    17. Повторите предыдущий пункт для файла журнала транзакций, указав для него (и для всех файлов журналов) расширение ldf. Щелкните OK, чтобы восстановить резервную копию. По завершении щелкните OK, чтобы закрыть появившееся окно сообщения.

Задание

Дан пример таблицы базы данных:

  1. Создать базу данных BookShopDB

  2. Добавить новый файл в существующую группу

  3. Создать структуру таблицы BookShop базы данных.

  4. Проверить созданную структуру.

  5. Заполнить таблицу данными (Bookshop.txt)

  6. Проверить результат заполнения.

Создать запросы:

  1. Найти все книги, дешевле 50 грн.

  2. Вывести все книги определенного автора.

  3. Увеличить все цены на 10%.

  4. Уменьшить на 20% цены на все книги, изданные более чем 4 года назад.

/* 1. Создание базы данных */

USE master GO

CREATE DATABASE BookShopDB

ON PRIMARY

(

NAME = Bookshop_sys,

FILENAME = 'C:\Data\Bookshop.mdf',

SIZE = 40,

MAXSIZE = 1000,

FILEGROWTH = 10%

),

FILEGROUP ProjectData

(

NAME = Bookshop_data1,

FILENAME = 'C:\Data\ProjectData1.ndf',

SIZE = 40,

MAXSIZE = 1000,

FILEGROWTH = 10%

),

(

NAME = Bookshop_data2,

FILENAME = 'C:\Data\ProjectData2.ndf',

SIZE = 40,

MAXSIZE = 1000,

FILEGROWTH = 10%

)

LOG ON

(

NAME = bookshop_log,

FILENAME = 'C:\Data\Bookshop.ldf',

SIZE = 20,

MAXSIZE = 500,

FILEGROWTH = 10%

) GO

/* 2. Изменение структуры базы данных: добавление нового файла */

ALTER DATABASE BookShopDB

ADD FILE

(

NAME = Bookshop_data1,

FILENAME = 'C:\Data\ProjectData3.ndf',

SIZE = 40,

MAXSIZE = 1000,

FILEGROWTH = 10%

)

TO FILEGROUP ProjectData

/*Открытие базы данных BookShopDB */

use BookShopDB

/* 3. Создание таблицы BookShop*/

create table BookShop

(

ID_BookShop int,

Autor varchar(100),

Book varchar(100),

Cost money,

Pages int,

Pereplet varchar(20),

Rubrika varchar(50),

Publika varchar(50),

Seria varchar(50),

Year_publ int,

Publisher varchar(50)

)

ON ProjectData

/*6. Просмотреть содержимое таблицы bookshop*/

select * from bookshop

----Запросы

/*1. Выбрать книги, цена которых меньше 50 грн.*/

select Book, Autor, cost from bookshop

where cost<50

/* 2. Выбрать книги определенного автора*/

select book, autor, cost from bookshop

where autor='Гусев Владимир Сергеевич'

/*3. Увеличить стоимость книг на 10% */

update bookshop

set cost=cost*1.1

/*4. Уценить на 20% книги, старше 4 лет */

update bookshop

set cost=cost*0.8

where year_publ<2007

----Пример нормализации существующей таблицы

/* Возвращение только уникальных строк */

Select distinct author

From bookshop

/* Вывод первых 10 строк */

Select top 10 *

From bookshop

/* Вывод первых 25% строк */

Select top 25 percent author

From bookshop

/*Вывод набора значений поля «Автор» в новую таблицу «Авторы»*/

Select distinct author into authors

From bookshop

/* Добавление ключевого поля */

alter table authors

Add

ID_authors int identity (1, 1) not null

/* Суммирование с группировкой */

Select sum(price) as 'Стоимость книг', rubrika as 'Рубрика'

From bookshop

group by 'Рубрика'

order by 'Стоимость книг'

/*Формирование новой таблицы book*/

select b.*, a.ID_authors into book

from bookshop as b, authors as a

where b.author=a.author

/*Удаление столбца Автор*/

alter table book

drop column author

/*Поиск автора максимального количества книг*/

select top 1 count(b.ID_authors) as 'Количество книг', a.author as 'Автор'

from book as b, authors as a

where b.ID_authors=a.ID_authors

group by a.author

order by 'Количество книг' desc

Код

Автор

Наименование

Цена

Стр.

Переплет

Рубрика

Аудитория

Серия

Год изд.

Издательство

213

Мак-Клелланд Дик

Photoshop 7 для "чайников"

40,00

448

Мягк

Издательские и графические приложения

Популярная

...для чайников"

2006

Диалектика

231

Ивьен Билл

Visual Basic .NET. Библия пользователя

100,00

1024

Твердый

Программирование

Профессиональная

Библия пользователя ...

2003

Диалектика

250

Хольцшлаг Молли Э.

Использование HTML и XHTML. Специальное издание

120,00

736

Твердый

Сети и коммуникации

Профессиональная

Использование ... Специальное издание

2004

Издательский дом "Вильямс"

253

Праг Керри Н.

Access 2002. Библия пользователя

120,00

1216

Твердый

Базы данных

Популярная

Библия пользователя ...

2004

Диалектика

271

Уэнстром Майкл

Организация защиты сетей Cisco

280,00

768

Твердый

Сети и коммуникации

Профессиональная

Cisco Press

2003

Издательский дом "Вильямс"

272

Смит Родерик

Сетевые средства Linux

60,00

672

Мягк

Операционные системы

Профессиональная

Несерийные

2003

Издательский дом "Вильямс"

312

Тимошок Татьяна Владимировна

Microsoft Access 2002. Самоучитель

40,00

352

Мягк

Базы данных

Популярная

...Самоучитель

2004

Диалектика

7

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]