Создание базы данных в MS SQL Server 2000

advertisement
Разработка электронного магазина на ASP и MS SQL Server
Создание БД в MS SQL Server
Установка SQL Server
Установка SQL Server, как правило, не вызывает особых трудностей.
Следует только заметить, что
 для
установки
нужно
входить
в
систему
с
правами
администратора
 желательно, чтобы логин не содержал русских букв – иногда
русские буквы в логине приводят к проблемам.
Для работы в SQL Server чаще всего применяются следующие
компоненты:




Books Online - справочная система;
Enterprise Manager - основное средство
администрирования;
Query Analyzer - среда для выполнения SQLзапросов;
Service Manager - утилита для запуска и
останова системы.
1
Запуск SQL Server :

Запустим Service Manager

Нажмем на кнопку Start/Continue.

На панели задач отобразится значок – компьютер с красным
квадратиком (если сервер остановлен) или зеленой стрелкой
(если сервер запущен):
Создание БД :
Создать базу данных можно в визуальном режиме в Enterprise
Manager. Но это нежелательно, так как будет сложно переносить базу на
другие компьютеры.
Удобнее всего для создания базы использовать Query Analyzer:
 Подготовим
сценарий,
следующие действия:
выполняющий
 создание базы данных командой
CREATE DATABASE имя_БД
2
Разработка электронного магазина на ASP и MS SQL Server
 выбор текущей базы данных командой
USE имя_БД
 создание таблиц командой
CREATE TABLE имя_таблицы(спецификации)
 заполнение таблиц данными командой
INSERT INTO имя_таблицы (список полей)
VALUES(список значений)
NB! Удобнее разделить сценарии создания БД, создания таблиц и
заполнения таблиц данными!
Более подробную информацию о SQL Server, диалекте языка SQL,
применяемом в данной СУБД, и т.п., можно прочитать, например, на странице
курса
«Базы
данных»,
расположенной
по
адресу
(http://kek.ksu.ru/EOS/BD/index.html).
Сценарий создания и заполнения базы данных для нашего электронного
магазина может выглядеть следующим образом:
create database books;
use books;
create table publishers
(id_publ
int primary key identity,
name_publ varchar(50));
insert into publishers (name_publ) values
(‘Питер’);
3
insert into publishers
(‘BHV’);
insert into publishers
(‘ЛОРИ’);
insert into publishers
(‘Диалог-МИФИ’);
insert into publishers
(‘Que’);
(name_publ) values
(name_publ) values
(name_publ) values
(name_publ) values
create table categories
( id_cat int primary key identity,
name_cat varchar(50));
insert into
values
insert into
values
insert into
values
insert into
values
insert into
values
categories (name_cat)
(‘Компьютерная литература’);
categories (name_cat)
(‘Художественная литература’);
categories (name_cat)
(‘Справочники’);
categories (name_cat)
(‘Иностранные языки’);
categories (name_cat)
(‘Кулинария’);
create table books
( id_book
int primary key identity,
name_book varchar(100),
id_publ
int,
id_cat
int,
author
varchar(50),
pages
int,
price
int,
image
varchar(50)
);
4
Разработка электронного магазина на ASP и MS SQL Server
insert into books
(name_book,id_publ,id_cat,author,pages,price,image)
values (‘Microsoft SQL Server 7.0. Разработка
приложений’, 2, 1, ‘Ю. Тихомиров’, 150, 100, ‘58206-0016-9.gif’);
insert into books
(name_book,id_publ,id_cat,author,pages,price,image)
values (‘Справочник web-мастера. XML’, 2, 1, ‘И.
Шапошников’, 298, 100, ‘noimage.gif’);
insert into books
(name_book,id_publ,id_cat,author,pages,price,image)
values (‘Microsoft SQL Server 7.0 в подлиннике’, 2,
1, ‘Ю. Тихомиров’, 530, 140, ‘5-8206-0032-0.gif’);
insert into books
(name_book,id_publ,id_cat,author,pages,price,image)
values (‘Эффективная работа: PHP 4’, 1, 1, ‘В.
Водолазкий’, 430, 140, ‘noimage.gif’);
insert into books
(name_book,id_publ,id_cat,author,pages,price,image)
values (‘РНР4.Учебный курс’, 1, 1, ‘В.Гилмор’, 390,
140, ‘noimage.gif’);
Заметим, что ограничения внешних ключей в этом сценарии не заданы.
При желании можете их добавить самостоятельно.
Подготовив и сохранив сценарии, сохраним их (в одном или
нескольких файлах) и запустим модуль Query Analizer:
5
Запуск Query Analizer:
Запустим сценарий, который создает базу данных и таблицы и заполняет
таблицы:
Теперь настроим доступ к базе данных.
6
Разработка электронного магазина на ASP и MS SQL Server
Настройка доступа в SQL server:
 Запустим Enterprise Manager

Щелкнув правой кнопкой мыши по имени сервера, выберем из
выпадающего списка «Свойства»:
 Выберем закладку "Security"
 Назначим аутентификацию "SQL server and Windows":
7
 Создадим нового пользователя:
 откроем в левом окне Enterprise Manager папку "Security"
 выберем пункт "Logins".
8
Разработка электронного магазина на ASP и MS SQL Server
 Правой кнопкой выберем опцию: «New Login»:
9
 На закладке "General":
o
назначим имя нового пользователя
o
выберем для него "SQL Server Authentification"
o
назначим пароль
o
выберем нашу базу данных по умолчанию (например,
books).
 Перейдем на закладку "Database acсess" .
10
Разработка электронного магазина на ASP и MS SQL Server
 На закладке " Database acсess ":
o
в верхнем списке в столбце "Permit" включим доступ к
нашей базе данных.
o
в нижнем списке выберем роль Public и нажмем на кнопку
"Properties".
11
o
Появится окно:
12
Разработка электронного магазина на ASP и MS SQL Server
o
Нажмем на кнопку "Permissions" (разрешения). Появится
окно настройки доступа к таблицам:
o
В этом окне включим нужные режимы доступа (SELECT,
INSERT, UPDATE или DELETE) для всех наших таблиц.
13
Вопросы:
I.
Уберите лишнее и расположите действия
по созданию БД средствами MS SQL
Server в правильном порядке:
1. Установка SQL Server (если он еще не
установлен)
2. Настройка доступа (в Enterprise Manager)
3. Создание базы данных и таблиц в (в
Enterprise Manager)
4. Заполнение таблиц (в Enterprise Manager)
5. Подготовка сценария, выполняющего
команды CREATE DATABASE, CREATE TABLE,
INSERT INTO ….
6. Назначение источника данных
7. Выполнение сценария (в Query Analizer)
8. Запуск SQL Server
II. Верно ли то, что команды CREATE
DATABASE, CREATE TABLE, INSERT
INTO … всегда должны находиться в одном
файле и выполняться совместно?
III. Зачем нужен сценарий создания БД и таблиц?
14
Разработка электронного магазина на ASP и MS SQL Server
15
Download