Практическое занятие № 1

 

Тема: «Работа с базами данных в разных СУБД"

Цель работы: получить практические навыки по созданию баз данных в разных СУБД с использованием команд SQL и графических утилит

 

Ход работы

 

Работа с СУБД SQL Server

 1 Создание БД

 

Работа с помощью команд TSQL

 

На диске C: создайте папку TSQL, а в ней еще три папки: BD1, BD2, BD3.

 

С помощью команд Transact-SQL выполните создание базы данных с именем Command, имеющую следующие параметры:

-  база данных состоит из трех файлов данных Data1, Data2, Data3, которые размещены в каждой из созданных папок BD. Первый файл имеет размер 10 Мб, второй – 5 Мб, третий – 15 Мб. Прирост первого файла равен 10Мб, второго- 5%, третьего-15;

-  журнал транзакций базы данных разбит на три файла Data_Log1, Data_Log2, Data_Log3, которые размещены в каждой из созданных папок DB. Первый файл имеет размер 3 Мб, второй – 2 Мб, третий – 5 Мб. Прирост первого файла равен 2%, второго – 1 Мб, третьего – 2 Мб.

 

Указания: после создания папок в TSQL запустите утилиту "Microsoft SQL Server Management Studio", в окне регистрации, в котором введите данные:  Проверка подлинности= Проверка подлинности SQL Server, Имя пользователя=sa, Пароль=111 (у Вас мжет быть другой пароль).

В результате откроется окно утилиты, в левой части которого отобразится дерево объектов сервера.

Для создания запроса нажмите кнопку "Создать запрос" и в правой части в новом окне введите нужную команду:

 

create database command

on primary

(name=data1, filename='c:\tsql\bd1\data1.mdf', size=10mb, filegrowth=10mb),

(name=data2, filename='c:\tsql\bd2\data2.ndf', size=5mb, filegrowth=5%),

(name=data3, filename='c:\tsql\bd3\data3.ndf', size=15mb, filegrowth=15%)

log on

(name=data_log1, filename='c:\tsql\bd1\data_log1.ldf', size=3mb, filegrowth=2%),

(name=data_log2, filename='c:\tsql\bd2\data_log2.ldf', size=2mb, filegrowth=1mb),

(name=data_log3, filename='c:\tsql\bd3\data_log3.ldf', size=5mb, filegrowth=2mb)

 

Для запуска команды щелкните на кнопке "Выполнить" .

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

 

Создайте БД Demo с параметрами по умолчанию.

 

Указания: удалите текст предыдущего запроса и введите текст:

 

create database demo

 

Выполните команду для создания БД. Что узнать, куда СУБД помещает файлы БД по умолчанию, в левой части окна утилиты вызовите контекстное меню сервера, выберите команду "Свойства". В открывшемся окне в левой части выберите элемент "Параметры базы данных" и в правой части в полях "Данные" и "Журнал" можно узнать, куда помещаются файлы данных и файлы журналов транзакций по умолчанию.

Откройте эти папки в Проводнике и убедитесь, что в них находятся файлы созданной базы данных demo.

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

 

Работа с помощью утилиты SQL Management Studio

 

На диске C: создайте папку EManager, а в ней еще три папки: BDU1, BDU2, BDU3.

 

С помощью утилиты  "Microsoft SQL Server Management Studio" выполните создание базы данных с именем Utilities, имеющую следующие параметры:

-  база данных состоит из трех файлов данных DataU1, DataU2, DataU3, которые размещены в каждой из созданных папок BDU. Первый файл имеет размер 5 Мб, второй – 7 Мб, третий – 10 Мб. Прирост первого файла равен 3 Мб, второго- 5 Мб, третьего-5%.

- журнал транзакций базы данных разбит на три файла DataU_Log1, DataU_Log2, DataU_Log3, которые размещены в каждой из созданных папок BDU. Первый файл имеет размер 3Мб, второй – 2 Мб, третий – 5 Мб. Прирост первого файла равен 4 Мб, второго – 5%, третьего – 2 Мб.

 

Указания: в окне утилиты  "Microsoft SQL Server Management Studio" в левой части вызовите контекстное меню папки "Базы данных" и выберите команду "Создать базу данных".

