t.me/knigoprovod Отправить другу/подруге по почте ссылку на эту страницуВариант этой страницы для печатиНапишите нам!Карта сайта!Помощь. Как совершить покупку…
московское время19.04.18 12:29:21
На обложку
Наставление в искусстве театра: «Натьяшастра» Бхаратыавторы — Ватсьяян К.
Сверхвысокочастотные методы исследования плазмыавторы — Голант В. Е.
Тюрко-татарское письмо (история, состояние и перспективы)авторы — Закиев М. З.
б у к и н и с т и ч е с к и й   с а й т
Новинки«Лучшие»Доставка и ОплатаМой КнигоПроводЗаказ редких книгО сайте
Книжная Труба   поиск по словам из названия
Авторский каталог
Каталог издательств
Каталог серий
Моя Корзина
Только цены
Рыбалка
Наука и Техника
Математика
Физика
Радиоэлектроника. Электротехника
Инженерное дело
Химия
Геология
Экология
Биология
Зоология
Ботаника
Медицина
Промышленность
Металлургия
Горное дело
Сельское хозяйство
Транспорт
Архитектура. Строительство
Военная мысль
История
Персоны
Археология
Археография
Восток
Политика
Геополитика
Экономика
Реклама. Маркетинг
Философия
Религия
Социология
Психология. Педагогика
Законодательство. Право
Филология. Словари
Этнология
ИТ-книги
O'REILLY
Дизайнеру
Дом, семья, быт
Детям!
Здоровье
Искусство. Культурология
Синематограф
Альбомы
Литературоведение
Театр
Музыка
КнигоВедение
ЛитПамятники
Современные тексты
Худ. литература
NoN Fiction
Природа
Путешествия
Эзотерика
Пурга
Спорт

/ИТ-книги

SQL: полное руководство — Грофф Д. Р., Вайнберг П. Н.
SQL: полное руководство
включая SQL 2
Грофф Д. Р., Вайнберг П. Н.
год издания — 2000, кол-во страниц — 608, ISBN — 0-07-882026-X, 5-7733-0068-0, 966-552-004-0, тираж — 4000, язык — русский, тип обложки — мягк., масса книги — 560 гр., издательство — BHV
цена: 699.00 рубПоложить эту книгу в корзину
Сохранность книги — хорошая

LAN Times Guide to SQL
James R. Groff and Paul N. Weinberg

Osborne McGraw-Hill

Пер. с англ. В. В. Новикова

Формат 70x100 1/16. Печать офсетная
ключевые слова — sql, мэйнфрейм, реляционн, данных, oracle, sybase, транзакц, клиент/сервер, ibm, субд, db2, odbc, jdbc, ansi/iso, файл/сервер, unix, кодд, запросов, сортировк, многотабличн, целостност, триггер, храним, распределённ, объектно-ориентирован, курсор, interba

Данная книга является исчерпывающим руководством по использованию структурированного языка запросов — SQL. В ней рассматриваются: концепции, лежащие в основе SQL, и роль SQL в системах управления базами данных; вопросы использования SQL для чтения и хранения данных на персональных компьютерах, в локальных вычислительных сетях, на мини-компьютерах и мэйнфреймах; методики создания программ, предназначенных для работы с реляционными базами данных, включая подробное описание встроенного SQL, динамического SQL и API-интерфейсов SQL Server, Oracle и SQLBase; новый стандарт SQL для оперативной обработки транзакций и в сетях архитектуры клиент/сервер; стандарты, история и тенденции развития языка SQL, а также результаты влияния этих тенденций на развитие всех сегментов компьютерного рынка.


Эта книга поможет вам:

  • Понять концепции, лежащие в основе SQL и роль SQL в системах управления базами данных.
    Иллюстрации и рисунки существенно облегчат процесс изучения SQL.

  • Использовать SQL для чтения и хранения данных на персональных компьютерах, в локальных вычислительных сетях, на мини-компьютерах и мэйнфреймах.
    Многочисленные примеры помогут вам научиться эффективно использовать SQL.

  • Создавать программы для работы с базами данных, поддерживающими SQL.
    В книге подробно описаны встроенный SQL, динамический SQL и API-интерфейсы SQL Server, Oracle и SQLBase.

  • Понять новый стандарт SQL2 и его влияние на проектирование баз данных.

  • Выбрать СУБД, которая наилучшим образом соответствует потребностям вашего приложения.
    Сравнительный анализ СУБД, предлагаемых различными компаниями, поможет выявить сильные стороны и преимущества ведущих продуктов в данной области.

  • Узнать о проблеме производительности СУБД, о применении SQL для оперативной обработки транзакций и об архитектуре клиент/сервер.

  • Изучить историю, стандарты и тенденции развития языка SQL, a также влияние этих тенденций на развитие всех сегментов компьютерного рынка.

