ebook img

Head First SQL - v2 PDF

573 Pages·1610·15.74 MB·Russian
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Head First SQL - v2

Линн Бейли Изучаем Приведи в порядок свои отношения с данными Освой концепцию и синтаксис SQL максимально эффективно Перестань Прекрати путать смуш;аться первичные команды и внешние ключи ALTER Будь готов Проверь свои объяснить суть знания SQL нормализованной на интересных таблицы упражнениях Head First SQL Lynn Beighley Wouldn't it be dreamy if there was Q book that could teach me SQL without making me want to relocate to a remote island in the Pacific where there are no databases? It's probably nothing but a fantasy... O ’REILLY Beijing • Cambridge • Farnham • Köln • Sebastopol • Tokyo И зучаем SQL Линн Бейли С ^^П П Т Е Р ' Москва • Санкт-Петербург ■ Нижний Новгород • Воронеж Ростов-на-Дону ■ Екатеринбург - Самара • Новосибирск Киев • Харьков • Минск 2012 ББК 32.973.2-018.1 УДК 004.434 Б41 Бейли Л. Б41 Изучаем SQL. — СПб.: Питер, 2012. — 592 с.: ил. ISBN 978-5-459-00421-2 В современном мире наивысшую ценность имеет информация, но не менее важно уметь этой информацией управлять. Эта книга посвящена языку запросов SQL и управлению базами данных. Материал излагается, начиная с описания базовых запросов и заканчивая сложными манипуляци­ ями с помощью объединений, подзапросов и транзакций. Если вы пытаетесь разобраться в органи­ зации и управлении базами данных, эта книга будет отличным практическим пособием и предо­ ставит вам все необходимые инструменты. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множе­ ства скучных книг, посвященных программированию. ББК 32.973.2-018.1 УДК 004.434 Права на издание получены по соглашению с O’Reilly. Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав. ISBN 978-0596526049 англ. © Authorized Russian translation of the English edition of Head SQL © O'Reilly Media, Inc. This translation is pub­ lished and sold by permission of O'Reilly Media, Inc., the owner of all rights to publish and sell the same. ISBN 978-5-4594)0421-2 © Перевод на русский язык ООО Издательство «Питер», 2012 Ф Издание на русском языке, оформление ООО Издательство «Питер», 2012 Посвящается нашему миру, изобилующему данными. И вам, желающим управлять этими данными. Автор \ Лини беЙАМ Линн — писатель-беллетрист, занявшийся написанием тех­ нической литературы. Когда обнаружилось, что за техниче­ ские книги неплохо платят, она приняла свое новое призва­ ние и стала получать удовольствие от него. После получения ученой степени магистра в области ком­ пьютерных технологий Линн работала в лабораториях NRL и LANL. Затем она открыла для себя Flash и написала свой первый бестселлер. Ей не повезло с выбором момента — она переехала в Крем­ ниевую Долину как раз перед крахом. Линн несколько лет Вид м3 окна Линн. проработала в Yahoo!, писала другие книги и разрабатывала учебные курсы. Наконец, поддавшись своим творческим на­ клонностям, она переехала в Нью-Йорк для получения сте­ пени магистра искусств в области писательского мастерства. Ее дипломная работа, написанная в стиле серии Head First, была представлена в аудитории, плотно забитой профес­ сорами и однокурсниками. Работа была исключительно хорошо принята, Линн получила ученую степень, закончила работу над книгой и не может дождаться начала работы над следующей книгой. Линн любит путешествия, любит готовить и выдумывать подробные истории о совершенно незнакомых людях. Не­ много побаивается клоунов. 8 Введение 25 1 Дгмные и таблицы: Всему свое местпо 37 2 Команда SELECT; Выборка данных 87 3 DELETE и UPDATE: О пользе гименений 153 4 Проектирование тлблиц: Как важно быть нормальным 193 5 ALTER: Как изменить прошлое 231 6 Расширенные возможности SELECT: Взглянуть на данные под другим углом 267 7 Многотабличные базы данных: Когда в одной таблице тесно 311 8 Соединения и многотабличные операции; Не могли бы мы остаться в одиночестве ? 373 9 Подзапросы: Запросы внутри запросов 409 10 Внешние соединения, самосоединения и союзы: Новые приемы 445 11 Ограничения, представления и транзакции: Усаим мякяс 481 12 ЪезопАсность: Защита данных 519 Приложение I: Прочее 549 Приложение II: Установка MySQL 567 Приложение III; Список инструментов 575 (^оДе]^жание (н астоящ ее) Введение Настройте свой мозг на 80Ь. Вот что вам понадобится, когда вы пытаетесь что-то выучить, в то время как ваш мозг не хочет вос­ принимать информацию. Ваш мозг считает: «Лучше уж я подумаю о более важных вещах, например об опасных диких животных или почему нельзя голышом прокатиться на сноуборде». Как же заставить свой мозг думать, что ваша жизнь зависит от овладения 301? Для кого написана эта книга? 26 Мы знаем, о чем вы думаете 27 Метапознание: наука о мышлении 29 Заставить свой мозг повиноваться 31 Примите к сведению 32 Технические рецензенты 34 Благодарности 35 9 анные u tt»«f>.IIuUbi Всему свое место Разве не обидно потерять? Что угодно — ключи от машины, купон на скидку в 25%, данные приложения... Нет ничего хуже, чем не­ возможность найти то, что вам нужно... и именно тогда, когда нужно. А в том, что касается приложений, для хранения важной информации не найти места лучше, чем таблица. Так что переверните страницу и при­ соединяйтесь к нашей прогулке по миру реляционных баз данных. Определение данных 38 Рассматриваем данные по категориям 43 Что такое «база данных»? 44 Посмотрим на базу данных через волшебные очки... 46 В базах данных хранится логически связанная информация 48 Таблицы под увеличительным стеклом 49 Командуйте! 53 Создание таблицы: команда CRE1ATE TABLE 55 Создание более сложных таблиц 56 Посмотрите, как просто пишется код SQL 57 Наконец-то создаем таблицу my_contacts 58 Таблица готова 59 Знакомство с типами данных 60 Описание таблицы 64 Нельзя заново создать существующую таблицу или базу данных! 66 Долой старые таблицы! 68 Для добавления данных в таблицу используется команда INSERT 70 Создание команды INSERT 73 Модификации команды INSERT 77 Столбцы без значений 78 Команда SELECT читает данные из таблицы 79 Управление NULL в таблицах 81 NOT NULL в выходных данных DESC 83 DEFAULT и значения по умолчанию 84 Новые инструменты 85 10 Команда ^ ] Д Выборка данных При работе с базами данных операция выборки обычно выполня­ ется чаще, чем операция вставки данных в базу. В этой главе вы познакоми­ тесь с могущественной командой SELECT и узнаете, как получить доступ к важной информации, которую вы сохранили в своих таблицах. Также вы научитесь использовать условия WHERE, AND и OR для избирательной вы­ борки данных и предотвращения вывода ненужных данных. Трудный поиск 88 Улучшенная команда SELECT 91 Что это за * ? 92 Как запрашивать разные типы данных 98 Проблемы со знаками препинания 99 Непарный апостроф 100 Апострофы как спех^иальные символы 101 Команда INSERT с внутренним апострофом 102 Выборка ограниченного набора столбцов 105 Отбор столбцов ускоряет получение результатов 107 Объединение условий 114 Поиск числовых значений 117 Операторы сравнения 120 Операторы сравнения при поиске числовых данных 122 Операторы сравнения при поиске текстовых данных 125 Быть ИЛЬ не быть 127 Чем AND отличается от OR 130 Испольование IS NULL для поиска NULL 133 LIKE: слово для экономии времени 135 Специальные символы 135 Проверка диапазонов с использованием AND и операторов сравнения 139 Только МЕЖДУ нами... Есть и другой способ 140 Условие IN 143 Ключевые слова NOT IN 144 Другие применения NOT 145 Новые инструменты 150 11 ш ш - т ж о пользе изменений Никак не можете прийти к окончательному решению? И ладно! Команды, с которыми вы познакомитесь в этой главе — DELETE и UPDATE, — избавят вас от возни с данными, которые вы ввели полгода назад. Команда UPDATE изменяет данные, а команда DELETE удаляет из таблицы данные, которые вам больше не нужны. Но мы не только рассмотрим новые инструменты; в этой главе вы узнаете, как избирательно применять новые возможности и как предотвратить случайное удаление полезных данных. Клоуны вокруг нас 154 Информация о клоунах 155 Перемещения клоунов 156 Как вводятся сведения о клоунах 160 Бонзо, у нас проблема 162 Уничтожение записей командой DELETE 163 Использование команды DELETE 165 Правила DELETE 166 Танцы INSERT-DELETE 169 Будьте внимательны при выполнении DELETE 174 Проблемы с неточными условиями DELETE 178 Изменение данных командой UPDATE 180 Правила UPDATE 181 UPDATE как замена INSERT-DELETE 182 UPDATE в действии 183 Обновление цен 188 Достаточно одной команды UPDATE 190 Новые нструменты 192 12

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.