|
Изучаем 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 | Создание базы данных MySQL | 27 | Инструмент командной строки mysql | 28 | Типы данных MySQL | 30 | Создание таблиц | 36 | Заполнение и изменение таблиц | 42 | Когда портятся хорошие выражения | 46 | Банковская схема | 49 | | 3. Азбука запросов | 51 | Механика запроса | 51 | Блоки запроса | 53 | Блок select | 54 | Блок from | 59 | Блок where | 63 | Блоки group by и having | 65 | Блок order by | 66 | Упражнения | 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 | Выражение case | 218 | Примеры выражений case | 221 | Упражнения | 229 | | 12. Транзакции | 230 | Многопользовательские базы данных | 230 | Что такое транзакция? | 232 | | 13. Индексы и ограничения | 240 | Индексы | 240 | Ограничения | 251 | | A. ER-диаграмма примера базы данных | 257 | B. MySQL-расширения языка SQL | 259 | C. Решения к упражнениям | 272 | D. Дополнительные источники | 289 | | Алфавитный указатель | 301 |
|
Книги на ту же тему- Проектирование структур баз данных: В 2-х кн. (комплект из 2 книг), Тиори Т., Фрай Д., 1985
|
|
|