Независимо от того, с какой СУБД вы работаете, из данной книги вы узнаете всё, что необходимо для эффективного использования SQL.

ОГЛАВЛЕНИЕ

Предисловие5
Для кого предназначена эта книга9
 
Часть 1. Обзор языка SQL11

 
Глава 1. Обзор13
 
Язык SQL13
Роль SQL15
Достоинства SQL17
Независимость от конкретных СУБД18
Переносимость с одной вычислительной системы на другие18
Стандарты языка SQL18
Одобрение SQL компанией IBM (СУБД DB2)19
Протокол ODBC и компания Microsoft19
Реляционная основа19
Высокоуровневая структура, напоминающая английский язык20
Интерактивные запросы20
Программный доступ к базе данных20
Различные представления данных20
Полноценный язык для работы с базами данных21
Динамическое определение данных21
Архитектура клиент/сервер21
 
Глава 2. Краткое введение в SQL23
 
Простая база данных23
Чтение данных24
Получение итоговых данных26
Добавление данных27
Удаление данных27
Обновление данных28
Защита данных28
Создание базы данных29
Резюме30
 
Глава 3. Развитие SQL31
 
SQL и управление базами данных31
Краткая история SQL32
Первые годы33
Первые реляционные СУБД34
СУБД компании IBM34
Коммерческое признание35
Стандарты SQL37
Стандарты ANSI/ISO37
Другие стандарты SQL38
ODBC и консорциум SQL Access Group39
Миф о переносимости39
SQL и сети41
Централизованная архитектура41
Архитектура файл/сервер42
Архитектура клиент/сервер43
Влияние SQL44
SQL и спецификация SAA компании IBM44
SQL на мини-компьютерах45
SQL на системах UNIX45
SQL и обработка транзакций46
SQL на персональных компьютерах47
SQL в локальных вычислительных сетях48
Резюме49
 
Глава 4. Реляционные базы данных51
 
Первые модели данных51
Системы управления файлами51
Иерархические СУБД53
Сетевые базы данных54
Реляционная модель данных56
Учебная база данных57
Таблицы58
Первичные ключи60
Отношения предок/потомок61
Внешние ключи63
Двенадцать правил Кодда *64
Резюме66
 
Часть 2. Чтение данных69

 
Глава 5. Основы SQL71
 
Операторы71
Имена74
Имена таблиц75
Имена столбцов75
Типы данных75
Дополнительные типы данных77
Различия в реализациях типов данных81
Константы83
Числовые константы83
Строковые константы84
Константы даты и времени84
Символьные константы85
Выражения87
Встроенные функции88
Отсутствующие данные (значения NULL)90
Резюме91
 
Глава 6. Простые запросы на чтение91
 
Оператор SELECT91
Предложение SELECT93
Предложение FROM94
Результаты запроса на чтение94
Простые запросы97
Вычисляемые столбцы98
Чтение всех столбцов (оператор SELECT *)100
Повторяющиеся строки (ключевое слово DISTINCT)101
Отбор строк (предложение WHERE)102
Условия поиска104
Сравнение (=, <>, <, <=, >, >=)105
Проверка на принадлежность диапазону значений (BETWEEN)108
Поверка на членство в множестве (IN)110
Проверка на соответствие шаблону (LIKE)112
Проверка на равенство значению NULL (IS NULL)114
Составные условия поиска (AND, OR и NOT)116
Сортировка результатов запроса (предложение ORDER BY)119
Правила выполнения однотабличных запросов121
Объединение результатов нескольких запросов (UNION) *122
Запрос на объединение и повторяющиеся строки *124
Запрос на объединение и сортировка *126
Многократные запросы на объединение *126
Резюме128
 
Глава 7. Многотабличные запросы на чтение (объединения)129
 
Пример двухтабличного запроса129
Простое объединение таблиц (объединение по равенству)131
Запросы с использованием отношения предок/потомок133
Объединения с условием для отбора строк135
Несколько связанных столбцов136
Запросы на чтение к трём и более таблицам136
Прочие объединения таблиц по равенству139
Объединение таблиц по неравенству141
Особенности многотабличных запросов142
Полные имена столбцов142
Чтение всех столбцов143
Самообъединения144
Псевдонимы таблиц147
Производительность при обработке многотабличных запросов148
Структура объединения таблиц149
Умножение таблиц149
Правила выполнения многотабличных запросов151
Внешнее объединение таблиц *152
Левое и правое внешние объединения *156
Система записи внешнего объединения *157
Объединения и стандарт SQL2159
Внутренние объединения в стандарте SQL2160
Внешние объединения в стандарте SQL2162
Перекрёстные объединения и запросы на объединение в SQL2163
Многотабличные объединения в стандарте SQL2164
Резюме166
 
