Программирование >>  Руководство по sql 

1 2 [ 3 ] 4 5 6 ... 105


Документация по промышленным версиям SQL обычно написана на простом языке и интуитивно понятна. В документации ISO-ANSI, в противоположность этому, для описания синтаксиса языка используется BNF (Backus Naur Form - форма Бэкуса-Наура), математически строгая, но сложная для чтения и понимания.

Все промышленные SQL предоставляют диалоговый интерфейс для начи-наюших и неопытных пользователей, а стандартные версии больше тяготеют к расширениям SQL для профаммистов и разработчиков профаммного обеспечения.

Поставшики систем реляционных баз данных стараются удовлетворить все потребности своих клиентов, учитывая при этом опыт своих конкурентов. Реализация же команд ANSI SQL может различаться в разных версиях. Поэтому в этой книге мы будем опираться на промышленные стандарты (а не на стандарты ANSI) и расскажем о реализованных на сегодня возможностях SQL.

Описание ANSI SQL само по себе является весьма непривлекательным документом, напичканным примечаниями и ссылками. BNF-форма к тому же больше подходит для описания функций каждого элемента языка, чем для представления его синтаксиса. Но если вы все же хотите окунуться в подобные самостоятельные исследования, мы рекомендуем вам начать с книги C.J. Date А Guide to SQL Standard. К. Дейт - один из ведущих теоретиков в области реляционных моделей и один из самых известных авторов по этой тематике. С помощью этой книги вы научитесь читать BNF-формы и узнаете мнение профессионала о стандартах SQL.

После переваривания документации ISO-ANSI, даже воспользовавшись для этого руководством Дейта, для прояснения некоторых деталей вы, вероятно, захотите обратиться к руководству пользователя по конкретной системе управления базами данных. Но подобные руководства всегда имеют свои недостатки и ограничения.

В то время как в одних руководствах пользователя достаточно хорошо описываются основы SQL, во многих других применяется слишком упрощенный подход, или наоборот, они переполнены ненужными подробностями. Часто руководства пользователя (включая ряд руководств, написанных авторами этой юшги) фокусируются на деталях синтаксиса конкретного flnajiCKTa в ущерб общей концептуальной картине.

Книга Практическое руководство по SQL призвана помочь вам в тех случаях, когда будет бесполезным даже самое лучшее руководство пользователя. С ее помощью вы шаг за шагом изучите основы SQL и научитесь на его основе создавать приложения для работы с базами данных. В Практическом руководстве по SQL раскрываются темы, которые обычно пропускаются или написаны мелким шрифтом в стандартных руководствах пользователя, - структуры баз данных, индексация, объединения, подзапросы, виртуальные таблицы (курсоры), производительность и целостность данных.

КАК ИЗУЧАТЬ SQL С ПОМОЩЬЮ ЭТОЙ КНИГИ

Начнем с нескольких предположений. Во-первых, мы надеемся, что большую часть этой книги вы прочтете, сидя за терминалом. Во-вторых, мы рассчитываем, что вы внимательно изучите и выполните все примеры, приведенные в этой книге. Наконец, мы надеемся, что вы будете много экспериментировать. Ничто не может заменить практическую работу, даже очень внимательное изучение профаммного кода какого-нибудь сверхсложного приложения.

Все остальное зависит от вас. Некоторые люди усваивают новый материал, внимательно вчитываясь в объяснения, другим достаточно просто взглянуть на соответствующие картинки. Мы считаем, что эта книга одинаково полезна и тем, кто вчитывается в каждое слово, и тем, кто бегло просматривает текст, останавливаясь только на примерах. Термины, впервые встречающиеся в тексте и помещенные в словарь терминов, выделяются полужирным начертанием.



Некоторые из сотен примеров книги Практическое руководство по SQL будут очень простыми - они служат только для иллюстрации основных понятий. Другие будут более сложными. Некоторые примеры могут послужить моделью для ваших собственных приложений. Наиболее сложные примеры будут объясняться более детально.

Все реализации SQL, по крайней мере в мелких деталях, отличаются друг от друга, поэтому ни одна книга по SQL не может гарантировать, что все приведенные в ней примеры будут работать одинаково на всех системах. Хорошая новость состоит -в том, что благодаря нашему решению опираться в книге Практическое руководство по SQL на промышленные версии SQL, а не на официальные стандарты, процесс перевода с одной версии на другую не будет для вас слишком болезненным. Используя документацию к используемой вами реализации SQL, Приложение Б, описывающее соответствия между ключевыми словами в различных реализациях SQL, и немного поработав детективом, вы сможете успешно выполнить все примеры из этой книги на своей системе.

Все примеры, если специально не оговорено обратное, гарантированно работают в Sybase SQL Server и в Sybase Anywhere. Мы не будем окунаться в самые глубины реализаций SQL и рассуждать о преимуществах и ограничениях того или иного диалекта. Наша цель - рассказать об основных возможностях, имеющихся в большинстве промышленных реализаций SQL.

