- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема I. Общие сведения о ms sql Server 2000
- •1. Базы данных типа клиент/сервер
- •Система типа клиент/сервер
- •2. История sql Server
- •Основные количественные показатели системы sql – сервер
- •3. Обзор sql Server 2000
- •4. Стандартные объекты sqlServer
- •ТемаIi. Работа с ms sqlServer2000 и его компонентами
- •1. Запуск, приостановка и завершение работы sqlServer
- •2. SqlServerEnterpriseManager
- •3. Программа sqlServerQueryAnalyzer
- •Панель инструментов утилиты Query Analyzer
- •4. Обслуживание баз данных
- •Файлы операционной системы, используемые sql Server 2000:
- •Структура базы данных
- •5. УстановкаMicrosoftSqlServer2000
- •Ограничения инсталляции sql-сервера
- •ТемаIii. Работа с базой данных создание и использование индексов и ключей
- •1. Базы данных и их свойства
- •Описание ролей, используемых для доступа к базе данных и серверу баз данных
- •Дополнительные опции настройки базы данных
- •Настройка параметров доступа к базе данных
- •2. Таблицы базы данных.
- •3. Типы данных, используемые в sql-сервере
- •Текстовые типы данных
- •Типы данных даты и времени
- •Типы данных для хранения больших объемов информации
- •Типы данных специального назначения:
- •4. Основные операции с базами данных
- •5. Восстановление бд (администрированиеSqlServer2000)
- •6. Создание и использование индексов и ключей в системе sql Server.
- •7. Использование ограничений
- •8. Использование диаграмм для разработки структуры базы данных
- •9. Создание представлений (видов)
- •ТемаIv. Правила и создание значения
- •1. Инструменты контроля целостности данных
- •2. Создание правил и стандартных значений
- •ТемаV. Триггеры в системеSql–сервер
- •1. Понятие триггера. Типы триггеров
- •2. Создание триггеров
- •3. Использование триггеров. Виды триггеров
- •ТемаVi. Оптимизация запросов и основы sql
- •1. Оптимизация запросов
- •2. Основные операторы sql в sql Server 2000
- •3. Объединение таблиц в операторе select
- •From titles
- •4. Использование директив group by иHaving
- •5. Оператор insert
- •6. ОператорUpdate
- •7. ОператорDelete
- •8. ОператорCreatetable
- •ТемаVii. Создание и работа с представлениями
- •1. Основные сведения о представлениях
- •2. Создание представлений. Отображение представлений
- •3. Редактирование представлений. Отображение зависимостей представлений. Создание представлений и представлений
- •4. Переименование столбцов представлений. Переименование представлений. Удаление представлений
- •5. Изменение данных посредством представлений. Обновление данных с помощьюSqlServerEnterpriseManager
- •ТемаViii. Создание и использование курсоров
- •1. Понятие курсора
- •2. Выборка данных из курсора
- •3. Операторы и глобальные переменные для работы с курсорами
- •4. Примеры использования курсоров
- •ТемаIx. Использование хранимых процедур
- •1. Достоинства и недостатки хранимых процедур
- •2.Создание хранимой процедуры
- •3. Операторы языка управления программой. Оператор declare
- •4. Операторы goto, begin…end и if…else
- •5. Операторы waitfor, return, while, break и continue
- •6. Операторы print и raiserror
- •7. Использование параметров в хранимых процедурах
- •8. Глобальные переменные. Отладка хранимых процедур
- •Тема X. Транзакции и блокировки
- •1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций
- •2. Базовая информация о блокировках. Типы блокировок
- •3. Создание транзакций и работа с ними. Точки сохранения
- •4.Отображение информации о блокировках. Явное задание блокировки
- •Описание параметров для явного задания блокировок
- •ТемаXi. Система безопасностиSqlServer2000
- •1. Типы безопасности. Создание и управление бюджетами пользователей
- •Стандартные роли сервера
- •Стандартные роли базы данных
- •2. Добавление новых пользователей. Удаление идентификаторов и пользователей
- •3. Создание ролей. Удаление ролей
- •4. Права доступа. Управление правами доступа
- •ТемаXii. Использование распределенных объектов управления.
- •1.Sql-dmo. Назначение, возможности
- •2. Экспорт данных с помощью команды вср
- •3. Использование объектовSql-dmOв хранимых процедурах
- •ТемаXiii. Основные сведения о хранилищах данных
- •1. Хранилища данных. Системы поддержки принятия решений (dss). Интерактивная аналитическая обработка (olap)
- •Сравнение субд и хранилища данных
- •2. Компоненты хранилища данных. Хранилища данных и магазины данных
- •3. Преобразование данных. Метаданные
- •4. Разработка плана хранилища данных
- •Microsoft Repository
- •С помощью мастера dts можно выполнять также простые преобразования данных, сложные преобразования выполняются с помощью dts Designer.
- •ТемаXiv. Использование служб преобразования данных
- •1. Службы преобразования данных (dts).DtSи хранилища данных
- •2. СредствоDtsDataPump
- •3. МастераDts
- •4. ИспользованиеDtsDesigner
- •Тема XV. Службы olap Microsoft sql Server
- •1.OlaPи многомерные данные
- •2. Хранение данных в бдolap
- •3. Оптимизация базы данныхOlap
- •4. Доступ к многомерным данным
ЦЕНТРОСОЮЗ РОССИЙСКОЙ ФЕДЕРАЦИИ
БЕЛГОРОДСКИЙ УНИВЕРСИТЕТ ПОТРЕБИТЕЛЬСКОЙ КООПЕРАЦИИ
Н.И. Коваленко
Г.Г. Банчук
Базы данных
БЕЛГОРОД
“Кооперативное образование”
2004
ЦЕНТРОСОЮЗ РОССИЙСКОЙ ФЕДЕРАЦИИ
БЕЛГОРОДСКИЙ УНИВЕРСИТЕТ ПОТРЕБИТЕЛЬСКОЙ КООПЕРАЦИИ
Н.И. Коваленко
Г.Г. Банчук
Базы данных
Учебное пособие
Рекомендовано Научно-методическим советом университета
БЕЛГОРОД
“Кооперативное образование”
2004
ББК 65с+74.58 Н 59 |
Рекомендовано к изданию кафедрой информационных систем и технологий. Протокол № 3 от 15 октября 2003 года. |
Авторы:
Коваленко Надежда Ивановна, кандидат экономических наук, доцент кафедры информационных систем и технологий БУПК
Банчук Галина Геннадьевна, ассистент кафедры информационных систем и технологий БУПК
Рецензенты:
Нешвеев Виталий Владимирович, доцент, заведующий кафедрой информационных систем и технологий БУПК
Шушляпина Галина Геннадьевна доцент кафедры информационных систем и технологий БУПК
Ответственный за выпуск Н.И. Коваленко
Коваленко н.И., Банчук г.Г.
Н 72 |
Базы данных: Учебное пособие. – Белгород: Кооперативное образование, 2004. – с. |
Учебное пособие включает достаточно полное изложение всех теоретических сведений, необходимых для изучения работы в среде Microsoft SQL Server 2000: компоненты SQL Server, работа с БД, создание всех элементов БД, описание Transact-SQL, использование хранимых процедур, триггеров, курсоров, транзакции и блокировки, система безопасности, распределенные объекты управления, хранилища данных, служба преобразования данных, служба OLAP. Учебное пособие снабжено многочисленными примерами. Учебное пособие предназначено для студентов специальности 351400 “Прикладная информатика в экономике”, может быть использовано в практической работе по созданию и использованию баз данных, в том числе и на предприятиях потребительской кооперации.
ББК 65с+74.58
Издательство БУПК
“Кооперативное образование”, 2004
Учебно-методическое издание
Коваленко Надежда Ивановна
Банчук Галина Геннадьевна
Базы данных
Технический редактор Л.В. Панова
Компьютерный набор и верстка Ю.В. Петеряхина
Лицензия на издательскую деятельность ЛР № 040889 от 14.04.98.
Лицензия на полиграфическую деятельность ПЛД № 32-17 от 17.06.97.
Сдано в набор Подписано в печать
Формат 60х84 1/16. Бумага офсетная.
Гарнитура Times New Roman. Ризография. Усл. печ. Л 12,1.
Тираж экз. Заказ .
Издательство Белгородского университета потребительской кооперации “Кооперативное образование”
308023, г. Белгород, ул. Садовая, 116а
СОДЕРЖАНИЕ
Введение 11
1. Базы данных типа клиент/сервер 13
2. История SQL Server 15
3. Обзор SQL Server 2000 17
4. Стандартные объекты SQL Server 21
Тема II. Работа с MS SQL Server 2000 и его компонентами 22
1. Запуск, приостановка и завершение работы SQL Server 22
2. SQL Server Enterprise Manager 23
3. Программа SQL Server Query Analyzer 28
4. Обслуживание баз данных 30
5. Установка Microsoft SQL Server 2000 33
Тема III. Работа с базой данных создание и использование индексов и ключей 36
1. Базы данных и их свойства 36
2. Таблицы базы данных. 43
3. Типы данных, используемые в SQL-сервере 48
4. Основные операции с базами данных 54
5. Восстановление БД (администрирование SQL Server 2000) 56
6. Создание и использование индексов и ключей в системе SQL Server. 61
7. Использование ограничений 70
8. Использование диаграмм для разработки структуры базы данных 70
9. Создание представлений (видов) 73
Тема IV. Правила и создание значения 75
1. Инструменты контроля целостности данных 75
2. Создание правил и стандартных значений 76
Тема V. Триггеры в системе SQL–сервер 78
1. Понятие триггера. Типы триггеров 78
2. Создание триггеров 79
3. Использование триггеров. Виды триггеров 82
Тема VI. Оптимизация запросов и основы SQL 87
1. Оптимизация запросов 87
2. Основные операторы SQL в SQL Server 2000 88
3. Объединение таблиц в операторе SELECT 90
4. Использование директив GROUP BY и HAVING 92
5. Оператор INSERT 93
6. Оператор UPDATE 95
7. Оператор DELETE 96
8. Оператор CREATE TABLE 96
Тема VII. Создание и работа с представлениями 101
1. Основные сведения о представлениях 101
2. Создание представлений. Отображение представлений 101
3. Редактирование представлений. Отображение зависимостей представлений. Создание представлений и представлений 104
4. Переименование столбцов представлений. Переименование представлений. Удаление представлений 105
5. Изменение данных посредством представлений. Обновление данных с помощью SQL Server Enterprise Manager 105
Тема VIII. Создание и использование курсоров 107
1. Понятие курсора 107
2. Выборка данных из курсора 111
3. Операторы и глобальные переменные для работы с курсорами 113
4. Примеры использования курсоров 114
Тема IX. Использование хранимых процедур 116
1. Достоинства и недостатки хранимых процедур 116
2.Создание хранимой процедуры 118
3. Операторы языка управления программой. Оператор DECLARE 122
4. Операторы GOTO, BEGIN…END и IF…ELSE 123
5. Операторы WAITFOR, RETURN, WHILE, BREAK и CONTINUE 124
6. Операторы PRINT и RAISERROR 126
7. Использование параметров в хранимых процедурах 127
8. Глобальные переменные. Отладка хранимых процедур 129
Тема X. Транзакции и блокировки 130
1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций 130
2. Базовая информация о блокировках. Типы блокировок 134
3. Создание транзакций и работа с ними. Точки сохранения 141
4.Отображение информации о блокировках. Явное задание блокировки 143
Тема XI. Система безопасности SQL Server 2000 148
1. Типы безопасности. Создание и управление бюджетами пользователей 148
2. Добавление новых пользователей. Удаление идентификаторов и пользователей 156
3. Создание ролей. Удаление ролей 157
4. Права доступа. Управление правами доступа 161
Тема XII. Использование распределенных объектов управления. 169
1. SQL-DMO. Назначение, возможности 169
2. Экспорт данных с помощью команды ВСР 171
3. Использование объектов SQL-DMO в хранимых 172
процедурах 172
Тема XIII. Основные сведения о хранилищах данных 173
1. Хранилища данных. Системы поддержки принятия решений (DSS). Интерактивная аналитическая обработка (OLAP) 173
2. Компоненты хранилища данных. Хранилища данных и магазины данных 175
3. Преобразование данных. Метаданные 176
4. Разработка плана хранилища данных 178
5. Вклад фирмы Microsoft и MS SQL Server 2000 в области разработки хранилищ данных 180
Тема XIV. Использование служб преобразования данных 183
1. Службы преобразования данных (DTS). DTS и хранилища данных 183
2. Средство DTS Data Pump 185
3. Мастера DTS 186
4. Использование DTS Designer 186
Тема XV. Службы OLAP Microsoft SQL Server 191
1. OLAP и многомерные данные 191
2. Хранение данных в БД OLAP 194
3. Оптимизация базы данных OLAP 195
4. Доступ к многомерным данным 196
Введение
Учебное пособие по дисциплине “Базы данных” предназначено для изучения теоретических основ работы с сервером баз данных MS SQL Server 2000.
Компьютерные системы, разрабатываемые в архитектуре “клиент/сервер”, отличаются высокой надежностью, способствуют сокращению затрат на разработку и эксплуатацию. Это особенно важно для предприятий и организации потребительской кооперации развивающих разнообразные виды деятельности, связанные с торговлей. производством, общественным питанием, заготовками, сферой услуг, народными промыслами.
Информационная модель баз данных, необходимых для автоматизации обработки информации в системе потребительской кооперации, имеет достаточно сложную структуру, для реализации которой архитектура “клиент/сервер” является весьма эффективной.
Основными задачами системы SQL Server являются организация одновременного доступа к данным многих пользователей, а так же манипулирование информацией, хранимой в базе данных.
Данное учебное пособие посвящено освещению основ построения баз данных в архитектуре “клиент/сервер”, изучению опыта практической работы в системе MS SQL Server 2000 по разработке, созданию и использованию баз данных и применению мощного инструментария этой системы.
Учебное пособие включает теоритичекие сведения по всем темам дисциплины “Базы данных”: “Общие сведения о MS SQL Server 2000”, “Работа с MS SQL Server 2000 и его компонентами”, “Работа с базой данных, создание и ипользование индексов и ключей”, “Правила и стандартные значения”, “Триггеры в истеме SQL Server”, “Оптимизация запросов и основы SQL”, “Создание и работа с представлениями”, “Создание и использование курсоров”, “Использование хранимых процедур”, “Транзакции и блокировки”, “Система безопасности MS SQL Server 2000”, “Использование распределенных объектов управления”, “Основные сведения о хранилищах данных”, “Использование служб в преобразования данных”, “Службы OLAP SQL Server”. Каждая из тем включает многочисленные практические примеры.
Учебное пособие будет полезно студентам, преподавателем и практическим работникам при освоении основ и получении практических навыков работы по созданию и использованию баз данных и приложений в среде MS SQL Server 2000.