КнигоПровод.Ru29.03.2024

/ИТ-книги/O'REILLY

Изучаем SQL — Бьюли А.
Изучаем SQL
Вводный курс для разработчиков и администраторов БД
Бьюли А.
год издания — 2007, кол-во страниц — 312, ISBN — 5-93286-051-0, 0-596-00727-2, тираж — 2000, язык — русский, тип обложки — мягк., масса книги — 440 гр., издательство — Символ-Плюс
КНИГА СНЯТА С ПРОДАЖИ
Уровень подготовки читателей: средний

Learning SQL
Alan Beaulieu
2005 O'Reilly Media Inc.

Пер. с англ. Н. Шатохиной

Формат 70x100 1/16. Печать офсетная
ключевые слова — sql, запрос, mysql, oracle, sybase, postgresql, mssql, администратор, реляционн, dbi, odbc, jdbc, select, case, субд, транзакц, индекс, er-диаграмм, uml

Книга Алана Бьюли, эксперта по языку SQL, — прекрасный учебник для тех, кто ещё не знает, но хочет освоить этот язык. Книга не только позволит приобрести начальные знания, но и расскажет о наиболее часто употребляемых мощных средствах языка SQL, используемых опытными программистами.

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

Поскольку лучший способ изучения SQL — это практика, автор создаёт учебную базу данных MySQL и приводит множество вариантов реальных запросов, охватывающих весь теоретический материал. При таком подходе не научиться просто невозможно. Примеры кода можно использовать в своих программах и документации. Книга предназначена разработчикам приложений БД, администраторам БД и тем, кто создаёт отчёты.

SQL — универсальный язык реляционных баз данных. Это не самостоятельный язык; SQL-запросы выполняются из программ, написанных на языках программирования общего назначения, таких как C++, Java, Python и Perl. Реляционные базы данных стали практически вездесущими, и каждый разработчик должен иметь представление о языке, применяемом для доступа к БД.

Алан Бьюли приглашает вас в полное открытий путешествие, которое начинается с простого выражения SELECT. Вы научитесь:

  • Собирать и возвращать взаимосвязанную информацию сразу из нескольких таблиц. Этот тип операций называется соединением и составляет самую суть SQL.
  • Применять для работы с данными подход, ориентированный на множества. SQL просто создан для этого, и пренебречь таким преимуществом — значит отказаться от предлагаемых языком возможностей.
  • Встраивать условную логику в SQL-выражения, используя выражения CASE. Порой это позволяет заменить два выражения одним.
  • Писать подзапросы. Эта возможность является фундаментальной для установления существования/несуществования данных и для написания пакетных обновлений. Она позволяет решать многошаговые задачи одним выражением.
  • Применять множество встроенных функций SQL для трансформирования и повторной интерпретации данных.

Чтобы изучить SQL, необходима практика. Примеры данной книги написаны для популярной системы управления реляционными БД MySQL, которую можно скачать бесплатно. Она выполняется практически во всех версиях UNIX, BSD и Linux, а также в Windows и Mac OS X. СУБД MySQL потребляет минимум системных ресурсов, и её без труда могут установить и обслуживать даже неопытные программисты. Сочетание этих факторов делает MySQL превосходным средством для изучения SQL и реляционных БД.

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

ОГЛАВЛЕНИЕ

Предисловие8
 
1. Немного истории13
Введение в базы данных13
Что такое SQL?19
Что такое MySQL?24
Дополнительные источники25
 
2. Создание и заполнение базы данных27
Создание базы данных MySQL27
Инструмент командной строки mysql28
Типы данных MySQL30
Создание таблиц36
Заполнение и изменение таблиц42
Когда портятся хорошие выражения46
Банковская схема49
 
3. Азбука запросов51
Механика запроса51
Блоки запроса53
Блок select54
Блок from59
Блок where63
Блоки group by и having65
Блок order by66
Упражнения70
 
4. Фильтрация72
Оценка условия72
Создание условия75
Типы условий75
NULL: это слово из четырёх букв86
Упражнения89
 
5. Запрос к нескольким таблицам90
Что такое соединение?90
Соединение трёх и более таблиц97
Рекурсивные соединения102
Сравнение эквисоединений с неэквисоединениями103
Сравнение условий соединения и условий фильтрации105
Упражнения107
 
6. Работа с множествами108
Основы теории множеств108
Теория множеств на практике111
Операторы работы с множествами112
Правила операций с множествами118
Упражнения121
 
7. Создание, преобразование и работа с данными122
Строковые данные122
Числовые данные135
Временные данные140
Функции преобразования151
Упражнения152
 
8. Группировка и агрегаты153
Принципы группировки153
Агрегатные функции156
Формирование групп161
Условия групповой фильтрации165
Упражнения167
 
9. Подзапросы168
Что такое подзапрос?168
Типы подзапросов169
Несвязанные подзапросы170
Связанные подзапросы179
Использование подзапросов183
Краткий обзор подзапросов193
Упражнения194
 
10. И снова соединения195
Внешние соединения195
Перекрёстные соединения205
Естественные соединения212
Упражнения214
 
11. Условная логика216
Что такое условная логика?216
Выражение case218
Примеры выражений case221
Упражнения229
 
12. Транзакции230
Многопользовательские базы данных230
Что такое транзакция?232
 
13. Индексы и ограничения240
Индексы240
Ограничения251
 
A. ER-диаграмма примера базы данных257
B. MySQL-расширения языка SQL259
C. Решения к упражнениям272
D. Дополнительные источники289
 
Алфавитный указатель301

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

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

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru