Вы находитесь на странице: 1из 13

Лабораторная работа №1

Создание баз данных

Язык SQL (Structured Query Language, структурированный язык запросов)


был создан в 1974г. на основании теоретических идей Кодда. Благодаря удачной
концептуальной основе быстро стал стандартным языком, используемым в
реляционных СУБД. В 1986г. был признан Американским национальным институтом
стандартов (ANSI) и Международной организацией по стандартам (ISO) в качестве
стандартного языка описания и обработки данных в реляционных базах данных.

SQL использует типичные для многих языков программирования правила –


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

Стандартный SQL не различает заглавные и строчные буквы. Поэтому мы


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

Стандартный SQL никак не использует, то есть игнорирует переходы на


новую строку, а также избыточные пробелы. Иначе говоря, команду SQL можно
записывать в одну строку или в несколько строк – результат будет один и тот же.
Поэтому разбиение на строки мы будем выполнять из соображений обеспечения
лучшей читаемости или (реже) из соображений экономии строк.

Заметим также, что многие СУБД (либо инструментальные программы для работы с
СУБД) в командах SQL при работе с текстовыми данными допускают использование
как и одинарных апострофов ‘ ‘ (по стандарту SQL), так и двойных кавычек “ “.

В некоторых книгах команды SQL заканчиваются символом < ; >. Однако на самом
деле этот символ необходим только, если вы взаимодействуете с СУБД с помощью
такой инструментальной программы, которая позволяет выполнить сразу несколько
последовательных команд SQL.
При выполнении одиночной команды символ < ; > в конце команды необязателен.
Создание новой базы данных с помощью мастера

Для запуска Management Studio в меню «Пуск» операционной системы выберите пункт
«Microsoft SQL Server \Среда SQL Server Management Studio». Когда откроется окно
программы, вас попросят подключиться к какому либо серверу баз данных SQLServer.

Подключение к серверу

В окне «Соединение с сервером» (рис.1) необходимо указать следующую


информацию:

 Тип сервера. Здесь следует выбрать, к какой именно службе необходимо


подключится. Оставьте вариант «Компонент Database Engine».
 Имя сервера. Позволяет указать, к какому серверу будет осуществляться
подключение. По умолчанию имя SQLServer совпадает с именем компьютера.
Выберите ваш локальный компьютер.
 Проверка подлинности. Способ аутентификации, можно выбрать «Проверка
подлинности Windows» или «Проверка подлинности SQLServer». Первый способ
использует учетную запись, под которой текущий пользователь осуществил вход
в Windows. Вариант SQLServer использует свою собственную систему
безопасности. Оставьте вариант проверки подлинности Windows.

Рис.1. Окно «Соединение с сервером»

После нажатия кнопки «Соединить» появится окно среды разработки SQL Server
Management Studio «Обозреватель объектов».
Рис.2. Окно среды разработки SQL Server

Окно Management Studio имеет следующую структуру:

 Оконное меню – содержит полный набор команд для управления сервером и


выполнения различных операций.
 Панель инструментов – содержит кнопки для выполнения наиболее часто
производимых операций. Внешний вид данной панели зависит от выполняемой
операции.
 Панель «Обозреватель объектов». Это панель с древовидной структурой,
отображающая все объекты сервера, а также позволяющая производить
различные операции, как с самим сервером, так и с его базами данных и их
объектами. Обозреватель объектов является основным инструментом для
разработки. В обозревателе объектов сами объекты находятся в папках. Чтобы
открыть папку необходимо щёлкнуть по знаку «+» слева от изображения папки
 Рабочая область. В рабочей области производятся все действия с базой данных,
а также отображается её содержимое.

Прежде чем перейти к созданию своих собственных рабочих баз данных рассмотрим
служебные базы данных SQLServer, которые создаются автоматически в процессе его
установки. Если мы раскроем узел «Базы данных – Системные базы данных» в
обозревателе объектов, то увидим следующий набор служебных баз данных:

 master. Главная служебная база данных всего сервера. В ней хранится общая