За исключением ряда случаев, все примеры основаны на нашей базе данных под названием bookbiz- Она описывается в главах 2 и 3. Вам не обязательно использовать нашу базу, однако это будет самым простым способом проверки правильности получаемых вами результатов.

Bookbiz ~ совсем небольшая база данных. Вы можете воспользоваться ее копией, находящейся на прилагаемом компакт-диске, или воссоздать ее на своей системе. Однако эта база достаточно сложна, чтобы проиллюстрировать на ней все важные моменты в технологии реляционных баз данных.

СТРУКТУРА КНИГИ

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

Объяснение ведется по следующей схеме.

Определение - что есть что.

Минимальный синтаксис - упрощенный скелет команды (без расширений и предложений, которые могут изменяться от одной версии к другой).

Простой пример.

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

По мере необходимости мы будем приводить расширенный синтаксис команды (необязательные предложения, обеспечивающие дополнительные функции) и соответственно более сложные примеры. В любом случае, каждая новая конструкция будет подробно описываться на содержательных примерах.

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

Процесс изучения будет для вас более приятным и эффективным, если вы будете выполнять следующее.

Сохраняйте написанные вами команды SQL в файлах. (Ваша система должна позволять это делать.) Если вы не уверены, что в результате выполнения запроса вы получили требуемые результаты, сохраните их для дальнейшего изу-



чения. Запишите, что работает, а что - нет, и если это возможно, сохраните сообщения об ошибках.

Сохраняйте удачно отработавшие запросы. Сохраняйте их в отдельных файлах, удачные решения могут пригодиться вам в будущем.

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

Заведите специальную тетрадку. Даже если в документацию к вашей системе включен краткий справочник команд, все равно сделайте это. Это будет способствовать лучшему усвоению материала. Вскоре вы обнаружите, что одни команды SQL используются значительно чаще других.

Старайтесь улучшать предлагаемые нами решения. Наш опыт свидетельствует, что чем больше вы будете самостоятельно работать над освоением SQL, тем более простыми и элегантными будут становиться написанные вами операторы.

Изучив SQL на практике, вы сможете правильно использовать его операторы, получая требуемые результаты. Чтобы достичь такого уровня профессионализма, вы, кроме того, должны изучить и проверить вашу реляционную СУБД. Проверьте, чтобы выполнение на ней 50 транзакций в секунду не приводило к появлению сообщения об ошибке SQL (логической ошибке).

SQL требует практики, потому что это фактически иностранный язык, причем говорить нужно исключительно четко, так как общаться вы будете с машиной. Несмотря на то, что в SQL содержится заведомо конечное число легко читаемых операторов и ключевых слов, это достаточно запутанная область. Подобно другим языкам программирования высокого уровня, SQL имеет строго определенную грамматику и структуру и полный набор синтаксических правил. Он во многом напоминает английский язык, но на самом деле весьма далек от естественного языка. Рано или поздно вы обязательно столкнетесь с операциями, выполнение которых будет SQL не под силу.

Практическое руководство по SQL поможет вам разобраться в сильных и слабых областях SQL. Оно убережет вас от потенциальных неприятностей, вызываемых ошибками в структурах баз данных, и сделает максимально комфортным процесс изучения SQL.

КРАТКИЙ ОБЗОР КНИГИ

Глава \. SQL и управление реляционными базами данных. В этой главе кратко описывается и иллюстрируется реляционная модель, рассказывается об основных возможностях языка SQL.

Глава 2. Проектирование баз данных. Проектирование баз данных часто вызывает значительные затруднения. В этой главе на примере простой базы данных будут проиллюстрированы полезные методы анализа данных и принятия решений о структуре создаваемой системы. Мы расскажем о первичных и вторичных ключах, моделировании связей, правилах нормализации, обо всем том, что позволит вам проектировать качественные базы данных.

Глава 3. Создание и заполнение базы данных. В этой главе структура базы данных, описанная в предыдущих главах, наполнится реальным содержимым. Мы детально расскажем о командах SQL для создания баз данных, таблиц, индексов, о командах добавления, изменения и удаления данных. Изучив синтаксис этих команд, вы сможете практически использовать язык SQL.

Глава 4. Выборка информации из базы данных. В этой главе мы начнем использовать примеры с компакт-диска и описывать основные элементы оператора SELECT. Мы расскажем, как извлекать из таблицы необходимые строки и столбцы, как выполнять вычисления, применять логические операторы и операторы сравнения.

Глава 5. Сортировка данных и другие методы выбора. Специальные предложения в операторе SELECT позволят вам сортировать данные, удалять повторяющуюся информацию в результирующих данных, использовать специальные функции для вычисления средних значений, сумм и других подсчетов.



1 2 [ 3 ] 4 5 6 ... 105

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика