В SQL Server бази даних зберігаються у вигляді звичайних файлів на диску. Як мінімум на одну базу даних припадає таких файлів два: *.mdf і *.ldf. В першому зберігаються самі дані, таблиці, індекси та ін., а в другому знаходяться так звані transaction log, в якому зберігається інформація, необхідна для відновлення баз даних.
Створити нову базу даних можна двома способами:
· використовуючи SQL Server Enterprise Manager (буде описано далі);
· з використанням мови SQL і оператора CREATE DATABASE.
Розглянемо синтаксис оператора CREATE DATABASE:
CREATE DATABASE <ім’я бази даних>
[ON
{ [PRIMARY] (NAME = logical_file_name,
FILENAME = 'os_file_name'
[, SIZE = size]
[, MAXSIZE = max_size]
[, FILEGROWTH = growth_increment] )} [,...n]
]
[LOG ON
{ ( NAME = logical_file_name,
FILENAME = 'os_file_name'
[, SIZE = size] )} [,...n]]
[FOR RESTORE]
FILENAME - повний шлях та ім’я файла для розміщення БД, повинен вказувати на локальний диск комп’ютера, на якому встановлено SQL Server.
SIZE - початковий размір кожного файла в мегабайтах.
MAXSIZE - максимальний размір файла в Мб, якщо не вказано – розмір не обмежується.
FILEGROWTH - одиниця збільшення файла, вказується в Мб (за змовчуванням) або у відсотках, значення 0 забороняє збільшення файла. Тепер розглянемо приклад створення бази даних:
CREATE DATABASE SQLBaza1
ON
PRIMARY (NAME=SQLBaza1,
FILENAME='c:\mssql7\data\sqlstep_data.mdf',
SIZE=5,
MAXSIZE=10,
FILEGROWTH=10% )
LOG ON (
NAME=SQLStepLog,
FILENAME='c:\mssql7\data\sqlbaza_log.ldf',
SIZE=1,
MAXSIZE=5,
FILEGROWTH=1)
Щоб перевірити цю команду, необхідно завантажити Query Analyzer - утиліта для виконання SQL-запитів, набрати цей оператор і виконати запит на виконання (клавішею F5 або клікнути мишкою на кнопці з зеленою стрілкою). Внизу, у вікні повідомлень, з’явиться повідомлення про те, що база даних створена успішно (або ні).
Для знищення бази даних використовується оператор: