Практическое занятие № 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" -
.
В окне выбериет файл БД и щелкните Открыть.
Для удаления БД нужно просто удалить ее файл с диска.