В результате в правой части откроется окно настройки параметров БД. Вверху введите имя БД, в табличной части укажите все нужные файлы и их параметры.

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

После ввода всех данных щелкните на кнопке ОК. Если вы все выполнили правильно, то в папке "Базы данных" отобразится значок созданной БД (здесь же должны отображаться значки БД, созданных ранее с помощью команд).

 

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

 

С помощью утилиты  "Microsoft SQL Server Management Studio" выполните создание базы данных с именем Demo2 и с параметрами по умолчанию.

 

Указания: в окне утилиты  "Microsoft SQL Server Management Studio" в левой части вызовите контекстное меню папки "Базы данных" и выберите команду "Создать базу данных".

В результате в правой части откроется окно настройки параметров БД. Вверху введите имя БД и щелкните на кнопке ОК. Если вы все выполнили правильно, то в папке "Базы данных" отобразится значок созданной БД.

Откройте через Проводник папку с файлами БД по умолчанию и убедитесь, что файлы БД созданы.

 

2 Добавление файлов в базу данных

 

Работа с помощью команд TSQL

 

В папке C:\TSQL создайте еще две папки с именами BD4, BD5.

 

С помощью команд Transact-SQL выполните добавление в базу данных Command двух файлов со следующими параметрами: имя первого файла – Data4, имя второго – Data5. Файлы размещены в каждой из добавленных папок BD. Размер первого файла равен 8 Мб, а второго – 10 Мб. Прирост первого файла равен 10%, прирост второго – 5%.

 

Указания: после добавления папок в папку TSQL для добавления файлов в базу данных удалите текст предыдущего запроса и введите команду вида:

 

alter database command

add file

(name=data4, filename='c:\tsql\bd4\data4.ndf', size=8mb, filegrowth=10%),

(name=data5, filename='c:\tsql\bd5\data5.ndf', size=10mb, filegrowth=5%)

 

Для запуска команды щелкните на кнопке "Выполнить".

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

 

С помощью команды Transact-SQL выполните добавление в базу данных двух файлов журнала транзакций со следующими параметрами: имя первого файла – Data_Log4, имя второго – Data_Log5. Файлы размещены в каждой из добавленных папок BD. Размер первого файла равен 2 Мб, размер второго – 1 Мб. Прирост первого файла равен 2%, второго – 3 Мб.

 

Указания: для добавления файлов журнала транзакций в базу данных удалите предыдущий запрос и введите команду:

 

alter database command

add log file

(name=data_log4, filename='c:\tsql\bd4\data_log4.ldf', size=2mb, filegrowth=2%),

(name=data_log5, filename='c:\tsql\bd5\data_log5.ldf', size=1mb, filegrowth=3mb)

 

Для запуска команды щелкните на кнопке "Выполнить".

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

 

Работа с помощью утилиты SQL Management Studio

 

В папке C:\Emanager создайте еще одну папку BDU4.

 

С помощью утилиты  "Microsoft SQL Server Management Studio" выполните добавление в базу данных Utilities один файл данных со следующими параметрами: имя файла – DataU4, размещение – C:\Emanager\BDU4, начальный размер – 3Мб, шаг приращения – 20%.

 

Указания: в окне утилиты вызовите контекстное меню базы данных Utilities и выберите команду "Свойства". 

В окне свойств БД в левой части выберите элемент Файлы, с помощью кнопки Добавить введите параметры нового файла и щелкните ОК.

 

С помощью утилиты "Microsoft SQL Server Management Studio" выполните добавление в базу данных Utilities один файл журнала транзакций со следующими параметрами: имя файла – DataU_Log4, размещение – C:\Emanager\BDU4, начальный размер – 5Мб, шаг приращения – 2Мб.

 

Указания: в окне утилиты вызовите контекстное меню базы данных Utilities и выберите команду "Свойства".

В окне свойств БД в левой части выберите элемент Файлы, с помощью кнопки Добавить введите параметры нового файла и щелкните ОК.

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

 

3 Уменьшение файлов и баз данных

 

Работа с помощью команд TSQL

 

С помощью команд Transact-SQL выполните уменьшение файла Data4 базы данных Command до его первоначального размера.

 

