- •Министерство образования Российской Федерации Пензенский государственный университет
- •Пенза 2004
- •Введение
- •1. Архитектура баз данных ms sql Server 2000
- •Физическая архитектура базы данных sql Server 2000
- •1.1.1. Файлы данных и группы файлов
- •1.1.2. Страничная организация файлов данных
- •ЛоГическая архитектура базы данных sql Server 2000
- •1.3. Системные базы данных sql server 2000
- •Создание и сопровождение баз данных средствами enterprise manager
- •3. Создание и сопровождение таблиц баз данных средствами enterprise manager
- •3.1. Основные принципы создания таблиц
- •3.2. Создание, модификация и удаление таблиц средствами Enterprise Manager
- •3.3. Управление диаграммами
- •4. Создание и управление индексами средствами Enterprise manager
- •5. Создание представлений средствами Enterprise manager
- •6. Основы программирования на языке Transact-sql
- •6.1. Средства языка Transact–sql
- •6.2. Константы, имена, идентификаторы, переменные, выражения в языке Transact–sql
- •6.3. Типы данных sql Server 2000
- •6.4. Создание и удаление баз данных, таблиц и представлений
- •6.4.1. Создание и удаление баз данных
- •6.4.2. Создание и удаление таблиц
- •6.4.3. Создание представлений
- •6.5. Создание и управление индексами
- •6.6. Вставка, удаление и изменение данных
- •6.7. Выборка данных
- •Раздел into позволяет создать новую таблицу для хранения результатов запроса, структура которой будет определяться списком выбора, т.Е. Динамически при выполнении запроса.
- •6.8. Функции sql Server 2000
- •6.8.1. Встроенные функции sql Server 2000
- •6.8.2. Функции пользователя
- •6.9. Хранимые процедуры sql Server 2000
- •6.9.1. Создание хранимых процедур
- •6.10. Триггеры
- •6.11. Создание и управление транзакциями
- •6.12. Создание, отладка и оптимизация sql–модулей
- •7. Лабораторный практикум
- •Создание диаграммы базы данных;
- •Рекомендуемые источники Печатные издания
- •Интернет-ресурсы1
- •Приложение 1. Примеры операторов языка Transact-sql
- •1.1. Создание баз данных
- •Create database Archive
- •Use master
- •Filegroup SalesGroup1
- •Filegroup SalesGroup2
- •Create database Sales
- •Create database Employees
- •1.2. Создание таблиц баз данных
- •1.3. Создание индексов
- •1.4. Создание представлений
- •From dbo. Authors
- •1.5. Добавление, модификация и удаление данных в таблицах
- •Insert Into TabF default values
- •Insert Into TabG (Col1,Col2)
- •1.6. Выборка данных из таблиц
- •If update (Phone)
- •Insert into #aaa values (111)
- •Insert into #aaa values (222)
- •Insert into #aaa values (333)
- •1.9. Создание пользовательских функций
- •1.10. Создание хранимых процедур пользователя
- •Приложение 2. Описание предметных областей, схем баз данных и запросов для лабораторного практикума
- •2.1. Предметная область «Летопись острова Санта-Белинда»
- •2.2. Предметная область «Скачки»
- •2.3. Предметная область «Хроника восхождений в альпинистском клубе»
- •2.4. Предметная область базы данных медицинского кооператива
- •2.5. Предметная область базы данных «Городская Дума»
- •2.6. Предметная область базы данных рыболовной фирмы
- •2.7. Предметная область база данных фирмы, проводящей аукционы
- •2.8. Предметная область база данных библиотеки
- •Предметная область базы данных для обслуживания работы конференции
- •2.10. Предметная область базы данных для обслуживания склада
Create database Archive
ON PRIMARI
(NAME = Arch 1,
FILENAME = ‘c:\program files\…\data\archdar1.mdf’,
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 20MB),
(NAME = Arch 2, -- вторичные файлы *.ndf:
FILENAME = ‘c:\program files\…\data\archdat2.ndf’,
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 20MB),
(NAME = Arch 3,
FILENAME = ‘c:\program files\…\data\archdat3.ndf’,
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 20MB),
LOG ON
(NAME = Arch log 1,
FILENAME = ‘c:\program files\…\data\archlog1.ldf’,
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 20MB),
(NAME = Arch log2,
FILENAME = ‘c:\program files\…\data\archlog2.ldf’,
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 20MB)
GO
Задание 1.1.3. Создать базу данных с именем Products, задавая только файл данных Prodact_dat размером в 4 Мбайт. Сделать это можно, выполнив следующие команды Transact-SQL:
USE master
GO
CREATE DATABASE Products
ON
(NAME = Prod_dat,
FILENAME = ‘c:\program files\…\data\prods.mdf’,
SIZE = 4,
MAXSIZE = 10,
FILEGROWTH = 1),
GO
Задание 1.1.4. Создать базу данных с именем MyTest, не указывая ни первичного файла данных, ни файла для журнала транзакций. Сделать это можно, выполнив команды:
Use master
GO
CREATE DATABASE MyTest
GO
Задание 1.1.5. Создать базу данных с именем Products 2, не задавая физические характеристики файла данных и не указывая файла для журнала транзакций. Сделать это можно, выполнив команды:
USE master
GO
CREATE DATABASE Products 2
ON
(NAME = Product 2_dat,
FILENAME = ‘c:\Program files\…\Prods 2.mdf’)
GO
Задание 1.1.6. Создать базу данных с именем Sales, используя три группы файлов. Сделать это можно, выполнив следующие команды:
USE master
GO
CREATE DATABASE Sales
ON PRIMARI
(NAME = SPrim1_dat,
FILENAME = ‘c:\Program Files\…\Data\SPrim1dat.mdf’,
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15%),
(NAME = Sprim2_dat,
FILENAME = ‘c:\ Program Files\…\Data\SPrim2dat.mdf’,
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15%),
Filegroup SalesGroup1
(NAME = SGrp1Fil1_dat ,
FILENAME = ‘c:\Program Files\…\Data\ SGrp1Fil1dat.ndf’,
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
(NAME = SGrp1Fil2_dat,
FILENAME = ‘c:\Program Files\…\Data\ SGrp1Fil2dat.ndf’,
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
Filegroup SalesGroup2
(NAME = SGrp2Fil1_dat ,
FILENAME = ‘c:\Program Files\…\Data\ SGrp2Fil1dat.ndf’,
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
(NAME = SGrp2Fil2_dat ,
FILENAME = ‘c:\ Program Files\…\Data\ SGrp2Fil2dat.ndf’,
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
LOG ON
(NAME = Sales_log,
FILENAME = ‘c: :\ Program Files\…\Data\ Sales log.ldf \’,
SIZE = 5,
MAXSIZE = 25,
FILEGROWTH = 5),
GO
Задание 1.1.7. Отсоединить базу данных от сервера можно, выполнив системную хранимую процедуру sp_detach_db:
GO
EXEC sp_detach_db Sales
GO
Присоединить вновь эту базу к серверу можно с помощью команды CREATE DATABASE, используя опцию FOR ATTACH:
GO
Create database Sales
ON PRIMARY (FILENAME =‘c:\Program Files\…\Data\SPrim1dat.mdf’)
FOR ATTACH
GO
Задание 1.1.8. Создать базу данных с именем Employees, используя неформатированные разделы, выполнив команды:
USE master
GO