<? include 'head.php' ?>
<!doctype php PUBLIC "-//W3C//DTD php 4.0 Transitional//EN">
<php><head><meta http-equiv="Content-Language" content="ru"><meta http-equiv="Content-Type" content="text/php; charset=windows-1251">
<title>Оглавление книги &quot;Основы SQL&quot;.</title>
<LINK REL="stylesheet" HREF="css.css"></head>
<body>
<a name="up">
<center>
  <h1>ОСНОВЫ SQL</h1>
</center>
</a>
<h3 align="center"><a name="up">СОДЕРЖАНИЕ</a></h3>
<hr width="50%">

<ol><li><a href="#ch1">Реляционные базы данных. Введение.</a></li>
<li><a href="#ch2">SQL. Обзор.</a></li>
<li><a href="#ch3">Использование SQL для извлечения информации из таблиц</a></li>
<li><a href="#ch4">Использование реляционных и булевых операций для создания более сложных предикатов</a></li>
<li><a href="#ch5">Использование специальных операторов в условиях</a></li>
<li><a href="#ch6">Обобщение данных с помощью агрегатных функций</a></li>
<li><a href="#ch7">Формирование вывода запроса</a></li>
<li><a href="#ch8">Запрашивание нескольких таблиц так же, как одной</a></li>
<li><a href="#ch9">Объединение таблицы с собой</a></li>
<li><a href="#ch10">Вставка одного запроса внутрь другого</a></li>
<li><a href="#ch11">Соотнесённые подзапросы</a></li>
<li><a href="#ch12">Использование оператора EXISTS</a></li>
<li><a href="#ch13">Использование операторов ANY, ALL и SOME</a></li>
<li><a href="#ch14">Использование предложения UNION</a></li>
<li><a href="#ch15">Ввод, удаление и изменение значения поля</a></li>
<li><a href="#ch16">Использование подзапросов с командами модификации</a></li>
<li><a href="#ch17">Создание таблиц</a></li>
<li><a href="#ch18">Ограничение значений ваших данных</a></li>
<li><a href="#ch19">Поддержка целостности ваших данных</a></li>
<li><a href="#ch20">Представление. Введение.</a></li>
<li><a href="#ch21">Изменение значений с помощью представлений</a></li>
<li><a href="#ch22">Кто что может делать в базе данных?</a></li>
<li><a href="#ch23">Глобальные аспекты SQL</a></li>
<li><a href="#ch24">Как данные SQL хранятся в упорядоченном виде</a></li>
<li><a href="#ch25">Использование SQL с другими языками (вложенный SQL)</a></li>
<li><a href="#app">Приложения</a></li></ol>
<hr width="50%"><h2><b><a name="ch1">ГЛАВА 1.</a> <a href="ch1.php">РЕЛЯЦИОННЫЕ 
БАЗЫ ДАННЫХ. ВВЕДЕНИЕ.</a></b></h2>
<ul><ul><p><a href="ch1.php#what">Что такое &quot;реляционная база данных&quot;?</a><br><a href="ch1.php#Table">
Связывание одной таблицы с другой</a><br>
<a href="ch1.php#Lines">Порядок строк произволен</a><br><a href="ch1.php#IdenLine">Идентификация строк (первичный ключ)</a><br><a href="ch1.php#NumSt">
Столбцы именуются и нумеруются</a><br><a href="ch1.php#Data">Типовая база данных</a><br><a href="ch1.php#Res">Резюме</a><br>
<a href="ch1.php#Work">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch2">ГЛАВА 2.</a> <a href="ch2.php">SQL. ОБЗОР.</a></b></h2>
<ul><ul><p><a href="ch2.php#2.1">Как работает SQL?</a><br><a href="ch2.php#2.2">
Что делает ANSI?</a><br>
<a href="ch2.php#2.3">Интерактивный и вложенный SQL</a><br><a href="ch2.php#2.4">Подразделы SQL</a><br>
<a href="ch2.php#2.5">Различные типы данных</a><br><a href="ch2.php#2.6">SQL. 
Несогласованности.</a><br>
<a href="ch2.php#2.7">Что такое &quot;ПОЛЬЗОВАТЕЛЬ&quot;?</a><br><a href="ch2.php#2.8">Условные обозначения и терминология</a><br>
<a href="ch2.php#2.9">Резюме</a><br><a href="ch2.php#2.10">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch3">ГЛАВА 3.</a> <a href="ch3.php">ИСПОЛЬЗОВАНИЕ SQL</a><br><a href="ch3.php">
ДЛЯ ИЗВЛЕЧЕНИЯ ИНФОРМАЦИИ ИЗ ТАБЛИЦ</a></b></h2>
<ul><ul><p><a href="ch3.php#3.1">Создание запроса</a><br><a href="ch3.php#3.2">Где 
применяются запросы?</a><br>
<a href="ch3.php#3.3">Команда SELECT</a><br><a href="ch3.php#3.4">Выбирайте всегда 
самый простой способ</a><br>
<a href="ch3.php#3.5">Описание SELECT</a><br><a href="ch3.php#3.6">Просмотр только определенных столбцов таблицы</a><br>
<a href="ch3.php#3.7">Переупорядочивание столбца</a><br><a href="ch3.php#3.8">Удаление избыточных данных</a><br>
<a href="ch3.php#3.9">Квалифицированный выбор при использовании предложений</a><br><a href="ch3.php#3.10">Резюме</a><br>
<a href="ch3.php#3.11">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch4">ГЛАВА 4.</a> <a href="ch4.php">ИСПОЛЬЗОВАНИЕ РЕЛЯЦИОННЫХ И 
БУЛЕВЫХ ОПЕРАЦИЙ ДЛЯ СОЗДАНИЯ БОЛЕЕ СЛОЖНЫХ ПРЕДИКАТОВ</a></b></h2>
<ul><ul><p><a href="ch4.php#4.1">Реляционные операции</a><br><a href="ch4.php#4.2">
Булевы операции</a><br>
<a href="ch4.php#4.3">Резюме</a><br><a href="ch4.php#4.4">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch5">ГЛАВА 5.</a> <a href="ch5.php">ИСПОЛЬЗОВАНИЕ СПЕЦИАЛЬНЫХ ОПЕРАТОРОВ</a><br><a href="ch5.php">В УСЛОВИЯХ</a></b></h2>
<ul><ul><p><a href="ch5.php#5.1">Оператор IN</a><br><a href="ch5.php#5.2">Оператор BETWEEN</a><br>
<a href="ch5.php#5.3">Оператор LIKE</a><br><a href="ch5.php#5.4">Работа со 
значениями NULL</a><br>
<a href="ch5.php#5.5">Оператор IS NULL</a><br><a href="ch5.php#5.6">Использование NOT со специальными операторами</a><br>
<a href="ch5.php#5.7">Резюме</a><br><a href="ch5.php#5.8">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">
Содержание</a></p>
<h2><b><a name="ch6">ГЛАВА 6.</a> <a href="ch6.php">ОБОБЩЕНИЕ ДАННЫХ С ПОМОЩЬЮ</a><br><a href="ch6.php">АГРЕГАТНЫХ ФУНКЦИЙ</a></b></h2>
<ul><ul><p><a href="ch6.php#6.1">Что такое агрегатные функции?</a><br><a href="ch6.php#6.2">
Как использовать агрегатные функции?</a><br>
<a href="ch6.php#6.3">Специальный атрибут COUNT</a><br><a href="ch6.php#6.4">
Агрегаты, построенные на скалярном выражении</a><br>
<a href="ch6.php#6.5">Предложение GROUP BY</a><br><a href="ch6.php#6.6">Предложение HAVING</a><br>
<a href="ch6.php#6.7">Не делайте вложенных агрегатов</a><br><a href="ch6.php#6.8">Резюме</a><br>
<a href="ch6.php#6.9">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch7">ГЛАВА 7.</a> <a href="ch7.php">ФОРМИРОВАНИЕ ВЫВОДА ЗАПРОСА</a></b></h2>
<ul><ul><p><a href="ch7.php#7.1">Строки и выражения</a><br><a href="ch7.php#7.2">Упорядочивание выводаполей</a><br>
<a href="ch7.php#7.3">Упорядочивание с помощью нескольких столбцов</a><br><a href="ch7.php#7.4">Упорядочивание агрегатных групп</a><br>
<a href="ch7.php#7.5">Упорядочивание вывода по номеру столбца</a><br><a href="ch7.php#7.6">
Упорядочивание с помощью NULL</a><br>
<a href="ch7.php#7.7">Резюме</a><br><a href="ch7.php#7.8">Работа со SQL</a></p></ul></ul>
<p align="right"><a href="#up">Содержание</a></p><h2><b><a name="ch8">ГЛАВА 8.</a> <a href="ch8.php">
ЗАПРАШИВАНИЕ НЕСКОЛЬКИХ ТАБЛИЦ&nbsp; ТАК ЖЕ, КАК ОДНОЙ</a></b></h2>
<ul><ul><p><a href="ch8.php#8.1">Объединение таблиц</a><br><a href="ch8.php#8.2">Имена таблиц истолбцов</a><br>
<a href="ch8.php#8.3">Создание объединения</a><br><a href="ch8.php#8.4">Объединение таблиц через справочную целостность</a><br>
<a href="ch8.php#8.5">Объединение таблиц по равенству значений в столбцах и 
другие виды объединений</a><br><a href="ch8.php#8.6">Объединение более двух таблиц</a><br>
<a href="ch8.php#8.7">Резюме</a><br><a href="ch8.php#8.8">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch9">ГЛАВА 9.</a> <a href="ch9.php">ОБЪЕДИНЕНИЕ ТАБЛИЦЫ С СОБОЙ</a></b></h2>
<ul><ul><p><a href="ch9.php#9.1">Как выполнить объединение таблицы с собой</a><br><a href="ch9.php#9.2">Псевдонимы</a><br>
<a href="ch9.php#9.3">Устранение избыточности</a><br><a href="ch9.php#9.4">Проверка ошибок</a><br>
<a href="ch9.php#9.5">Больше псевдонимов</a><br><a href="ch9.php#9.6">
Комплексные объединения</a><br>
<a href="ch9.php#9.7">Резюме</a><br><a href="ch9.php#9.8">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch10">ГЛАВА 10.</a> <a href="ch10.php">ВСТАВКА ОДНОГО ЗАПРОСА 
ВНУТРЬ ДРУГОГО</a></b></h2>
<ul><ul><p><a href="ch10.php#10.1">Как работает подзапрос?</a><br><a href="ch10.php#10.2">Значения, которые подзапрос может выводить</a><br>
<a href="ch10.php#10.3">DISTINCT с подзапросами</a><br><a href="ch10.php#10.4">Предикаты с подзапросами 
являются необратимыми</a><br>
<a href="ch10.php#10.5">Использование агрегатных функций в подзапросах</a><br><a href="ch10.php#10.6">Использование подзапросов, 
которые выдают много строк с помощью оператора IN</a><br>
<a href="ch10.php#10.7">Подзапросы в предложении HAVING</a><br><a href="ch10.php#10.8">Резюме</a><br>
<a href="ch10.php#10.9">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch11">ГЛАВА 11.</a> <a href="ch11.php">СООТНЕСЁННЫЕ ПОДЗАПРОСЫ</a></b></h2>
<ul><ul><p><a href="ch11.php#11.1">Как сформировать соотнесённый 
подзапрос?</a><br><a href="ch11.php#11.2">Как работает соотнесенный 
подзапрос?</a><br>
<a href="ch11.php#11.3">Использование соотнесенных подзапросов для поиска 
ошибок</a><br><a href="ch11.php#11.4">Соотнесение таблицы с собой</a><br>
<a href="ch11.php#11.5">Соотнесенные подзапросы в предложении HAVING</a><br><a href="ch11.php#11.6">Соотнесенные подзапросы и объединения</a><br>
<a href="ch11.php#11.7">Резюме</a><br><a href="ch11.php#11.8">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch12">ГЛАВА 12.</a> <a href="ch12.php">ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА EXISTS</a></b></h2>
<ul><ul><p><a href="ch12.php#12.1">Как работает EXISTS?</a><br><a href="ch12.php#12.2">Выбор столбцов с помощью EXISTS</a><br>
<a href="ch12.php#12.3">Использование EXISTS с соотнесёнными подзапросами</a><br><a href="ch12.php#12.4">Комбинация 
из EXISTS и объединения</a><br>
<a href="ch12.php#12.5">Использование NON EXISTS</a><br><a href="ch12.php#12.6">EXISTS и агрегаты</a><br>
<a href="ch12.php#12.7">Улучшенный пример подзапроса</a><br><a href="ch12.php#12.8">Резюме</a><br>
<a href="ch12.php#12.9">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch13">ГЛАВА 13.</a> <a href="ch13.php">ИСПОЛЬЗОВАНИЕ ОПЕРАТОРОВ ANY, ALL И SOME</a></b></h2>
<ul><ul><p><a href="ch13.php#13.1">Специальные операторы ANY или SOME</a><br><a href="ch13.php#13.2">Использование IN или EXISTS вместо ANY</a><br>
<a href="ch13.php#13.3">Как ANY может стать неоднозначным?</a><br><a href="ch13.php#13.4">Специальный оператор ALL</a><br>
<a href="ch13.php#13.5">Равенства и неравенства</a><br><a href="ch13.php#13.6">Правильное 
понимание ANY и ALL</a><br>
<a href="ch13.php#13.7">Как ANY, ALL и EXISTS поступают с отсутствующими и 
неизвестными данными?</a><br><a href="ch13.php#13.8">Когда подзапрос 
возвращается пустым?</a><br>
<a href="ch13.php#13.9">ANY и ALL вместо EXISTS с NULL</a><br><a href="ch13.php#13.10">Использование COUNT вместо EXISTS</a><br>
<a href="ch13.php#13.11">Резюме</a><br><a href="ch13.php#13.12">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch14">ГЛАВА 14.</a> <a href="ch14.php">ИСПОЛЬЗОВАНИЕ ПРЕДЛОЖЕНИЯ UNION</a></b></h2>
<ul><ul><p><a href="ch14.php#14.1">Объединение нескольких запросов в один</a><br><a href="ch14.php#14.2">
Когда вы можете делать объединение запросов?</a><br>
<a href="ch14.php#14.3">UNION и устранение дубликатов</a><br><a href="ch14.php#14.4">Использование строк и выражений с UNION</a><br>
<a href="ch14.php#14.5">Использование UNION с ORDER BY</a><br><a href="ch14.php#14.6">Внешнее объединение</a><br>
<a href="ch14.php#14.7">Резюме</a><br><a href="ch14.php#14.8">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch15">ГЛАВА 15.</a> <a href="ch15.php">ВВОД, УДАЛЕНИЕ И ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПОЛЯ</a></b></h2>
<ul><ul><p><a href="ch15.php#15.1">Команды модификации языка DML</a><br><a href="ch15.php#15.2">Ввод значений</a><br>
<a href="ch15.php#15.3">Вставка NULL</a><br><a href="ch15.php#15.4">Именование 
столбца для вставки</a><br>
<a href="ch15.php#15.5">Вставка результатов запроса</a><br><a href="ch15.php#15.6">Удаление строк из таблиц</a><br>
<a href="ch15.php#15.7">Изменение значений поля</a><br><a href="ch15.php#15.8">Модифицирование только определенных строк</a><br>
<a href="ch15.php#15.9">Команда UPDATE для нескольких столбцов</a><br><a href="ch15.php#15.10">Использование выражений 
для модификации</a><br>
<a href="ch15.php#15.11">МодифицированиеNULL-значений</a><br><a href="ch15.php#15.12">Резюме</a><br>
<a href="ch15.php#15.13">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch16">ГЛАВА 16.</a> <a href="ch16.php">ИСПОЛЬЗОВАНИЕ 
ПОДЗАПРОСОВ С КОМАНДАМИ МОДИФИКАЦИИ</a></b></h2>
<ul><ul><p><a href="ch16.php#16.1">Использование подзапросов с INSERT</a><br><a href="ch16.php#16.2">Не вставляйте дубликаты строк</a><br>
<a href="ch16.php#16.3">Использование подзапросов, созданных во внешних 
запросах таблиц</a><br><a href="ch16.php#16.4">Использование подзапросов с DELETE</a><br>
<a href="ch16.php#16.5">Использование подзапросов с UPDATE</a><br><a href="ch16.php#16.6">
Ограничения подзапросов команд DML</a><br>
<a href="ch16.php#16.7">Резюме</a><br><a href="ch16.php#16.8">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch17">ГЛАВА17.</a> <a href="ch17.php">СОЗДАНИЕ ТАБЛИЦ</a></b></h2>
<ul><ul><p><a href="ch17.php#17.1">Команда создания таблицы</a><br><a href="ch17.php#17.2">Индексы</a><br>
<a href="ch17.php#17.3">Уникальность индексы</a><br><a href="ch17.php#17.4">Удаление индексов</a><br>
<a href="ch17.php#17.5">Изменение таблицы, после того как она была создана</a><br><a href="ch17.php#17.6">
Удаление таблицы</a><br>
<a href="ch17.php#17.7">Резюме</a><br><a href="ch17.php#17.8">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch18">ГЛАВА 18.</a> <a href="ch18.php">ОГРАНИЧЕНИЕ ЗНАЧЕНИЙ ВАШИХ ДАННЫХ</a></b></h2>
<ul><ul><p><a href="ch18.php#18.1">Ограничение таблиц</a><br><a href="ch18.php#18.2">Объявление ограничений</a><br>
<a href="ch18.php#18.3">Использование ограничений для исключения пустых (NULL) 
значений</a><br><a href="ch18.php#18.4">Убедитесь, что значения уникальны</a><br>
<a href="ch18.php#18.5">Ограничение первичных ключей</a><br><a href="ch18.php#18.6">
Проверка значений полей</a><br>
<a href="ch18.php#18.7">Установка значений по умолчанию</a><br><a href="ch18.php#18.8">Резюме</a><br>
<a href="ch18.php#18.9">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch19">ГЛАВА 19.</a> <a href="ch19.php">ПОДДЕРЖКА ЦЕЛОСТНОСТИ ВАШИХ ДАННЫХ</a></b></h2>
<ul><ul><p><a href="ch19.php#19.1">Внешний ключ и родительский ключ</a><br><a href="ch19.php#19.2">
Многостолбцовые внешние ключи</a><br>
<a href="ch19.php#19.3">Смысл внешнего и родительского ключей</a><br><a href="ch19.php#19.4">Ограничение внешнего ключа</a><br>
<a href="ch19.php#19.5">Как можно представить поля в качестве внешних ключей</a><br><a href="ch19.php#19.6">
Внешний ключ как ограничение таблицы</a><br>
<a href="ch19.php#19.7">Внешний ключ как ограничение столбцов</a><br>
<a href="ch19.php#19.8">Не указывать список столбцов первичных ключей</a><br>
<a href="ch19.php#19.9">Как справочная целостность ограничивает значение 
родительского ключа?</a><br><a href="ch19.php#19.10">Первичный ключ как 
уникальный внешний ключ</a><br>
<a href="ch19.php#19.11">Ограничения внешнего ключа</a><br><a href="ch19.php#19.12">Что случится, 
если вы выполните команду модификации?</a><br>
<a href="ch19.php#19.13">Описание ограничений таблицы</a><br><a href="ch19.php#19.14">Действия ограничений</a><br>
<a href="ch19.php#19.15">Внешние ключи, которые ссылаются обратно на свои 
подчинённые таблицы</a><br><a href="ch19.php#19.16">Резюме</a><br>
<a href="ch19.php#19.17">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch20">ГЛАВА 20.</a> <a href="ch20.php">ПРЕДСТАВЛЕНИЕ. ВВЕДЕНИЕ.</a></b></h2>
<ul><ul><p><a href="ch20.php#20.1">Что такое представление?</a><br><a href="ch20.php#20.2">Команда CREATE VIEW</a><br>
<a href="ch20.php#20.3">Модифицирование представлений</a><br><a href="ch20.php#20.4">Именование столбцов</a><br>
<a href="ch20.php#20.5">Комбинирование предикатов представлений и основных запросов 
в представлениях</a><br><a href="ch20.php#20.6">
Групповые представления</a><br><a href="ch20.php#20.7">Представления и объединения</a><br><a href="ch20.php#20.8">
Представления и подзапросы</a><br><a href="ch20.php#20.9">Что не могут делать 
представления?</a><br><a href="ch20.php#20.10">
Удаление представлений</a><br><a href="ch20.php#20.11">Резюме</a><br><a href="ch20.php#20.12">
Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch21">ГЛАВА 21.</a> <a href="ch21.php">ИЗМЕНЕНИЕ ЗНАЧЕНИЙ С ПОМОЩЬЮ ПРЕДСТАВЛЕНИЙ</a></b></h2>
<ul><ul><p><a href="ch21.php#21.1">Модифицирование представления</a><br>
<a href="ch21.php#21.2">Определение модифицируемости представления</a><br>
<a href="ch21.php#21.3">Модифицируемые представления и представления 
ТОЛЬКО_ДЛЯ_ЧТЕНИЯ</a><br><a href="ch21.php#21.4">Какое представление является 
модифицируемым?</a><br>
<a href="ch21.php#21.5">Проверка значений, помещаемых в представление</a><br><a href="ch21.php#21.6">Предикаты и исключённые поля</a><br>
<a href="ch21.php#21.7">Проверка представлений, которые базируются на других представлениях</a><br><a href="ch21.php#21.8">Резюме</a><br>
<a href="ch21.php#21.9">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch22">ГЛАВА 22.</a> <a href="ch22.php">КТО И ЧТО МОЖЕТ ДЕЛАТЬ В 
БАЗЕ ДАННЫХ?</a></b></h2>
<ul><ul><p><a href="ch22.php#22.1">Пользователи</a><br><a href="ch22.php#22.2">Регистрация</a><br>
<a href="ch22.php#22.3">Предоставление привилегий</a><br><a href="ch22.php#22.4">Стандартные привилегии</a><br>
<a href="ch22.php#22.5">Команда GRANT</a><br><a href="ch22.php#22.6">Использование аргументов ALL и PUBLIC</a><br>
<a href="ch22.php#22.7">Передача прав с помощью WITH GRANT OPTION</a><br><a href="ch22.php#22.8">
Отмена привилегий</a><br>
<a href="ch22.php#22.9">Использование представлений для фильтрации привилегии</a><br><a href="ch22.php#22.10">Другие виды привилегий</a><br>
<a href="ch22.php#22.11">Типичные привилегии системы</a><br><a href="ch22.php#22.12">Создание и удаление пользователей</a><br>
<a href="ch22.php#22.13">Резюме</a><br><a href="ch22.php#22.14">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch23">ГЛАВА 23.</a> <a href="ch23.php">ГЛОБАЛЬНЫЕ АСПЕКТЫ SQL</a></b></h2>
<ul><ul><p><a href="ch23.php#23.1">Переименование таблиц</a><br><a href="ch23.php#23.2">Переименование с тем же 
самым именем</a><br>
<a href="ch23.php#23.3">Одно имя для каждого</a><br><a href="ch23.php#23.4">Удаление синонимов</a><br>
<a href="ch23.php#23.5">Как база данных распределена между пользователями?</a><br><a href="ch23.php#23.6">
Когда сделанные изменения становятся постоянными?</a><br>
<a href="ch23.php#23.7">Как SQL общается сразу с несколькими пользователями?</a><br><a href="ch23.php#23.8">Типы блокировок</a><br>
<a href="ch23.php#23.9">Другие способы блокировки данных</a><br><a href="ch23.php#23.10">Резюме</a><br>
<a href="ch23.php#23.11">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch24">ГЛАВА 24.</a> <a href="ch24.php">КАК ДАННЫЕ SQL ХРАНЯТСЯ 
В УПОРЯДОЧЕННОМ ВИДЕ?</a></b></h2>
<ul><ul><p><a href="ch24.php#24.1">Каталог системы</a><br><a href="ch24.php#24.2">Типичный каталог системы</a><br>
<a href="ch24.php#24.3">Использование представлений в таблицах каталога</a><br><a href="ch24.php#24.4">Комментарий 
в содержании каталога</a><br>
<a href="ch24.php#24.5">Остальное содержимое каталога</a><br><a href="ch24.php#24.6">SYSTENINDEXES - индексация в базе данных</a><br>
<a href="ch24.php#24.7">SYSTEMUSERAUTH - пользовательские исистемные 
привилегии в базе данных</a><br><a href="ch24.php#24.8">SYSTEMTABAUTH - привилегии объекта, которые не 
определяют авторизацию столбца</a><br>
<a href="ch24.php#24.9">SYSTEMCOLAUTH - привилегии объекта, которые определяют 
авторизацию столбца</a><br><a href="ch24.php#24.10">SYSTEMSYNONS - синонимы для таблиц базе данных</a><br>
<a href="ch24.php#24.11">Другое использование каталога</a><br><a href="ch24.php#24.12">Резюме</a><br>
<a href="ch24.php#24.13">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<h2><b><a name="ch25">ГЛАВА 25.</a> <a href="ch25.php">ИСПОЛЬЗОВАНИЕ SQL С 
ДРУГИМ</a> <a href="ch25.php">ЯЗЫКОМ (ВЛОЖЕННЫЙ SQL)</a></b></h2>
<ul><ul><p><a href="ch25.php#25.1">Что такое - вложение SQL?</a><br>
<a href="ch25.php#25.2">Зачем вкладывать SQL?</a><br>
<a href="ch25.php#25.3">Как делается вложение SQL?</a><br><a href="ch25.php#25.4">
Использование переменных основного языка со SQL</a><br>
<a href="ch25.php#25.5">Объявление переменных</a><br><a href="ch25.php#25.6">Извлечение значений в переменных</a><br>
<a href="ch25.php#25.7">Курсор</a><br><a href="ch25.php#25.8">SQLCODE</a><br>
<a href="ch25.php#25.9">Использование SQLCODE для управления циклами</a><br><a href="ch25.php#25.10">
Предложение WHENEVER</a><br>
<a href="ch25.php#25.11">Модифицирование курсоров</a><br><a href="ch25.php#25.12">Переменная INDICATOR</a><br>
<a href="ch25.php#25.13">Использование переменной INDICATOR для эмуляции NULL-значений 
SQL </a><br><a href="ch25.php#25.14">Другое использование переменной INDICATOR</a><br>
<a href="ch25.php#25.15">Резюме</a><br><a href="ch25.php#25.16">Работа со SQL</a></p></ul></ul><p align="right"><a href="#up">Содержание</a></p>
<hr width="50%"><p>&nbsp;</p><h2><a name="app">ПРИЛОЖЕНИЯ</h2>
<ul><ul><ul><li></a><a href="a.php">A: Ответы на упражнения</a></li>
<li><a href="b.php">B: Типы данных в SQL</a></li><li><a href="c.php">C: Некоторые общие нестандартные особенности SQL</a></li>
<li><a href="d.php">D: Синтаксис и команды ссылки</a></li><li><a href="e.php">E: Таблицы, используемые в примерах</a></li></ul></ul></ul></body></php>
<? include 'foot.php' ?>