Читайте также:
|
|
ISBN_13: 978_5_93286_051_9
ISBN_10: 5_93286_051_0
ISBN 0_596_00727_2 (англ)
© Издательство Символ_Плюс, 2007
Authorized translation of the English edition © 2005 O’Reilly Media Inc. This transla_ tion is published and sold by permission of O’Reilly Media Inc., the owner of all rights to publish and sell the same.
Все права на данное издание защищены Законодательством РФ, включая право на полное или час_ тичное воспроизведение в любой форме. Все товарные знаки или зарегистрированные товарные зна_ ки, упоминаемые в настоящем издании, являются собственностью соответствующих фирм.
Издательство «Символ_Плюс». 199034, Санкт_Петербург, 16 линия, 7, тел. (812) 324_5353, edit@symbol.ru. Лицензия ЛП N 000054 от 25.12.98. Налоговая льгота – общероссийский классификатор продукции
ОК 005_93, том 2; 953000 – книги и брошюры. Подписано в печать 13.02.2007. Формат 70х1001/16. Печать офсетная.
Объем 19,5 печ. л. Тираж 2000 экз. Заказ N Отпечатано с готовых диапозитивов в ГУП «Типография «Наука»
199034, Санкт_Петербург, 9 линия, 12.
Оглавление
Предисловие.................................................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
6 Оглавление
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
Предисловие
Языки программирования постоянно появляются и исчезают, и очень немногие из современных языков имеют более чем 10_летнюю исто_ рию. Среди долгожителей можно назвать КОБОЛ, который до сих пор довольно широко используется в мэйнфреймовых средах, и С, по_ прежнему весьма популярный при разработке операционных систем, серверов и встроенных систем. В области баз данных это SQL, корни которого уходят в далекие 1970_е.
SQL – язык для формирования, манипулирования и извлечения дан_ ных из реляционной БД. Одна из причин популярности реляционных БД в том, что, будучи правильно спроектированными, они могут опери_ ровать гигантскими объемами данных. В работе с большими наборами данных SQL напоминает современную цифровую фотокамеру с мощ_ ным объективом: он позволяет просматривать большие объемы данных или перейти к «крупному плану», т. е. сфокусироваться на отдельных строках (подвластно и все, что между этими крайностями). Другие СУБД дают сбой при мощных нагрузках, потому что их фокус слишком узок (увеличительные линзы достигают своего максимума). Именно по этой причине все попытки низвергнуть реляционные БД и SQL окан_ чиваются неудачей. Поэтому, даже несмотря на то, что SQL – старый язык, похоже, его ждет еще очень долгая жизнь и блестящее будущее.
Зачем изучать SQL?
Если вы собираетесь работать с реляционными БД – писать приложе_ ния, или выполнять задачи по администрированию, или формировать отчеты, – вам понадобится знать, как взаимодействовать с данными БД. Даже при использовании инструмента, генерирующего SQL (на_ пример, инструмента создания отчетов), могут возникнуть ситуации, в которых понадобится обойти автоматические возможности и созда_ вать собственные SQL_выражения.
Дополнительное преимущество изучения SQL в том, что вы быстрее рассмотрите и поймете структуры данных, применяемые для хране_ ния информации о вашей организации. Почувствовав себя уверенно со своей БД, вы сможете вносить предложения по изменению или до_ полнению ее схемы.
Предисловие | |
Дата добавления: 2015-08-17; просмотров: 213 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Определение майнд-менеджмента | | | Почему именно эта книга? |