Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы АД.docx
Скачиваний:
16
Добавлен:
19.12.2018
Размер:
516.23 Кб
Скачать
  1. Создание пользовательских баз данных. Создание базы данных из sql server management studio. Создание базы данных при помощи команды create daabase.

Самый простой способ создать базу данных — воспользоваться графическим интерфейсом SQL Server Management Studio. Сама процедура создания занимает секунды. Нужно щелкнуть правой кнопкой мыши по контейнеру Database в Object Explorer и в контекстном меню выбрать New Database (Новая база). Откроется диалоговое окно New Database, в котором в самом простом случае вам достаточно будет ввести только имя создаваемой базы данных (рис. 4.1). Для всех остальных параметров будут подставлены значения по умолчанию.

Очень часто рабочие базы данных создаются при помощи команды Transact-SQL CREATE DATABASE. Обычно эта команда помещается в скрипт, который, помимо создания самой базы данных, выполняет и другие операции, например, настройку параметров базы данных и создание в ней объектов.

Вместо того чтобы писать команду Create Database вручную (это может быть достаточно трудоемким занятием, кроме того, всегда есть риск допустить ошибки), ее можно сгенерировать автоматически. Это можно сделать двумя способами: сгенерировать скрипт для существующей базы данных и воспользоваться шаблоном редактора кода.

Первый вариант (с генерацией скрипта) особенно удобен тогда, когда у вас уже есть оттестированная база данных на сервере, который использовался для разработки, и вы хотите разместить ее копию (возможно, включая объекты) на другом сервере или на множестве серверов (например, в филиалах). Создать скрипт можно двумя способами. Более простой и менее функциональный вариант выглядит так:

1. Откройте SQL Server Management Studio и подключитесь к серверу, на котором расположена интересующая вас база данных.

2. Раскройте контейнер Databases.

3. Щелкните правой кнопкой мыши по объекту нужной базы данных и в контекстном меню выберите Script Database As | Create to | New Query Editor Window (Отскриптовать базу данных как | Создать | Новое окно редактора кода) (как вариант, созданный скрипт можно также сохранить в файле (пункт контекстного меню File) или поместить в буфер обмена (пункт Clipboard)).

Однако при этом вы создадите только скрипт на создание самой базы данных и настройку ее параметров. Если вам нужно также поместить в скрипт команды на создание объектов баз данных (таблиц, представлений и т. п.), придется использовать другой способ:

1. Точно так же откройте контекстное меню нужной базы данных.

2. В контекстном меню выберите Tasks | Generate Scripts (Задачи | Сгенерировать скрипты).

После этого откроется мастер генерации скриптов Generate SQL Server Scripts Wizard. На страницах этого мастера вы можете выбрать множество параметров генерации скрипта: для какой базы данных он создается, нужно ли помещать в скрипт команды на создание всех объектов в этой базе данных или вы хотите поместить в скрипт команды только на создание объектов определенного типа (таблиц, представлений, индексов, ограничений целостности, триггеров и т. п.), скриптовать ли пользователей базы данных и разрешения, которые им предоставлены на объекты, помещать в команды на создание проверку существования объектов с такими же именами, генерировать ли скрипты на удаление объектов и т. п.

Единственное, что, пожалуй, не хватает в этом мастере — возможности одновременно генерировать команды INSERT для загрузки данных. Но для создания базы данных с загруженными данными придется использовать другие способы, которые будут рассмотрены в следующем разделе.

Второй способ упростить создание скрипта Create Database — воспользоваться шаблоном редактора кода. Выглядит эта операция так:

1. Откройте SQL Server Management Studio и в меню File выберите New | File.

2. В окне New File (Новый файл) в списке Categories (Категории) выберите категорию SQL Server Query | Database (Запрос SQL Server | База данных) и в списке справа выберите подходящий шаблон для создания базы данных (самый простой из предлагаемых вариантов называется create database).

3. Шаблон будет загружен в окно редактора кода SQL Server Management Studio. Его можно доработать вручную, а можно воспользоваться специальным окном для заполнения значений параметров. Это окно можно открыть при помощи меню Query | Specify Values for Template Parameters.

CREATE DATABASE имя_базы

[ ON [PRIMARY] ([ NAME = логическое_имя_файла, ]

FILENAME = 'имя_файла_ОС'

[, SIZE = размер]

[, MAXSIZE = { максимальный_размер | UNLIMITED } ]

[, FILEGROWTH = приращение] )

| {FILEGROUP имя_группы_файлов FILEDEFINITIONS}

[,...n] ]

[LOG ON {[ NAME = логическое_имя_файла, ]

[FILENAME = 'имя_файла_ОС'

[, SIZE = размер]

[, MAXSIZE = { максимальный_размер | UNLIMITED } ]

[, FILEGROWTH = приращение] } [,...n]

[FOR LOAD | FOR ATTACH]

Где:

• PRIMARY — файл определяется как первичное устройство.

• NAME — логическое имя; по умолчанию совпадает с именем файла.

• FILENAME — полное имя файла на диске.

• SIZE — исходный размер файла. Минимальный размер файла журнала равен 512 Кбайт.

• MAXSIZE — максимальный размер файла.

• UNLIMITED — размер файла не ограничивается.

• FILEGROWTH — приращение размера в мегабайтах (MB), килобайтах (KB) или процентах (%). По умолчанию приращение равно 10%.

• FOR LOAD — обеспечивает обратную совместимость со сценариями SQL, написанными для предыдущих версий SQL Server.

• FOR ATTACH — указывает, что файлы базы данных уже существуют.

Команда CREATE TABLE создает новую таблицу в выбранной базе данных и которая в простейшем случае имеет следующий синтаксис:

CREATE TABLE table_name [(create_definition, ...)]

mysql> CREATE TABLE authors (

id_author int(6) NOT NULL auto_increment,

name text,

passw text,

email text,

url text,

iсq text,

about text,

photo text,

time datetime default NULL,

last_time datetime default NULL,

themes int(10) default NULL,

statususer int(2) default NULL,

PRIMARY KEY (id_author)

) TYPE=MyISAM;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]