Глава 8. Итоговые запросы на чтение167
 
Агрегатные функции167
Вычисление суммы столбца (SUM)169
Вычисление среднего значения столбца (AVG)170
Вычисление экстремумов (MIN и МАХ)171
Вычисление количества значений в столбце (COUNT)172
Агрегатные функции в списке возвращаемых столбцов173
Агрегатные функции и значения NULL176
Удаление повторяющихся строк (DISTINCT)177
Запросы с группировкой (предложение GROUP BY)179
Несколько столбцов группировки181
Ограничения на запросы с группировкой185
Значения NULL в столбцах группировки186
Условия поиска групп (предложение HAVING)187
Ограничения на условия поиска групп191
Значения NULL и условия поиска групп191
Предложение HAVING без GROUP BY192
Резюме192
 
Глава 9. Вложенные запросы на чтение193
 
Применение вложенных запросов193
Что такое вложенный запрос194
Вложенные запросы в предложении WHERE195
Внешние ссылки197
Условия поиска во вложенном запросе197
Сравнение с результатом вложенного запроса (=, <>, <, <=, >, >=)198
Проверка на принадлежность результатам вложенного запроса (IN)200
Проверка на существование (EXISTS)201
Многократное сравнение (ANY и ALL) *203
Вложенные запросы и объединения208
Уровни вложенности запросов210
Связанные вложенные запросы *211
Вложенные запросы в предложении HAVING *214
Резюме216
SQL-запросы на чтение — заключительное резюме217
 
Часть 3. Изменение данных219

 
Глава 10. Внесение изменений в базу данных221
 
Добавление новых данных221
Однострочный оператор INSERT222
Многострочный оператор INSERT226
Утилиты пакетной загрузки228
Удаление существующих данных229
Оператор DELETE229
Удаление всех строк231
Оператор DELETE с вложенным запросом *232
Обновление существующих данных234
Оператор UPDATE234
Обновление всех строк236
Оператор UPDATE с вложенным запросом *237
Резюме238
 
Глава 11. Целостность данных239
 
Условия целостности данных239
Обязательность данных241
Проверка на правильность242
Целостность таблицы243
Прочие условия уникальности244
Уникальность и значения NULL244
Ссылочная целостность245
Проблемы, связанные со ссылочной целостностью246
Правила удаления и обновления *249
Каскадные удаления и обновления *252
Ссылочные циклы *254
Внешние ключи и значения NULL *257
Деловые правила259
Что такое триггер260
Триггеры и ссылочная целостность261
Достоинства и недостатки триггеров262
Триггеры и стандарты SQL262
Резюме263
 
Глава 12. Обработка транзакций265
 
Что такое транзакция265
Операторы COMMIT и ROLLBACK266
Модель транзакции в стандарте ANSI/ISO269
Другие модели транзакций270
Журнал транзакций *273
Транзакции и работа в многопользовательском режиме274
Проблема пропавшего обновления275
Проблема промежуточных данных276
Проблема несогласованных данных277
Проблема строк-призраков278
Параллельные транзакции279
Блокировка *281
Уровни блокировки282
Жёсткая и нежёсткая блокировки283
Тупиковые ситуации *284
Усовершенствованные методы блокировки *286
Резюме292
 
Часть 4. Структура базы данных293

 
Глава 13. Создание баз данных295
 
Язык определения данных295
Создание базы данных297
Определения таблиц298
Создание таблицы (оператор CREATE TABLE)298
Удаление таблицы (оператор DROP TABLE)306
Изменение определения таблицы (оператор ALTER TABLE)307
Определение ограничительных условий310
Условия проверки311
Утверждения312
Определения доменов312
Синонимы (операторы CREATE/DROP SYNONYM)313
Индексы (операторы CREATE/DROP INDEX)314
Другие объекты базы данных317
Структура базы данных319
Однобазовая архитектура320
Многобазовая архитектура321
Каталоговая архитектура323
DDL и стандарт ANSI/ISO325
Резюме328
 
Глава 14. Представления329
 
Что такое представление329
Как СУБД работает с представлениями331
Преимущества представлений331
Недостатки представлений332
Создание представлений (оператор CREATE VIEW)332
Горизонтальные представления333
Вертикальные представления335
Смешанные представления336
Сгруппированные представления337
Объединённые представления339
Обновление представлений340
Обновление представлений и стандарт ANSI/ISO342
Обновление представлений в коммерческих СУБД342
Контроль обновления представления (предложение WITH CHECK OPTION)343
Удаление представления (оператор DROP VIEW)345
Резюме346
 
