- •ПРЕДИСЛОВИЕ
- •Глава 1. Основы реляционной модели данных
- •1.1. Отношения
- •1.2. Алгебра отношений
- •1.2.1. Теоретико-множественные операции
- •1.2.2. Специальные операции
- •1.3. Предпосылки введения исчисления отношений
- •1.3.1. Пример исполнения запросов
- •1.4. Исчисление отношений и SQL
- •2.2. Типы данных и язык определения схем DDL
- •2.3. Создание базы данных
- •3.1. Определение таблицы CREATE TABLE
- •3.1.1. Обозначения в синтаксических конструкциях
- •3.1.2. Определение столбца
- •3.1.3. Переопределение имени столбца AS
- •3.2. Определение представлений (VIEW обзоров)
- •3.3. Определение прав доступа (привилегий)
- •4.1. Структура запросов
- •4.1.1. Команда SELECT
- •4.1.2. Описание SELECT
- •4.1.3. Сортировка результирующей таблицы
- •4.1.4. Удаление повторяющихся данных
- •4.2. Использование фразы WHERE
- •4.3. Операторы IN, BETWEEN, LIKE в фразе WHERE
- •4.4. GROUP BY и агрегатные функции SQL
- •4.6. Упорядочение вывода по номеру столбца
- •5.1.1. Естественное соединение таблиц (natural join)
- •5.1.2. Эквисоединение таблиц
- •5.1.3. Декартово произведение таблиц
- •5.1.4. Соединение с дополнительным условием
- •5.3.Структурированные запросы
- •5.3.1. Виды вложенных подзапросов
- •5.3.2. Простые вложенные подзапросы
- •5.3.3. Коррелированные вложенные подзапросы
- •5.3.4. Запросы, использующие EXISTS
- •5.3.5. Использование функций в подзапросе
- •6.2. Инструкция INSERT
- •6.2.1. Добавление одной строки в таблицу
- •6.2.2. Добавление нескольких строк
- •6.3.2. Удаление нескольких строк
- •6.4. Инструкция UPDATE
- •6.4.1. Модификация одной записи
- •6.4.2. Модификация нескольких строк
- •Заключение
- •Библиографический список
Библиографический список
1. Дрибас В.П. Реляционные модели баз данных. – БГУ. Минск. БССР, 1982. – 297
с.
2.Неклюдова Е.А., Цаленко М.Ш. Синтез логической схемы реляционных баз данных. Программирование N 6, 1979. – С. 58 – 68.
3.Дейт. К. Введение в системы баз данных. – Киев-Москва: Диалектика, 1998. –
781 с.
4.Цикритзис Д., Лоховски. Ф. Модели данных. – М.: Финансы и статистика, 1985.
–334 с.
5.Мартин Д. Организация баз данных в вычислительных системах. – М.: Мир, 1989. – 662 c.
6.Воронин Г.П., Копейкин М.В., Осмоловский Л.Г., Петухов О.А. Проектирование
объектно-реляционных баз данных. / Под ред. О. А. Петухова. – Л.: Судостроение, 1986.
–180 c.
7.Хаббард Дж. Автоматизированное проектирование баз данных. – М.: Мир, 1984.
–294 c.
8.Копейкин М.В., Спиридонов В.В., Шумова Е.О. Общие принципы построения объектно-реляционной модели данных. М.: – ВИНИТИ N 2929-B96, 1996. – 28 c.
9.Зубов В.С.. CLIPPER & FOXPRO. Практикум пользователя. Изд.2-е, перераб. и дополн. – М.: Информационно-издательский дом "Филинъ", 1996. –. 496 с.
10.Компьютерные сети: Учебный курс. / Пер. с англ. – М.: TOO Channel Trading, Ltd, 1997. – 696 c.
11.Архипенков С. Я. Oracle Express OLAP. – М.: Диалог МИФИ, 1999. – 465 с.
12.Ален И., Голуб. С и С++. Правила программирования. – М.: Бином, 1996. – 272
с.
13.Мейер М. Теория реляционных баз данных. – М.: Мир, 1987. – 608 с.
14.Ковалевский С.С., Малярский А.Н. Критический анализ организации СУБД на
IBM PC. – М.: Мир, 1991. – 242 c.
15.Мамаев Е. MS SQL SERVER 2000. – СПб.: БХВ-Петербург, 2001. – 1280 с.
16.Stonebraker M., Moore D. Object Relational DBMSs: The Next Great. –San Francisco, Wave, Morgan Kufmann Publishers, 1996. – 367 p.
17.Копейкин М.В., Спиридонов В.В., Шумова Е.О. Базы данных. Объектнореляционный подход. – СПб.: СЗПИ, 1998. – 96 c.
18.Цаленко М.Ш. Моделирование семантики в базах данных. – М.: Наука, 1989. –
287 с.
19.Баженова И. Ю. SQL Windows. SAL – язык приложений баз данных с архитектурой клиент / сервер. – М.: Диалог МИФИ, 1999. – 456 с.
20.СУБД 1/97 (Серверы Баз Данных). – М. 1997 – 1999. Журнал СУБД.
21.Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. – М.: Мир, 1991. – 252 с.
22.Архангельский А.Я. Программирование в Delpfi 5. – М.: Бином, 2000. – 1070 с.
23.Кириллов В.В. Структурированный язык запросов (SQL): Учеб. пособие. –
СПб.: ИТМО, 1994. – 80 с.
24.Ульман Дж. Базы данных на Паскале. – М.: Машиностроение, 1990. – 386 с.
25.Тихомиров Ю. SQL Server 7.0. – СПб.: БХВ-Петербург, 2001. – 720 с.
26.СУБД Cache. Объектно-ориентированная разработка приложений: Учебный курс / В. Кирстен, М. Ирингер, Б. Рериг, П. Шульте. – СПб.: Изд-во Питер, 2001. – 384 c.
27.Мальцев М.Г., Хомоненко А.Д., Цыганков В.М. Базы данных: Учеб. пособие. – СПб.: Изд-во Корона принт, 2002. – 672 с.
28.Кайт Т. Oracle для профессионалов. Книга 1. Архитектура и основные особенности. – СПб.: Изд-во ООО ДиаСофтЮП, 2003. – 672 с.
29.Грачев А.Ю. Введение в СУБД Informix. – М.: Диалог МИФИ, 2000. – 272 с.
30.Копейкин М.В., Спиридонов В.В., Шумова Е.О. Базы данных. Концепция баз данных: Учеб. пособие. – СПб.: СЗТУ, 2004. – 117 c.
31.Копейкин М.В., Спиридонов В.В., Шумова Е.О. Базы данных. Инфологические модели баз данных: Учеб. пособие. – СПб.: СЗТУ, 2004. – 187 c.
32.Дженнингс Р. Access 97 в подлиннике. – СПб.: BHV – Санкт-Петербург, 1999. –
1268 c.
33.Вейскас Д. Эффективная работа с Microsoft Access 97. – СПб.: Питер Ком, 1999.
–976 c.
Предметный указатель
А
Агрегатные функции 99, 106, 159 Администратор 39, 40 Алгебра 23 Алиас 126 Атрибут 5, 42
Б
База данных 7, 36, 39, 113
В
Виды SQL
вложенный 52, 66 интерактивный 52
Выбор 76 Выборка 4, 13, 30
Д
Декартово произведение 3, 119, 121
Домен4, 27
З
Запрос 76,138
вложенный 115, 129, 162
коррелированный 131, 135 простой 131, 135
И
Индекс 51
К
Квантор 31 Ключ
внешний 40, 49, 50, 70 первичный 40, 49, 50, 149
Курсор 40, 65
М
Модификация данных 69, 144, 156
O
Обзор 72 Ограничение 13, 14
по ссылкам 71 проверочные 72 уникальности 70 целостности 56, 66
Оператор 61, 87, 91, 95, 126
Определение представлений 72 столбца 55 таблицы 52
Операции теоретико-множественные 8
вычитания 164 объединение 10 пересечения 164 произведение 30, 165
специальные 8, 11 выборка 121, 163
проекция 12, 30, 85, 121
соединение 117, 120 Отношение 3
исчисление отношений 23 , 27
П |
Т |
Порядок 81 |
Таблица |
Представления 41, 63 |
базовая 39, 49, 53 |
Привилегии 75 |
виртуальная 40, 63, 65 |
Проекция 11, 12 |
пользовательская 58 |
Псевдоним 115, 126, 127 |
|
С |
Ф |
|
|
|
Файл 36, 37, 51 |
Словарь данных 39, 73 |
Функция 99, 141 |
Создание базы данных 37, 38 |
|
Соединение 15, 17, 113 |
Э |
Сортировка 81, 107, 109 |
|
Состояние схемы 7 |
|
Срез 7, 12 |
|
Ссылка 56 |
Эквисоединение 15, 117 |
Степень отношения 4 |
Я |
Схема отношения 5, 6, 8, 41 |
|
|
Языки |
|
манипулирования данными 22, 28, |
|
31, 33, 40, 73, 76, 144, 165 |
|
описания схем 6, 28, 33, 40 |
Оглавление |
|
ПРЕДИСЛОВИЕ........................................................................................................ |
2 |
Введение............................................................................................................ |
4 |
Глава 1. Основы реляционной модели данных................................................... |
4 |
1.1. Отношения.................................................................................................. |
4 |
1.2. Алгебра отношений................................................................................... |
8 |
1.2.1. Теоретико-множественные операции................................................... |
9 |
1.2.2. Специальные операции........................................................................ |
12 |
1.2.3. Алгоритм операции деления................................................................ |
20 |
1.3. Предпосылки введения исчисления отношений .................................. |
22 |
1.3.1. Пример исполнения запросов.............................................................. |
23 |
1.4. Исчисление отношений и SQL ............................................................... |
25 |
Глава 2. Диалекты SQL.......................................................................................... |
30 |
2.1. Способы реализации языка SQL ............................................................ |
30 |
2.2. Типы данных и язык определения схем DDL ....................................... |
30 |
2.3. Создание базы данных............................................................................. |
33 |
2.4. Учебный фрагмент схемы базы.............................................................. |
37 |
Глава 3. Основные операторы языка SQL......................................................... |
48 |
3.1. Определение таблицы CREATE TABLE.............................................. |
48 |
3.1.1. Обозначения в синтаксических конструкциях.................................. |
49 |
3.1.2. Определение столбца............................................................................ |
50 |
3.1.3. Переопределение имени столбца AS ................................................. |
53 |
3.1.4. Ограничения целостности таблицы.................................................... |
60 |
3.2. Определение представлений (VIEW обзоров)...................................... |
65 |
3.3. Определение прав доступа (привилегий).............................................. |
67 |
Глава 4. Запросы...................................................................................................... |
69 |
4.1. Структура запросов ................................................................................. |
69 |
4.1.1. Команда SELECT................................................................................. |
69 |
4.1.2. Описание SELECT ................................................................................ |
71 |
4.1.3. Сортировка результирующей таблицы............................................... |
73 |
4.1.4. Удаление повторяющихся данных...................................................... |
76 |
4.2. Использование фразы WHERE............................................................... |
77 |
4.3. Операторы IN, BETWEEN, LIKE в фразе WHERE .............................. |
82 |
4.4. GROUP BY и агрегатные функции SQL ............................................... |
89 |
4.5. Использование фразы HAVING ............................................................. |
94 |
4.6. Упорядочение вывода по номеру столбца............................................ |
96 |
Глава 5. Объединение таблиц............................................................................. |
102 |
5.1. Выполнение реляционных объединений............................................. |
102 |
5.1.1. Естественное соединение таблиц (natural join)................................ |
102 |
5.1.2. Эквисоединение таблиц..................................................................... |
105 |
5.1.3. Декартово произведение таблиц....................................................... |
106 |
5.1.4. Соединение с дополнительным условием........................................ |
108 |
5.1.5. Самообъединение таблиц................................................................... |
111 |
5.2. Оператор UNION ................................................................................... |
114 |
5.3.Структурированные запросы................................................................. |
116 |
5.3.1. Виды вложенных подзапросов.......................................................... |
116 |
5.3.2. Простые вложенные подзапросы...................................................... |
119 |
5.3.3. Коррелированные вложенные подзапросы...................................... |
121 |
5.3.4. Запросы, использующие EXISTS ...................................................... |
125 |
5.3.5. Использование функций в подзапросе............................................. |
127 |
Глава 6. Модификация данных.......................................................................... |
131 |
6.1. Синтаксис инструкций модификации данных.................................... |
131 |
6.2. Инструкция INSERT.............................................................................. |
133 |
6.2.1. Добавление одной строки в таблицу ................................................ |
133 |
6.2.2. Добавление нескольких строк........................................................... |
136 |
6.3. Инструкция DELETE............................................................................. |
139 |
6.3.1. Удаление записи.................................................................................. |
139 |
6.3.2. Удаление нескольких строк............................................................... |
140 |
6.4. Инструкция UPDATE ............................................................................ |
141 |
6.4.1. Модификация одной записи.............................................................. |
141 |
6.4.2. Модификация нескольких строк....................................................... |
142 |
Заключение............................................................................................................. |
144 |
Приложение............................................................................................................ |
151 |
Библиографический список................................................................................ |
154 |
Предметный указатель......................................................................................... |
156 |
Копейкин Михаил Васильевич Спиридонов Виктор Валентинович Шумова Елена Олеговна
БАЗЫ ДАННЫХ
ОСНОВЫ SQL РЕЛЯЦИОННЫХ БАЗ ДАННЫХ
Учебное пособие
Редактор И.Н. Садчикова
Сводный темплан 2004 г.
Лицензия ЛР N 020308 от 14.02.97
Санитарно-эпидемиологическое заключение № 78.01.07.953.П.005641.11.03 от 21.11.2003 г.
Подписано в печать |
Формат 60х84 1/16 |
Б.кн.-журн. П.л. . |
Б.л. . РТП РИО СЗТУ |
Тираж Заказ
____________________________________________________________
Северо-Западный государственный заочный технический университет РИО СЗТУ, член Издательско-полиграфической ассоциации
вузов Санкт-Петербурга 191186, Санкт-Петербург, ул. Миллионная, 5