Указания: для уменьшения файла Data4 базы данных Command до первоначального размера удалите текст предыдущего запроса и введите команду вида:

 

use command --подключить нужную БД

dbcc shrinkfile (data4) --сжать файл

 

С помощью команд Transact-SQL выполните уменьшение базы данных Command до 20%.

 

Указания: для уменьшения базы данных Command до 20%  удалите текст предыдущего запроса и введите команду вида:

 

dbcc shrinkdatabase (command, 20)

 

Замечание: так как БД новая и в ней пустого места, то после выполнения этой команды появится сообщение о недопустимости выполнения операции из-за недостатка свободного места.

 

Работа с помощью утилиты SQL Management Studio

 

С помощью утилиты "Microsoft SQL Server Management Studio" выполните уменьшение файла DataU1 базы данных Utilities до его первоначального размера.

 

Указания: в окне утилиты вызовите контекстное меню БД и выберите команды "Задачи - Сжать - Файлы". В окне в поле "Имя файла" выберите файл и щелкните ОК.

 

С помощью утилиты "Microsoft SQL Server Management Studio" выполните уменьшение базы данных Utilities до 15%.

 

Указания: в окне утилиты вызовите контекстное меню БД и выберите команды "Задачи - Сжать - База данных". В окне включите флажок и с помощью счетчика укажите допустимый процент свободного места и щелкните ОК.

 

4 Удаление файлов из баз данных

 

Работа с помощью команд TSQL

 

С помощью команд Transact-SQL выполните удаление файлов Data4, Data5, Data_Log4, Data_Log5 из базы данных Command.

 

Указания: для удаления файла из БД его нужно очистить, перенеся информацию в другие файлы, а затем выполнить удаление. Удалите текст предыдущего запроса и введите команды, удаляющие файл Data4:

 

use command –-подключить БД

dbcc shrinkfile (data4, emptyfile) –-очистить файл

alter database command –-удалить файл

remove file data4

 

Для удаления файл data5 выполните такие же команды, изменяя имя файла:

 

use command –-подключить БД

dbcc shrinkfile (data5, emptyfile) –-очистить файл

alter database command –-удалить файл

remove file data5

 

Для удаления файлов журнала транзакций очищать файлы не нужно, поэтому поочередно выполните команды:

 

use command –-подключить БД

alter database command –-удалить файл

remove file data_log4

 

use command –-подключить БД

alter database command –-удалить файл

remove file data_log5

 

Откройте папки C:\TSQL\BD4 и C:\TSQL\BD5 и убедитесь, что файлы удалены.

 

Работа с помощью утилиты SQL Management Studio

 

С помощью утилиты "Microsoft SQL Server Management Studio" выполните удаление файлов DataU4, DataU_Log4 из базы данных Utilities.

 

Указание: вначале нужно очистить удаляемый файл для обеспечения возможности удаления. В окне утилиты вызовите контекстное меню базы данных Utilities и выберите команду "Задачи - Сжать - Файлы". В окне в поле "Имя файла" выберите файл DataU4, установите переключатель в положение "Очистить файл путем переноса данных в другие файлы" и щелкните ОК. Операцию очистки для файла журнала транзакций DataU_Log4.ldf перед удаление делать не нужно.

В контекстном меню базы данных выберите команду "Свойства". В окне свойств БД в левой части выберите элемент Файлы, с помощью кнопки Удалить удалите указанные файлы и щелкните ОК.

Зайдите в папку C:\Emanager\BDU4 и проверьте, что файлы из папки были удалены успешно.

 

5 Переменование баз данных

 

Замечание. При переименовании может появляться окно с сообщением об ошибке. Это связано с тем, что к БД имеются подключения (например, если Вы выполняли над базой данных любые операции, то Вы уже подключены к ней и переименовать ее не сможете). Для закрытия всех подключений нужно перевести БД в монопольный режим работы. Для этого выполняют команду:

 

alter database имяБД

set single_user with rollback immediate;

 

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

 

alter database имяБД

set multi_user;

 

Работа с помощью команд TSQL

 

С помощью команд Transact-SQL  переименуйте базу данных Command на NewCommand.

 

