При подключении к СУБД SQL Server соединение ассоциируется с определенной БД на сервере. Такая БД называется текущей. По умолчанию это БД master. Переключаться с одной БД на другую позволяет команда
USE <имя БД>
Создавать новые БД разрешается только в контексте БД master, так как именно в ней хранится описание пользовательских БД. Поэтому перед созданием БД необходимо поставить команду
use master
SQL Server сохраняет информацию о создаваемых БД на сервере в соответствующих файлах с расширениями *.mdf и *.ldf. Файл с расширением *.mdf называется файлом БД. В нем хранится информация обо всех объектах БД. Файл *.ldf называется журналом транзакций. В нем хранится информация обо всех изменениях, произведенных над данными в базе.
Файлы БД по умолчанию располагаются в каталоге Data, который, в свою очередь, размещается в каталоге, куда установлен сервер. Например, C:\MSSQL\Data. При желании можно расположить файлы БД в любом другом месте на сервере.
Создание БД выполняется с помощью оператора CREATE DATABASE.
Пример. Создадим БД «Поставки».
CREATE DATABASE Sup --имя БД
ON --описание файла БД
(NAME='Sup_Data', --логическое имя файла БД
FILENAME='C:\342\Sup_Data.mdf', --физическое имя файла БД
SIZE=2, --первоначальный размер в МБ
MAXSIZE=10, --максимальный размер в МБ
FILEGROWTH=2) --шаг для автоматического увеличения файла в МБ
LOG ON --описание файла БД
(NAME='Sup_Log', --логическое имя журнала транзакций
FILENAME='D:\342\Sup_Log.mdf', --физическое имя файла БД
SIZE=2, --первоначальный размер в МБ
MAXSIZE=10, --максимальный размер в МБ
FILEGROWTH=2) --шаг для автоматического
--увеличения файла в МБ
В результате выполнения оператора на сервере создается БД с именем Sup, которая состоит из двух файлов: файла БД Sup_Data.mdfи журнала транзакций Sup_Log.ldf. Первоначальный размер файлов - 2МБ. При заполнении файлов, они будут увеличены на 2 МБ, затем еще на 2 МБ и так до достижения максимального размера 10 МБ.
Путь к файлам БД задается относительно сервера, а не локальной машины.
Обязательной в операторе CREATE DATABASE является только первая строка,которая определяет имя БД. Если остальные параметры не заданы, их устанавливает СУБД. Поэтому скрипт создания БД «Поставки» можно записать следующим образом:
USE MASTER
GO
CREATE DATABASE Sup
GO
Удаление БД осуществляется оператором
DROP DATABASE<имя БД>.
Например,
DROP DATABASE Sup
Создание таблиц
Выполняется с помощью оператора CREATE TABLE. Оператор создает пустую таблицу. Значения в таблицу вводятся с помощью команды INSERT INTO. Оператор CREATE TABLE определяет имя таблицы и множество поименованных столбцов в указанном порядке. Для каждого столбца определен тип. Синтаксис команды следующий:
CREATE TABLE <таблица>
(<столбец1> <тип данных1>[,...n])