Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
167
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

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

При работе с базами данных, размещенными на сервере, можно выделить следующие этапы

  • создание базы данных и таблиц;

  • создание представлений и хранимых процедур;

  • работа с таблицами;

  • восстановление данных;

  • администрирование.

Основными средствами реализации названных этапов в среде Microsoft SQL Server 2000 являютсяSQL Server Enterprise Manager, а также языкTransact-SQL.

Создание базы данныхможет быть выполнено пользователем при нали­чии у него соответствующих полномочий, устанавливаемых системным ад­министратором. Для создания базы данных можно использоватьSQL Server Enterprise Manager или командуTransact-SQL CREATE DATABASE. Напом­ним, что при создании базы данных в качестве шаблона используется база данных model, содержащая ряд системных таблиц.

Для создания базы данных с помощью SQL Server Enterprise Manager не обходимо следующее.

  1. Запуск названной программы, выбор в диалоговом окне сервера баз дан­ных и выделение панки Databases (рис. 13.1).

  2. Выполнение командыAction |New Database (Действие | Создать базу данных)

'{я SQL Server Enterprise Manaqei

Console _ Window ЙФ

Й Console RooJ\Microsoft SQL Servers\SQL Server Graup\ORGAKIZA-1 < WttufeMt ГП

м» ■№1jpois (J < i Щ X Ш ш 0|j # IJS Щ> Lj jfQ

Рис. 13.1. Диалоговое окно SQL Server Enterprise Manager

Tree I

Database* 7 Items

3. В открывшемся диалоговом окне свойств задание параметров базы дан­ных: имени, местоположения файлов, первоначального размера, возмож­ности автоматического увеличения размера. Для создания базы данных предназначена команда Transact-SQL следую­щего формата:

CREATE DATABASE имя БД

[ON [ Спецификация файла> Г,...п]] [, <описание группы файлов> |,...п]]][LOG ON Спецификация файла> [,...п]][COLLATE имя сопоставления][FOR LOAD |FOR ATTACH] Спецификация файла> :: =[PRIMARY] (NAME = логическое имя файла,FILENAME = ' имя файла операционной системы ' [,SIZE =■ размер ]

[, MAXSIZE = { максимальный размер |UNLIMITED}] [,FILEGROWTH - приращение ]) Списание группы файлов>:: =FILEGROUP <имя группы файлов> Спе­цификация файла> [,...п] ,

Параметры команды CREATE DATABASE имеют следующий смысл:

  • ON определяет список файлов на диске для размещения информации базы данных;

  • п — на месте этого символа можно указать дополнительные файлы для размещения БД;

  • LOG ON определяет список файлов на диске для размещения журнала транзакций;

  • COLLATE указывает сопоставление, которое будет иметь БД;

  • OR LOAD используется для совместимости с предыдущими версиямиSQL Server;

  • FOR ATTACH задает не создание новой БД, а выполнение присоедине­ния существующей БД;

  • COLLATE указывает сопоставление, которое будет иметь БД;

  • PRIMARY определяет первичный файл. Если параметр опущен, то пер­вичным является первый файл в списке;

  • SIZE определяет первоначальный размер (Ьайла. минимальное значение параметра 512 Кбайтов, если он не указан по умолчанию принимается 1 Мбайт:

  • MAXSIZE определяет максимальный размер файла базы данных. При значении параметраUNLIMITED максимальный размер базы данных ог­раничивается свободным местом на диске.

Передсозданием базы данных нужно открыть и установить текущей базу данных master с помощью командыUSE master.

Пример 1.Создание базы данных.

CREATE DATABASE owndbase266

ON PRIMARY

(NAME =owndbase266 data,

FILENAME = 'C:\mssqll7\data\'owndbase266_data.mdf',SIZE = 4MB, FILEGROWTH = 1MB)

LOGON

(NAME -owndbase266Jog,

FILENAME - 'C:\mssqll7\data\'owndbase266Jog.ldf',SIZE = 2MB, FILEGROWTH = 1MB)

Напомним, что при создании БД используется шаблон — база данных model, которая может быть модифицирована как любая другая база данных. Это означает возможность заранее создать требуемые объекты БД, которые будут входить в каждую создаваемую базу данных.