- •Министерство образования Российской Федерации Пензенский государственный университет
- •Пенза 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. Предметная область базы данных для обслуживания склада
Интернет-ресурсы1
www.sql.ru - переписка по вопросам использования Microsoft Server и других СУБД (на русском языке);
http://www.itknowledge.com/reference/dir.databases.html; http://gshulkin.hypermart.net/books/DatabaseBook.html - большое количество литературы по MS SQL Server, доступной в электронном виде (на английском языке);
http://www.microsoft.com/sql/ - основной адрес по MS SQL Server от производителя продукта (информация на английском языке);
http://www.microsoft.com/seminar/1033/Index/BrowseTitle.htm -семинары Microsoft (на английском языке);
http://www.microsoft.com/support/SQL - страница технической поддержки Microsoft для SQL Server (на английском языке);
http://msdn.microsoft.com/sqlserver/ - центр разработчиков MSDN для SQL Server (на английском языке);
http://www.microsoft.com/technet/sql/ - Microsoft TechNet (на английском языке);
http://terraserver.microsoft.com/default.asp - Microsoft TerraServer (на английском языке);
http://www.sqlmag.com -журнал SQL Server Magazine (статьи в электронном виде на английском языке);
http://www.pinpub.com - издательство Pinnacle Publishing (статьи в электронном виде на английском языке, коды программ);
http://www.sqlservercentral.com - статьи, подсказки, книги, группы пользователей (на английском языке);
http://www.sswug.org - глобальная группа пользователей SQL Server (на английском языке);
http://www.sqlwire.com - новости о SQL Server (на английском языке);
http://www.mssqlserver.com - сайт Майкла Хотека (Michael R. Hotek) содержит технические статьи, книги о SQL Server (на английском языке), код на T-SQL и обзоры продуктов;
http://www.dbmaint.com - примеры кода;
http://www.sqlsecurity.com - ответы на вопросы, обсуждение программных продуктов (на английском языке), примеры кода.
Приложение 1. Примеры операторов языка Transact-sql
В данном приложении приведены примеры различных операторов языка Transact-SQL. В качестве «полигона» для многих приведенных запросов выбрана база данных Pubs, которая поставляется вместе с SQL Server 2000.
1.1. Создание баз данных
Задание 1.1.1. Создать базу данных для учета продаж с именем Sales, используя один файл данных с именем Sales_dat и один файл для журнала транзакций с именем Sales_log, расположив их в папке \Data, созданной при установке сервера. Физические характеристики файлов приведены в таблице.
Физическая характеристика |
Sales_dat |
Sales_log |
Размер файла |
10 |
5 |
Максимальный размер файла |
50 |
25 |
Приращение |
5 |
5 |
Одним из вариантов реализации этого задания с использованием языка Transact-SQL может быть такой:
USE master - эта системная база необходима при создании;
GO
CREATE DATABASE Sales
ON (NAME = Sales_dat,
FILENAME = ‘c:\Program Files\Microsoft SQL Server\Mssql\Data\Saledat.mdf’,
SIZE = 10, - по умолчанию МВ;
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON (NAME = Sales_log,
FILENAME = ‘c:\Program Files\Microsoft SQL Server\Mssql\Data\Salelog.ldf’,
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB)
GO
Задание 1.1.2. Создать базу данных с именем Archive, используя три файла данных по 100 Мбайт и два файла для журнала транзакций также по 100 Мбайт. Сделать это можно, выполнив следующие команды Transact-SQL:
USE master
GO