Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
0
Добавлен:
10.01.2020
Размер:
12.65 Mб
Скачать

Глава 4. Субд Microsoft sql Server 313

313

4.1. Характеристика 313

4.2. Старт, остановка и приостановка SQL Server 313

4.2.1. Старт SQL Server 313

4.2.2. Приостановка SQL Server 315

4.2.3. Остановка SQL Server 315

4.2.4. Регистрация сервера 315

4.3. Работа с базой данных 316

4.3.1. Организация и создание базы данных 316

4.3.1.1. Физическая организация 316

4.3.1.2. Размещение файлов 320

4.3.1.3. Создание базы данных средствами SQL Server Enterprise 321

4.3.2. Создание и настройка таблицы базы данных 323

4.3.3. Создание и настройка диаграмм 327

4.3.4. Заполнение таблиц 329

4.3.5. Создание и настройка представлений 329

4.3.6. Язык запросов Transact‑SQL 331

4.3.6.1. Основные элементы 331

4.3.6.2. Операции 332

4.3.6.3. Операторы 333

4.3.6.4. Базы данных 334

4.3.6.5. Таблицы 334

4.3.6.6. Запросы 336

4.3.6.7. Представления 338

4.3.6.8. Индексы 338

4.3.6.9. Статистика 339

4.3.6.10. Фрагментация 339

4.3.6.11. Курсоры 340

4.3.6.12. Транзакции и блокировки 341

4.3.6.13. Системные переменные, функции и хранимые процедуры 342

4.3.7. Хранимые процедуры 344

4.3.8. Создание триггеров 346

4.3.9. Формирование правил контроля вводимых значений 348

4.3.10. Формирование стандартных значений 349

4.4. Администрирование SQL Server 350

4.4.1. Настройка параметров 350

4.4.2. Системные базы данных и таблицы 350

4.4.3. Тестирование и сжатие баз данных 352

4.4.4. Обмен данными с внешними системами 352

4.4.5. Создание резервных копий и восстановление баз данных 352

4.4.6. Использование службы выполнения расписаний SQL Server Agent 354

4.4.7. Защита данных 357

4.4.8. Репликация данных 357

4.4.9. Взаимодействие SQL‑сервера с Excel и Word 357

4.4.10. Перенос приложения Access в среду SQL Server 358

Вопросы для самопроверки и контроля 358

Глава 5. Субд Oracle 360

5.1. Основные понятия 360

5.1.1. Файлы данных и табличные пространства 360

5.1.2. Таблицы и индексы 361

5.1.3. Кластеры 361

5.1.4. Словарь данных 362

5.1.5. Объекты базы данных 362

5.1.6. Виды 362

5.1.7. Триггеры 362

5.1.8. Последовательности 363

5.1.9. Синонимы и линки 363

5.1.10. Пакеты 363

5.1.11. Снимки 363

5.1.12. Журналы транзакций 364

5.1.13. Экземпляр базы данных 364

5.1.14. Типы данных 364

5.1.14.1. Строки 364

5.1.14.2. Числа 365

5.1.14.3. Битовые строки 365

5.1.14.4. Дата и время 365

5.2. SQL-Plus 365

5.3. SQL 366

5.3.1. Таблицы 366

5.3.2. Представления 368

5.3.3. Запросы 369

5.3.4. Средства разграничения доступа 369

5.3.4.1. Создание и удаление пользователя 369

5.3.4.2. Привилегии 370

5.4. PL/SQL 371

5.4.1. Правила написания программы 371

5.4.2. Операторы управления 372

5.4.3. Выражения 372

5.4.4. Переменные 373

5.4.4.1. Скалярные переменные 373

5.4.4.2. Объектные переменные 374

5.4.4.3. Записи 374

5.4.4.4. Коллекции 375

5.4.5. Пакеты 376

5.4.6. Процедуры и функции 377

5.4.7. Курсоры 380

5.4.8. Транзакции 381

5.4.9. Обработка исключений 381

5.4.10. Динамический SQL‑оператор 383

5.4.11. Внедрение SQL, PL/SQL в прикладные программы 383

Вопросы для самопроверки и контроля 385

Глава 7. Практикум 387

7.1. Язык запросов SQL 387

7.1.1. Запросы на чтение данных 387

7.1.2. Запросы на обновление данных 391

7.1.3. Представления 394

7.2. Работа с базами данных 396

7.3. Курсовые работы 396

Приложения 404

Приложение 1. Ответы на вопросы для самопроверки 404

Приложение 2. Вопросы для экзаменационных билетов 409

Приложение 3. Встроенные функции СУБД Visual FoxPro 411

Приложение 4. События, методы и свойства объектов СУБД Visual FoxPro 416

Приложение 5. Встроенные функции PL/SQL СУБД Oracle 433

Предметный указатель 436

Библиографический список 441

Моему внуку Антону

Введение

Предметом изучения курса являются базы данных (БД); принципы и методы построения, жизненный цикл и типология БД; рас­пре­де­лен­ные и объект­но-ориен­тированные БД; организация процессов обработ­ки данных в БД; ограничения целостности; технология опе­ра­тив­ной обработ­ки транзакции (ОLТР‑технология); информационные храни­ли­ща; соп­ря­жение различных СУБД и языков програмирования; ос­воение и практическое использование современных СУБД.

Учебное пособие содержит основные понятия, термины и опре­деления теории проектирования баз данных, компактное описание сов­ре­мен­­ных СУБД Access, Visual FoxPro, Microsoft SQL Server и Oracle с при­ме­ра­ми и упражне­ни­ями.

В кон­це каждой главы даны контрольные вопросы и вопросы для само­про­верки с ответами (прил. 1). По этим вопросам проводятся два тес­ти­рования на компьютере.

В период изучения курса студенты выполняют три лабо­ра­тор­ные работы (п. 6) ‑ по одной задаче из соответствующего пункта, одну кур­со­вую работу (п. 6.3) и сдают экзамен (прил. 2).

Лабораторные работы

Номер работы

Номер пункта с описанием задачи

1

6.1

2

6.2

3

6.2

Общепринятые обозначения

Для описания команд, операторов, функций, методов, сценариев диалога, рисунков используются обозначения:

[...] ‑ не обязательная конструкция;

<...> ‑ конструкция, которая указывается пользователем;

{...|...|...} ‑ список конструкций возможных вариантов для выбора;

... ‑ повторение предыдущей конструкции требуемое число раз;

.../.../... ‑ команды подменю, страниц, кнопок и других элементов диалога;

<номер пункта>.<порядковый номер рисунка в пункте> ‑ нумерация рисун­ка в пункте (рисунок 1.3.5.2).

Значения, принятые по умолчанию, подчеркиваются.

Порядок изучения и классификация учебного материала

Специализация

Уровень изучения материала

Начальный

Основной

Углубленный

1. Проектиро­ва­ние баз данных

1.1, 1.2,

1.3.1-1.3.3

1.3.4‑1.3.8,

1.4.1, 1.4.2,

1.5.1., 1.5.2

1.3.9-1.3.11,

1.4.3-1.4.5,

1.5.3‑1.5.6, 1.6-1.8

2. СУБД

Visual FoxPro

2.1-2.3,

2.4.1‑2.4.3, 2.4.5

2.8-2.10

2.4.4, 2.4.6‑2.4.17,

2.4.23,

2.11-2.15

2.4.18-2.4.22,

2.5-2.7,

2.16-2.23

3. СУБД Access

3.1, 3.2, 3.4,

3.5.1, 3.5.2,

3.6.1, 3.6.2,

3.7.2-3.7.4, 3.7.6

3.3

3.6.3-3.6.5,

3.7.1,

3.5.3, 3.5.4,

3.6.6,

3.7.5, 3.7.7,

3.8-3.16

4. СУБД

SQL Server

4.1, 4.2,

4.3.1-4.3.4,

4.3.9, 4.3.10

4.3.5,

4.3.6.1-4.3.6.3,

4.3.6.6, 4.3.6.7,

4.3.7

4.3.6.4-4.3.6.5,

4.3.6.8-4.3.6.13,

4.3.8,

4.4

5. СУБД Oracle

5.1, 5.2,

5.4.1-5.4.3,

5.4.4.1

5.3,

5.4.4.3, 5.4.6, 5.4.7,

5.4.9, 5.4.10

5.4.4.2, 5.4.4.4, 5.4.5,

5.4.8, 5.4.11

Свои предложения и замечания можно посылать по электронной почте: Plehev@Yandex.ru.

Автор желает читателю настойчивости и успехов в изучении учебного материала.