служебная информация сервера: настройки его работы, список баз данных на
сервере с информацией о настройках каждой базы данных и ее файлах,
информация об учетных записях пользователей, серверных ролях и т.п.
 msdb. Эта база данных в основном используется для хранения информации
службы SQLServerAgent (пакетных заданий, предупреждений и т.п.), но в нее
записывается и другая служебная информация (например, история резервного
копирования).
 model. Эта база данных является шаблоном для создания новых баз данных в
SQLServer. Если внести в нее изменения, например, создать набор таблиц, то эти
таблицы будут присутствовать во всех создаваемых базах данных.
 tempdb. Эта база данных предназначена для временных таблиц и хранимых
процедур, создаваемых пользователями и самим SQLServer. Эта база данных
создается заново при каждом запуске SQLServer.

Создание пользовательских баз данных

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

 графически с помощью SQL Server Management Studio


 посредством кода Transact-SQL

Создание баз данных в SQL Server Management Studio

Использование данной утилиты является самым простым способом создания базы


данных. Создадим базу данных SecurityDB.

1. В окне «Обозреватель объектов» найдите и раскройте папку «Базы данных».


Щелкните на ней правой кнопкой мыши и выберите команду «Создать базу
данных…».
2. Появится окно настроек параметров файла данных новой БД «Создание базы
данных». В левой части окна настроек имеется список «Выбор страницы». Этот
список позволяет переключаться между группами настроек.
3. Настроим основные настройки «Общие». Для выбора основных настроек нужно
щелкнуть мышью по пункту «Общие» в списке «Выбор страницы».
4. В верхней части окна расположено два параметра: «Имя БД» и «Владелец».
Задайте параметр «Имя базы данных» равным «SecurityDB».(Рис.3)
5. Параметр «Владелец» мы оставляем владельца <По умолчанию>
Рис.3. Окно создания БД

Так же мы можем сами выбрать владельца при нажатии на кнопку с


многоточием (Рис.4). В окне «Выбор владельца базы данных» нажмите кнопку
«Обзор». В окне «Поиск объектов» выделить нужную строку и нажать кнопку
«ОК».

Рис.4. Окно «Выбор владельца базы данных»


Под вышеприведенными параметрами в виде таблицы располагаются настройки файла
данных и журнала транзакций. Таблица имеет следующие столбцы:

 Логическое имя - логическое имя файла данных и журнала транзакций. По этим


именам будет происходить обращение к вышеприведенным файлам в БД.
Можно заметить, что файл данных имеет то же имя что и БД, а имя файла
журнала транзакций составлено из имени БД и суффикса "_log".
 Тип файла - тип файла. Этот параметр показывает, является ли файл файлом
данных или журналом транзакций.
 Файловая группа - группа файлов, показывает к какой группе файлов
относится файл. Группы файлов настраиваются в группе настроек "Filegroups".
 Начальный размер (MB) - начальный размер файла данных и журнала
транзакций в мегабайтах.
 Авторасширение - как только файл заполняется информацией его размер
автоматически увеличивается на величину, указанную в параметре
«Авторасширение". Увеличение можно задавать как в мегабайтах, так и в
процентах. Здесь же можно задать максимальный размер файлов. Для изменения
этого параметра надо нажать кнопку "…". В нашем случае размер файлов не
ограничен. Файл данных увеличивается на 1 мегабайт, а файл журнала
транзакций на 10%.
 Путь - путь к папке, где хранятся файлы. Для изменения этого параметра также
надо нажать кнопку "…".
 Имена файлов - имена файлов. По умолчанию имена файлов аналогичны
логическим именам. Однако файл данных имеет расширение "mdf", а файл
журнала транзакций - расширение "ldf".

В рассматриваемом случае все основные настройки были оставлены без изменений.


Теперь перейдём к другим второстепенным настройкам файла данных. Для доступа к
этим настройкам необходимо щёлкнуть мышью по пункту Параметры в списке Выбор
страницы. Появится следующее окно. (Рис.5)
Рис.5. Окно «Создание базы данных», страница «Параметры»

В правой части окна мы видим следующие настройки:

 Параметры сортировки – этот параметр отвечает за обработку текстовых


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

 Модель восстановления – данный параметр отвечает за информацию,


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

 Уровень совместимости – определяет совместимость файла данных с более


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

 Другие параметры – данные параметры являются необязательными для


изменения.
Наконец рассмотрим последнюю группу настроек Файловые группы. Данная группа
настроек отвечает за группы файлов. Группы файлов представлены в таблице Строки
в правой части окна (Рис.6).

Данная таблица имеет следующие столбцы:

 Имя – имя группы файлов.


 Файлы – количество файлов, входящих в группу.
 Только для чтения – файлы в группе будут только для чтения. То есть, их
можно только просматривать, но нельзя изменять.
 По умолчанию – группа по умолчанию. Все новые файлы данных будут
входить в эту группу. В рассматриваемой БД нет необходимости добавлять
новые группы файлов. Поэтому оставим группу настроек Файловые группы без
изменений.

Рис.6. Окно «Создание базы данных», страница «Файловые группы»


На этом мы заканчиваем настройку свойств наших файлов. Для принятия всех
настроек и создание файла данных и журнала транзакций нашей БД в окне «Создание
базы данных» нажмём кнопку OK

Произойдёт возврат в окно среду разработки SQL Server Management Studio. На панели
обозревателя объектов в папке «Базы данных» появиться новая база данных
«SecurityDB».

Создание новой БД с помощью запроса

Для того чтобы создать новый запрос на панели инструментов необходимо нажать
кнопку . Для создания новой базы данных используется оператор SQL
CREATE DATABASE, за которым следует имя создаваемой базы данных. В
командной строке sql нужно ввести следующий запрос:

CREATE DATABASE MySampleDB;

Для запуска запроса на выполнение щелкните кнопку на панели


инструментов или нажмите клавишуF5.

Если все прошло нормально, команда сгенерирует следующее сообщение:

Выполнение команд успешно завершено.


Отсоединение базы данных в MS SQL Server
В обозревателе объектов (Odject Explorer) раскрываем вкладку «Базы данных»
(Databases), кликаем правой кнопкой мыши по базе данных, которую необходимо
отсоединить, и в контекстном меню выбираем «Задачи» (Tasks) — «Отсоединить…»
(Detach…).

В появившемся окне отсоединения базы данных возможно очистить существующие


соединения с базой установив флаг «Удалить соединения» (Drop Connections) (не
рекомендуется, правильно будет попросить пользователей закрыть клиентские
программы), а также обновить статистику для базы данных отметив соответственно
флаг «Обновить статистику» (Update Statistics).
Мы оставляем все без изменений.
Выбрав необходимые операции нажимаем «ОК».
После чего выбранная база данных исчезнет из списка баз данных экземпляра MS SQL
Server.

Но файлы базы данных останутся на жестком диске в том каталоге, где они
находились до отсоединения базы данных.
Добавляем два наших файла с расширением (.mdf и .ldf) в архив и сохраняем на своей
флешке.
Присоединение базы данных в MS SQL Server
После отсоединения базы с одного экземпляра MS SQL Server, перенесем файлы базы
данных (по умолчанию — файл данных с расширением .mdf и файл журнала
транзакций с расширением .ldf) на другой сервер с установленным MS SQL Server, или
переместим эти файлы в другою директорию на этом же сервере. Затем снова
подключимся к SQL серверу на который необходимо перенести базу данных с
помощью программы «SQL Server Management Studio». В обозревателе объектов
(Object Explorer) кликнем правой кнопкой мыши по вкладке «Базы данных»
(Databases) и в контекстном меню выберем «Присоединить…» (Attach…)

В запустившемся окне присоединения базы данных, с помощью кнопки «Добавить…»


(Add…) выберем файл данных с расширением .mdf (или файлы, если их несколько)
нашей базы данных из каталога их нового расположения. В таблице сведений
(Database details) мастер должен определить расположение файла данных, а также
найти соответствующий файл журнала транзакций с расширением .ldf. Если все
необходимые файлы определились мастером успешно, нажимаем «ОК» для запуска
процесса присоединения базы.
После чего, наша база данных появится в списке баз данных конечного экземпляра MS
SQL Server.

Вам также может понравиться