Во всех распространенных системах управления базами данных для
создания, извлечения и обработки информации используется язык
структурированных запросов SQL. Благодаря этой книге вы за короткое
время научитесь создавать таблицы, представления и сложные
вложенные запросы. В ней рассмотрена последняя стандартная версия
SQL - SQL:1999.
Книга рассчитана на всех читателей, интересующихся базами данных и
их практическим использованием.
Тип издания:
Научно-популярное издание
Место издания:
Санкт-Петербург
Издатель:
Компьютерное изд-во "Диалектика"
Срок выхода в свет:
2001, 4 кв.
Количество страниц:
368, с ил.
Сопровод. материалы:
ISBN (русск):
5-8459-0195-2
ISBN (англ):
0-7645-0737-0
УДК:
681.3.07
Формат:
70x100/16
ОБ АВТОРЕ
Аллен Дж. Тейлор (Allen G. Taylor) - компьютерный ветеран с 30-летним стажем и автор 18 книг по компьютерной тематике, в том числе Database Development For Dummies, dBASE for Windows Solutions, File Formats, Voodoo OS/2 и Unix Guide for DOS Users. Он директор технических служб электронного бизнеса в HMH - компании интегрированных средств связи, находящейся в Портленде, штат Орегон. Аллен живет со своей семьей на маленькой ферме в пригороде Орегон-Сити. Связаться с ним можно по адресу agt@transport.com.
ПОСВЯЩЕНИЕ
Эта книга посвящается моему партнеру и учителю - Джойс С. Тейлору (Joyce C. Taylor).
БЛАГОДАРНОСТИ
Многие люди внесли свой вклад в улучшение качества и содержания этой книги. Особенно хотелось бы поблагодарить за полезные советы Дейвида Колмена (David Kalman) и Криса Дейта (Chris Date). Я глубоко обязан Филу Шоу (Phil Shaw) за то, что он внимательно изучил рукопись и сделал множество ценных предложений. Мне нравилось работать с моим редактором Микой Джонсоном (Mica Johnson). Благодарю всех тех сотрудников IDG Books, с помощью которых это издание стало возможным, в том числе редакторов рукописи Эми Петтинелла (Amy Pettinella), Рибека Манкилла (Rebecah Mancilla), Барри Чайлдс-Хелтона (Barry Childs-Helton) и координатора издания Мериди Энниса (Maridee Ennis).
Я глубоко признателен за помощь, полученную от моего технического редактора Эрика Руди (Eric Rudie). Благодарю моего представителя Мэтта Уогнера (Matt Wagner) за его непрерывное содействие в продвижении моей карьеры, а также моего брата Дейвида Тейлора (David Tylor), который, насколько мне известно, является единственным человеком, купившим по одному экземпляру всех моих книг, в том числе и иностранных изданий. Дейв, вот еще одна книга.
Самая большая благодарность - моей жене Джойс за то, что она такая, какая есть.
ВВЕДЕНИЕ
Добро пожаловать в область разработки баз данных, выполняемой с помощью стандартного в наше время языка запросов SQL. В системах управления базами данных (СУБД) имеется много инструментов, работающих на самых разных аппаратных платформах. Различия между этими инструментами могут быть очень большими, но у них у всех имеется одна общая черта - доступ к данным и их обработка выполняются с помощью SQL. Зная SQL, вы можете создавать реляционные базы данных и получать из них полезную информацию.
ОБ ЭТОЙ КНИГЕ
Системы управления базами данных играют во многих организациях жизненно важную роль. Люди часто думают, что создание и поддержание этих систем - очень сложное занятие, удел жрецов баз данных, и этим жрецам явлена истина, недоступная простым смертным. Эта книга напрочь отметает мистику, связанную с базами данных. В книге вы
доберетесь до истоков баз данных,
узнаете, что собой представляет структура СУБД,
откроете для себя основные функциональные компоненты SQL,
построите базу данных,
защитите базу данных,
научитесь работать с ее данными,
узнаете, каким образом получать из базы данных нужную информацию.
Цель книги состоит в том, чтобы помочь вам строить реляционные базы данных и извлекать из них ценную информацию с помощью языка SQL. Это международный стандартный язык, используемый во всем мире для создания и поддержки реляционных баз данных. В новом, четвертом, издании книги рассказывается о последней версии этого языка, SQL:1999.
В книге речь идет не о том, как проектировать базу данных, на эту тему написано много хороших книг. Предполагается, что уже существует подходящий проект базы. Здесь будет показано, как реализовать этот проект с помощью SQL. Если же у вас есть подозрение, что имеющийся проект не очень хорош, то исправьте его во что бы то ни стало, пока еще не начали создавать саму базу данных. Чем раньше вы обнаружите и исправите недостатки разработанного проекта, тем дешевле вам обойдутся те исправления, которые все-таки придется делать.
ДЛЯ КОГО ПРЕДНАЗНАЧЕНА ЭТА КНИГА
Если вам надо хранить данные в СУБД или получать их оттуда, то практическое знание SQL поможет вам делать свою работу намного лучше. Чтобы использовать SQL, не нужно быть программистом и знать программные языки, такие как COBOL, C или Basic. Синтаксис языка SQL основан на упрощенном синтаксисе английского.
А если вы все-таки программист, то сможете использовать SQL в своих программах. С его помощью у обычных языков программирования появляется мощный аппарат обработки данных. Книга вам расскажет, что именно нужно знать, чтобы реализовать в своих программах богатый набор возможностей, предоставляемых SQL.
КАК ОРГАНИЗОВАНА ЭТА КНИГА
Книга состоит из восьми частей. Каждая из них, в свою очередь, состоит из нескольких глав. Не исключено, что вы захотите прочитать книгу "от корки до корки", хотя это делать и не обязательно. После прочтения книгой можно пользоваться как удобным справочником. Чтобы получить ответ на интересующие вас вопросы, обращайтесь к любому нужному вам разделу.
ЧАСТЬ I. ОСНОВНЫЕ ПОНЯТИЯ
В части 1 вводится понятие базы данных и рассказывается, в чем отличие реляционных баз данных от всех остальных. В этой части описаны наиболее популярные архитектуры баз данных, а также основные компоненты SQL.
ЧАСТЬ II. ИСПОЛЬЗОВАНИЕ SQL ДЛЯ СОЗДАНИЯ БАЗ ДАННЫХ
Чтобы создать базу данных, не обязательно пользоваться SQL. В этой части показано, как это сделать с помощью какого-либо интерактивного RAD-инструмента. Затем вы получаете возможность создать ту же самую базу с помощью SQL. Кроме определения таблиц базы данных, в этой части рассказывается о других важных понятиях, связанных с базами данных: доменах, символьных наборах, сопоставлениях, трансляциях, ключах и индексах.
В этой части я неоднократно делаю упор на то, что базу данных можно испортить, причем множеством способов, и поэтому она нуждается в защите. Все требуемые средства для этого в SQL имеются. Но применять их все-таки должны вы. Это позволит избежать многих проблем, связанных с неудачной структурой базы данных, опасными взаимодействиями, ошибками оператора и отказами оборудования.
ЧАСТЬ III. ХРАНЕНИЕ И ИЗВЛЕЧЕНИЕ ДАННЫХ
После того как в вашей базе "завелись" данные, вам захочется их пополнять, изменять или удалять. В конечном итоге, вам захочется получать из базы данных полезную информацию. Все это можно делать с помощью средств SQL. Они дают вам полную власть над данными.
ЧАСТЬ IV. ОПЕРАЦИИ УПРАВЛЕНИЯ
Значительную часть управления базами данных составляет защита их от всевозможных повреждений. Например, люди могут случайно или намеренно ввести в таблицу базы данных неправильные данные. Вы можете защитить себя, контролируя тех, кто может иметь доступ к вашей базе, и то, что они могут делать. Другую угрозу данным представляют взаимодействия одновременных пользовательских операций. Мощные средства SQL позволяют предотвратить и это. Большая часть функций защиты выполняется в SQL автоматически, но, чтобы обеспечить всю нужную защиту, необходимо понимать, каким образом она осуществляется.
ЧАСТЬ V. SQL В ПОВСЕДНЕВНОЙ ЖИЗНИ
SQL отличается от других языков программирования тем, что одновременно работает сразу с целым набором данных, а не только с отдельными элементами. Разница в принципах функционирования других языков затрудняет их совместное использование с SQL, но, пользуясь информацией из книги, вы освоите подходы для решения и этой проблемы. Кроме того, в этой части я подробно расскажу, как использовать SQL в Internet или сети intranet.
ЧАСТЬ VI. СЛОЖНЫЕ ТЕМЫ
Эта часть вас научит, как вставлять в свои программы код SQL, работающий с наборами данных, и как использовать SQL для поэлементной обработки данных.
В части VI
также рассказывается об обработке ошибок. Когда при выполнении инструкции SQL что-то происходит не так, то SQL предоставляет о случившемся большое количество информации. Вы узнаете, каким образом можно получать и интерпретировать эту информацию.
ЧАСТЬ VII. ВЕЛИКОЛЕПНЫЕ ДЕСЯТКИ
Здесь изложены некоторые важные советы о том, что делать и чего не делать при проектировании, создании и использовании базы данных.
ЧАСТЬ VIII. ПРИЛОЖЕНИЯ
В приложении А перечислены все зарезервированные слова SQL:1999. Это слова, имеющие в SQL достаточно специальное значение, и их нельзя использовать в качестве имен таблиц, столбцов или в качестве чего-нибудь еще, не являющегося тем, для чего они предназначены. В приложении Б находится небольшой словарь распространенных терминов.