Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.
Книга «Практическое руководство по SQL» (3-е издание)
Версия для печати и PDA
Книга «Практическое руководство по SQL» предназначена для разработчиков и администраторов реляционных баз данных – независимо от того, работают ли они на больших многопользовательских компьютерных системах или на персональных компьютерах. Эта книга поможет даже в тех случаях, когда бесполезно самое лучшее руководство пользователя. Здесь раскрываются темы, которые часто пропускаются или очень кратко описаны в стандартных руководствах пользователя – структуры баз данных, индексация, подзапросы, виртуальные таблицы, производительность и целостность данных. С этой книгой вы сможете шаг за шагом изучить основы SQL и научиться с помощью этого языка создавать приложения для работы с базами данных.
Обзор книги «Практическое руководство по SQL»
SQL и управление реляционными базами данных. В этой главе кратко описывается и иллюстрируется реляционная модель, рассказывается об основных возможностях языка SQL.
Проектирование баз данных. Проектирование баз данных часто вызывает значительные затруднения. В этой главе на примере простой базы данных будут проиллюстрированы полезные методы анализа данных и принятия решений о структуре создаваемой системы. Здесь рассказывается о первичных и вторичных ключах, моделировании связей, правилах нормализации, обо всем том, что позволит вам проектировать качественные базы данных.
Создание и заполнение базы данных. В этой главе структура базы данных, описанная в предыдущих главах, наполнится реальным содержимым. Здесь детально рассказывается о командах SQL для создания баз данных, таблиц, индексов и о командах добавления, изменения и удаления данных. Изучив синтаксис этих команд, вы сможете практически использовать язык SQL.
Выборка информации из базы данных. В этой главе начинается использование примеров с компакт-диска и описываются основные элементы оператора SELECT. Здесь речь идет о том, как извлекать из таблицы необходимые строки и столбцы, как выполнять вычисления, применять логические операторы и операторы сравнения.
Сортировка данных и другие методы выбора. Специальные предложения в операторе SELECT позволят вам сортировать данные, удалять повторяющуюся информацию в результирующих данных, использовать специальные функции для вычисления средних значений, сумм и других подсчетов.
Группировка данных и построение отчетов. Оператор SELECT также предоставляет вам возможности по группировке данных и генерации отчетов, используя для этого агрегирующие функции, описанные в предыдущих главах. В этой главе также ведется дискуссия о том, как в системах реляционных баз данных должны обрабатываться нулевые значения (пропуски информации).
Объединение таблиц и сложный анализ данных. Оператор объединения – один из китов реляционной модели. В этой главе рассказывается, как использовать этот оператор для выборки данных из одной или нескольких таблиц. Усложненный вариант простого оператора выбора, оператор объединения, требует от пользователей повышенного внимания к анализу и проверке получаемых данных.
Структурированные запросы и подзапросы. В этой главе основной аспект уделяется правильному использованию вложенных запросов, или подзапросов. На большом количестве примеров описываются коррелированные подзапросы, которые часто являются источником многих неприятностей.
Создание и использование виртуальных таблиц (курсоров). В этой главе описывается использование виртуальных таблиц (курсоров) для организации удобного доступа к данным. Виртуальные таблицы также позволяют обеспечить дополнительную безопасность, так как с их помощью можно запретить другим пользователям доступ к определенным частям таблицы и выполнение над ними определенных операций.
Безопасность, транзакции, производительность и целостность. Эта глава посвящена характерным вопросам управления реальными базами данных. В ней описываются команды для установления полномочий пользователей, кроме того, мы вернемся к теме индексирования с позиций повышения производительности системы, а также рассмотрим механизмы управления транзакциями. В этой главе также рассматриваются расширения языка SQL, обеспечивающие непротиворечивость и целостность данных. Некоторые из них характерны исключительно для реализации Sybase SQL.
Разрешение проблем. В этой главе на примере демонстрационной базы bookbiz даются ответы на вопросы, заданные пользователями через Internet. Здесь вы столкнетесь с реальными проблемами – представлением результатов, поиском данных, многотабличными запросами и предложением GROUP ВУ. Эта глава напоминает кулинарную книгу, напичканную полезными советами, которыми вы можете воспользоваться в своей работе.
Ошибки, и как их избежать. Эта глава также наполнена примерами, взятыми из Internet и сформулированными в терминах базы bookbiz, но имеющими несколько другой оттенок. Это примеры наиболее характерных ошибок. Здесь вы найдете описание типичных ошибок при использовании конструкций GROUP ВУ, HAVING, WHERE и DISTINCT. Эта глава поможет вам избежать классических ошибок.
Краткое описание синтаксиса SQL;
Аналогии между ключевыми словами разных диалектов SQL;
Словарь терминов;
Описание базы данных bookbiz. Это приложение содержит таблицы данных, описание структуры и код для создания самой базы;
Список литературы.
Для успешного изучения основ SQL и освоения более сложных тем с помощью книги «Практическое руководство по SQL» вовсе не требуется, чтобы когда-нибудь вами была написана хотя бы одна строка программного кода. В целом эта книга построена так, чтобы поэтапно научить вас использовать SQL – вы вводите команду и немедленно получаете ее результат на экране, а не занимаетесь разработкой каких-то сложных программ.