Указания: для переименования базы данных Command  введите команды:

 

--переводим БД в монопольный режим

alter database command

set single_user with rollback immediate;

go

--переименовываем БД

alter database command

modify name=newcommand

go

--возвращаем БД с новым именем в многопользовательский режим

alter database newcommand

set multi_user

 

Работа с помощью утилиты SQL Management Studio

 

С помощью утилиты "Microsoft SQL Server Management Studio" переименуйте базу данных Utilities на NewUtilities.

 

Указания: в дереве объектов вызовите контекстное меню базы данных, выберите команду "Переименовать", введите новое имя и нажмите Enter.

Если появляется окно с ошибкой (а скорее всего так и будет), значит БД также занята подключением и ее нужно перевести в монопольный режим. С помощью мыши это делается так:

- щелкните правой кнопкой на БД и выберите команду "Свойства";

- в новом окне в левой части выберите команду "Параметры";

- в правой части в конце таблицы установите параметр "Ограничение доступа" в значение "SINGLE_USER".

После переименования БД не забудьте вернуть параметр "Ограничение доступа" в значение "MULTI_USER".

 

6 Отсоединение БД

 

Работа с помощью команд TSQL

 

С помощью команд Transact-SQL выполните отсоединение базы данных NewCommand

 

Указания: если команда отсоединения БД выдает ошибку, значит ее нужно перевести в монопольный режим, как и при переименовании.

Для отсоединения базы данных введите команду:

 

--переводим БД в монопольный режим

alter database newcommand

set single_user with rollback immediate;

go

--отсоединяем БД

exec sp_detach_db 'newcommand', 'true'

 

В результате БД отсоединяется, над ее файлами можно выполнять любые операции.

 

Работа с помощью утилиты SQL Management Studio

 

С помощью утилиты "Microsoft SQL Server Management Studio" выполните отсоединение базы данных NewUtilities

 

Указания: в дереве объектов вызовите контекстное меню базы данных, выберите команду "Задачи - Отсоединить", в открывшемся окне напротив имени БД установите два флажка ("Удалить соединения" и "Обновить статистику") и щелкните на кнопке ОК.

 

7 Присоединение БД

 

Работа с помощью команд TSQL

 

С помощью команд Transact-SQL выполните присоединение базы данных NewCommand.

 

Указания: для присоединения БД нужно выполнить команду, аналогичную команде создания БД, но с указанием ключа FOT ATTACH. Введите текст запроса:

 

exec sp_attach_db @dbname='newcommand',

                  @filename1='c:\tsql\bd1\data1.mdf',

                  @filename2='c:\tsql\bd2\data2.ndf',

                  @filename3='c:\tsql\bd3\data3.ndf',

                  @filename4='c:\tsql\bd1\data_log1.ldf',

                  @filename5='c:\tsql\bd2\data_log2.ldf',

                  @filename6='c:\tsql\bd3\data_log3.ldf'

 

Если пути к файлам не изменились, то БД будет добавлена. В противном случае укажите правильные пути к фалам, и выполните команду повторно.

 

Работа с помощью утилиты SQL Management Studio

 

С помощью утилиты "Microsoft SQL Server Management Studio" выполните присоединение базы данных NewUtilities

 

Указания: В дереве объектов вызовите контекстное меню папки "Базы данных, выберите команду "Задачи - Присоединить", в открывшемся окне щелкните с помощью кнопки Добавить укажите имя главного файла данных. Убедитесь, что в нижней части окна автоматически отобразятся все остальные файлы БД. Щелкните на кнопке ОК.

 

8 Удаление БД

 

Работа с помощью команд TSQL

 

C помощью команд Transact-SQL выполните удаление баз данных NewCommand и Demo.

 

Указания: если команда удаления БД выдает ошибку, значит ее нужно перевести в монопольный режим, как и при переименовании. У нас две БД, значит обе переводим в данный режим.

Замечание, Необходимо, чтобы активной в момент удаления была другая БД, так как нельзя удалить текущую БД. Для этого в верхней части окна утилиты в выпадающем списке переключитесь на любую БД, которые вы не планируете удалять (в нашем случае не newcommand и не demo).

Для удаления баз данных введите команду:

 