Глава 15. SQL и безопасность баз данных347
 
Принципы защиты данных, применяемые в SQL347
Идентификатор пользователя349
Защищаемые объекты353
Привилегии353
Представления и защита данных в SQL355
Предоставление привилегий (оператор GRANT)358
Привилегии на столбцы359
Передача привилегий (предложение WITH GRANT OPTION)361
Отмена привилегий (оператор REVOKE)363
Оператор REVOKE и право предоставления привилегий365
Оператор REVOKE и стандарт ANSI/ISO367
Резюме368
 
Глава 16. Системный каталог369
 
Что такое системный каталог369
Системный каталог и средства формирования запросов370
Системный каталог и стандарт ANSI/ISO371
Содержимое системного каталога372
Информация о таблицах373
Информация о столбцах376
Информация о представлениях378
Комментарии и метки380
Информация об отношениях между таблицами381
Информация о пользователях383
Информация о привилегиях384
Информационная схема в стандарте SQL2386
Прочая информация391
Резюме392
 
Часть 5. Программирование на SQL393

 
Глава 17. Встроенный SQL395
 
Обзор программного SQL395
Выполнение операторов SQL в СУБД397
Основные концепции встроенного SQL399
Разработка программы со встроенным SQL401
Выполнение программы со встроенным SQL403
Простые операторы встроенного SQL406
Объявления таблиц409
Обработка ошибок410
Использование базовых переменных416
Чтение данных с помощью встроенного SQL423
Однострочные запросы424
Многострочные запросы430
Удаления и обновления данных с использованием курсоров439
Курсоры и обработка транзакций444
Резюме445
 
Глава 18. Динамический SQL*447
 
Недостатки статического SQL447
Основная концепция динамического SQL449
Динамическое выполнение операторов (оператор EXECUTE IMMEDIATE)451
Динамическое выполнение в два этапа453
Оператор PREPARE456
Оператор EXECUTE457
Оператор DECLARE STATEMENT465
Динамические запросы на чтение466
Оператор DESCRIBE471
Динамический оператор DECLARE CURSOR474
Динамический оператор OPEN475
Динамический оператор FETCH477
Динамический оператор CLOSE478
Диалекты динамического SQL478
Динамический SQL в SQL/DS479
Динамический SQL в Oracle *482
Динамический SQL и стандарт SQL2485
Стандарт SQL2 и область SQLDA488
Стандарт SQL2 и динамические SQL-запросы492
Резюме495
 
Глава 19. Интерфейсы программирования приложений SQL497
 
Принципы применения интерфейса программирования приложений497
Интерфейс программирования приложений в SQL Server499
Основные принципы работы SQL Server501
Запросы на чтение в SQL Server509
Хранимые процедуры514
Позиционные обновления521
Динамические запросы526
Другие интерфейсы программирования приложений529
Интерфейс вызовов в Oracle530
Интерфейс программирования приложений в SQLBase534
Резюме539
 
Часть 6. Перспективы развития языка SQL535

 
Глава 20. Управление распределёнными базами данных537
 
Проблемы управления распределёнными данными537
Уровни доступа к распределённым данным542
Удалённые запросы543
Удалённые транзакции544
Распределённые транзакции545
Распределённые запросы547
Распределённые таблицы549
Горизонтальное разделение таблиц549
Вертикальное разделение таблиц551
Зеркальные таблицы552
Реплицированные таблицы553
Метод двухфазного выполнения *555
Резюме559
 
Глава 21. SQL и основные тенденции развития баз данных561
 
Тенденции на рынке баз данных561
Повышение производительности аппаратного обеспечения563
Война за показатели производительности565
Стандарты языка SQL566
Расширения языка SQL568
Сложные типы данных569
Приложения для архитектуры клиент/сервер570
Доступ к реляционным базам данных из приложений для персональных
компьютеров571
Клиентские программы для работы с базами данных572
Распределённые базы данных573
Объектно-ориентированные базы данных573
 
Приложение А. Учебная база данных577
Приложение Б. Синтаксис языка SQL (стандарт ANSI/ISO)583
Предметный указатель587

Книги на ту же тему

  1. Проектирование структур баз данных: В 2-х кн. (комплект из 2 книг), Тиори Т., Фрай Д., 1985

Напишите нам!© 1913—2013
КнигоПровод.Ru
Рейтинг@Mail.ru btd.kinetix.ru работаем на движке KINETIX :)
elapsed time 0.036 secработаем на движке KINETIX :)