--переводим БД newcommand в монопольный режим

alter database newcommand

set single_user with rollback immediate;

go

--переводим БД demo в монопольный режим

alter database newcommand

set single_user with rollback immediate;

go

--удаляем обе БД

drop database newcommand, demo

  

Работа с помощью утилиты SQL Management Studio

 

С помощью утилиты  удалите базу данных NewUtilities и Demo2.

 

Указания: в дереве объектов поочередно вызовите контекстное меню баз данных, выберите команду "Удалить". В низу открывшегося окна включите флажок "Закрыть существующие соединения".

 

Удалите с диска С: созданные папки.

Работа с СУБД MySQL

 

С помощью утилиты EMS SQL Manager создайте БД с именем Primer.

 

Указания: запустите утилиту EMS SQL Manager. В правой части окна щелкните на команде "Создать новую БД". В окне введите имя БД "Primer" и щелкните Далее. В следующем окне введите параметры учетной записи на сервере. Оставьте все параметры по умолчанию и введите пароль "111". Также укажите кодировку символов utf-8. На следующем шаге вы увидите команду SQL, которую создала утилита. Щелкните на кнопке "Запустить".

После создания БД появится окно с дополнительными параметрами. Убедитесь, что кодировка клиента также установлена в значение utf-8, щелкните ОК.

В результате в левой части окна появится значок созданной БД. Двойным щелчком откройте БД для дальнейшей работы.

 

Используя язык SQL создайте еще одну БД с именем Library.

 

Указания: для ввода и запуска команд SQL в окне утилиты выполните команду "Инструменты – Показать редактор SQL". В окне введите команду:

 

create database library;

 

Для выполнения запроса щелкните на команде "Выполнить".

Если БД создается с помощью запроса, то она автоматически не отображается в левой части окна после создания. Подключение нужно выполнить вручную.

Щелкните на кнопке "Зарегистрировать базу данных" .– . Появится окно. На первом шаге введите параметры учетной записи для регистрации. Оставьте все параметры без изменения и введите пароль "111". На следующем шаге в списке "" выберите созданную БД "Library" и щелкните на кнопке "Запустить".

В результате в левой части окна появится значок созданной БД. Двойным щелчком откройте БД для дальнейшей работы.

 

Проверьте, что папки созданных БД записаны на диске.

 

Указания: все БД MySQL представляют собой папки. Для определения пути к БД в окне утилиты выполните команду "Службы – Свойства сервера". В окне перейдите на закладку "Системные переменные", в левой части выберите элемент "Все" и в правой части найдите переменную "datadir". Убедитесь, что по указанному в переменной пути находятся папки созданных БД.

 

С помощью команды SQL удалите БД library

 

Указания: для удаления базы данных library с помощью команды SQL выполните команду "Инструменты – Показать редактор SQL". В окне введите команду:

 

drop database library;

 

Для выполнения запроса щелкните на команде "Выполнить". После удаления БД ее значок автоматически не исчезает в левой части окна. Выберите значок удаленной БД и щелкните на кнопке "Отменить регистрацию базы данных" -

 

Убедитесь, что папка БД также удалены.

 

С помощью утилиты EMS SQL Manager удалите БД primer

 

Указания: в окне утилиты выберите базу данных мышью и выполните команду меню База данных - Удалить базу данных. При таком удалении значок БД автоматически исчезает в дереве объектов.

Убедитесь, что папка БД также удалены.

 

Работа с СУБД SQLite

 

Создайте БД с произвольным именем.

 

Указания: запустите утилиту SQLiteExpert. Щелкните на кнопке "New Database" - . В новом окне щелкните на кнопке с троеточием вконце первого поля и укажите имя для файла БД. Щелкните ОК. В результате значек БД появится в левой части окна.

 

Удалите БД.

 

Указания: в окне утилиты SQLiteExpert отключите значек БД. Вызовите контекстное меню БД и выберите команду Close Database. Данная операция не удаляет файл БД.

Пока файл не удален, его можно всегда повторно присоединить для работы. Для этого щелкните на кнопке "Open Database" - . В окне выбериет файл БД и щелкните Открыть.

Для удаления БД нужно просто удалить ее файл с диска.