Отправить другу/подруге по почте ссылку на эту страницуВариант этой страницы для печатиНапишите нам!Карта сайта!Помощь. Как совершить покупку…
московское время17.04.24 00:30:06
На обложку
Операторные методыавторы — Маслов В. П.
Астраханский заповедникАстраханский заповедник
Хронология стран Восточной и Центральной Азии: Addendaавторы — Концевич Л. Р.
б у к и н и с т и ч е с к и й   с а й т
Новинки«Лучшие»Доставка и ОплатаМой КнигоПроводО сайте
Книжная Труба   поиск по словам из названия
Авторский каталог
Каталог издательств
Каталог серий
Моя Корзина
Только цены
Рыбалка
Наука и Техника
Математика
Физика
Радиоэлектроника. Электротехника
Инженерное дело
Химия
Геология
Экология
Биология
Зоология
Ботаника
Медицина
Промышленность
Металлургия
Горное дело
Сельское хозяйство
Транспорт
Архитектура. Строительство
Военная мысль
История
Персоны
Археология
Археография
Восток
Политика
Геополитика
Экономика
Реклама. Маркетинг
Философия
Религия
Социология
Психология. Педагогика
Законодательство. Право
Филология. Словари
Этнология
ИТ-книги
O'REILLY
Дизайнеру
Дом, семья, быт
Детям!
Здоровье
Искусство. Культурология
Синематограф
Альбомы
Литературоведение
Театр
Музыка
КнигоВедение
Литературные памятники
Современные тексты
Худ. литература
NoN Fiction
Природа
Путешествия
Эзотерика
Пурга
Спорт

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

MySQL. Сборник рецептов — Дюбуа П.
MySQL. Сборник рецептов
Решения и примеры для разработчиков баз данных MySQL. Охватывает MySQL 4.0
Дюбуа П.
год издания — 2004, кол-во страниц — 1056, ISBN — 5-93286-070-7, тираж — 2000, язык — русский, тип обложки — мягк., масса книги — 1020 гр., издательство — Символ-Плюс
цена: 1500.00 рубПоложить эту книгу в корзину
Уровень подготовки читателей: средний
MySQL Cookbook
Paul DuDois
O'REILLY 2002

Пер. с англ. П. Шера

Формат 70x100 1/16. Печать офсетная
ключевые слова — sql, реляцион, кодд, данн

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

Издание содержит сотни примеров — от простых решений, которые послужат вам в качестве напоминаний, до обработки множества SQL-операторов, которые должны выполняться вместе как единое целое. На веб-сайте книги находятся все сценарии, написанные для API таких языков, как Perl, Python, Java и PHP.

В книге обсуждаются:

  • Использование сценариев в сочетании с MySQL для чтения запросов из файла
  • Формирование запросов, решающих часто встречающиеся задачи
  • Создание сценариев MySQL для Web
  • Взаимодействие с сервером
  • Изменение структуры таблиц за счёт добавления, удаления или изменения столбцов
  • Импорт данных из внешних источников
  • Экспорт данных для последующего использования внешними программами
  • Выявление, подсчёт и удаление дубликатов, а также предотвращение их появления
  • Вычисление различных статистических характеристик, распределений плотности, регрессий и корреляций
В этой книге не рассматривается создание больших законченных приложений. Она вооружит вас набором готовых приёмов для решения конкретных задач и пригодится даже опытным разработчикам MySQL — им не придётся писать весь код с нуля. Предлагаемый метод «обучения на ходу» поможет пользователям любого уровня полнее реализовать возможности MySQL.

Поль Дюбуа — один из ведущих соавторов «MySQL Reference Manual» — знаменитого сетевого учебника, годами осуществляющего поддержку администраторов и разработчиков баз данных MySQL Помимо руководства Дюбуа написал ряд книг: «Using csh & tsch» и «Software Portability with imake» (O'Reilly), а также «MySQL» и «MySQL and Perl for the Web».

ОГЛАВЛЕНИЕ

Предисловие15
 
1. Работа с клиентской программой mysql28
 
1.1. Создание учётной записи пользователя MySQL29
1.2. Создание базы данных и тестовой таблицы31
1.3. Запуск и остановка mysql32
1.4. Задание параметров соединения в файлах опций34
1.5. Защита файлов опций37
1.6. Комбинирование параметров файла опций с параметрами
командной строки37
1.7. Что делать, если не удаётся найти mysql38
1.8. Установка переменных окружения39
1.9. Создание запросов42
1.10. Выбор базы данных43
1.11. Отмена частично введённого запроса44
1.12. Повторение и редактирование запросов45
1.13. Автоматическое завершение ввода имён баз данных и таблиц47
1.14. Использование в запросах переменных SQL48
1.15. Чтение запросов из файла51
1.16. Чтение запросов из других программ53
1.17. Ввод запросов в командной строке54
1.18. Использование копирования и вставки для формирования ввода
mysql55
1.19. Борьба с исчезновением с экрана вывода запроса56
1.20. Перенаправление вывода запроса в файл или программу57
1.21. Выбор формата вывода: таблица или элементы, разделённые
табуляцией59
1.22. Задание произвольного разделителя для столбцов вывода59
1.23. Формирование HTML-вывода61
1.24. Формирование XML-вывода62
1.25. Исключение заголовков столбцов из вывода запроса63
1.26. Нумерация строк вывода запроса64
1.27. Улучшение читаемости длинных строк65
1.28. Управление уровнем подробности mysql67
1.29. Протоколирование интерактивных сеансов mysql67
1.30. Создание сценариев mysql из ранее выполненных запросов68
1.31. Использование mysql в качестве калькулятора69
1.32. Использование mysql в сценариях оболочки71
 
2. Создание программы для MySQL77
 
2.1. Соединение с сервером MySQL, выбор базы данных и отключение82
2.2. Контроль ошибок96
2.3. Создание библиотечных файлов104
2.4. Запуск запросов и извлечение результатов116
2.5. Перемещение по результирующему множеству133
2.6. Использование в запросах подготовленных предложений
и заполнителей134
2.7. Использование в запросах специальных символов и значений NULL140
2.8. Обработка значений NULL в результирующих множествах148
2.9. Создание объектно-ориентированного интерфейса MySQL для PHP152
2.10. Способы получения параметров соединения167
2.11. Заключение и рекомендации183
 
3. Выбор записей184
 
3.1. Задание столбцов вывода186
3.2. Решение проблем с неправильным порядком вывода столбцов187
3.3. Присваивание имён столбцам вывода188
3.4. Использование псевдонимов столбцов в программах191
3.5. Объединение столбцов для формирования составных значений192
3.6. Задание выбираемых строк193
3.7. Инструкция WHERE и псевдонимы столбцов197
3.8. Отображение результатов операций сравнения с целью контроля
их выполнения197
3.9. Инвертирование, или отрицание условий запроса198
3.10. Удаление повторяющихся строк200
3.11. Обработка значений NULL202
3.12. Инвертирование условия для столбца, содержащего значения NULL203
3.13. Использование в программах операций сравнения с участием NULL204
3.14. Сопоставление значениям NULL других значений при выводе205
3.15. Упорядочивание результирующего множества207
3.16. Выбор начальных или конечных записей результирующего множества208
3.17. Выбор строк из середины результирующего множества211
3.18. Выбор соответствующих значений для инструкции LIMIT213
3.19. Получение значений LIMIT из выражений215
3.20. Что делать, если для инструкции LIMIT нужен «неправильный»
порядок сортировки216
3.21. Выбор результирующего множества в существующую таблицу218
3.22. Создание таблицы из результирующего множества «на лету»219
3.23. Безопасное перемещение записей из таблицы в таблицу221
3.24. Создание временных таблиц223
3.25. Клонирование таблицы225
3.26. Формирование уникальных имён таблиц227
 
4. Работа со строками229
 
4.1. Создание строк, содержащих кавычки или другие специальные
символы230
4.2. Сохранение замыкающих пробелов в строковых столбцах232
4.3. Проверка равенства и взаимного порядка строк233
4.4. Разбиение и соединение строк234
4.5. Проверка вхождения подстроки в строку238
4.6. Поиск по образцу с помощью шаблонов SQL238
4.7. Поиск по образцу с помощью регулярных выражений241
4.8. Буквальная интерпретация метасимволов в шаблонах246
4.9. Управление чувствительностью к регистру при сравнении строк249
4.10. Управление чувствительностью к регистру при поиске по образцу253
4.11. Поиск с помощью индекса FULLTEXT256
4.12. FULLTEXT-поиск и короткие слова261
4.13. Включение и исключение слов из FULLTEXT-поиска262
4.14. Поиск фразы при помощи индекса FULLTEXT264
 
5. Работа с датами и временем267
 
5.1. Изменение формата даты MySQL270
5.2. Определение форматов отображения даты и времени271
5.3. Определение текущей даты или времени273
5.4. Разбиение дат и времени на части с помощью функций
форматирования274
5.5. Разбиение дат и времени с помощью функций извлечения
составляющих276
5.6. Разбиение дат и времени с помощью строковых функций279
5.7. Синтез дат и времени с помощью функций форматирования280
5.8. Синтез дат и времени с помощью функций извлечения составляющих281
5.9. Объединение даты и времени в значение дата-и-время283
5.10. Преобразование времени в секунды и обратно283
5.11. Преобразование дат в дни и обратно285
5.12. Преобразование значений дата-и-время в секунды и обратно286
5.13. Сложение значений времени288
5.14. Вычисление интервалов между значениями времени289
5.15. Разбиение интервалов времени на составляющие290
5.16. Добавление значения времени к дате292
5.17. Вычисление интервалов между датами295
5.18. Стандартизация не-совсем-ISO-строк297
5.19. Вычисление возраста299
5.20. Смещение даты на заданную величину302
5.21. Нахождение первого и последнего дней месяца304
5.22. Вычисление длины месяца307
5.23. Получение одной даты из другой заменой подстроки308
5.24. Определение дня недели для даты309
5.25. Определение дат для дней текущей недели310
5.26. Определение дат для дней других недель311
5.27. Вычисления для високосных годов313
5.28. Обработка даты и времени как чисел317
5.29. Обработка в MySQL строк как значений времени318
5.30. Выбор записей по временным характеристикам319
5.31. Использование значений TIMESTAMP323
5.32. Регистрация времени последнего изменения строки324
5.33. Регистрация времени создания записи325
5.34. Вычисления со значениями TIMESTAMP327
5.35. Вывод значений TIMESTAMP в удобном для чтения виде328
 
6. Сортировка результатов запроса329
 
6.1. Использование ORDER BY для сортировки результатов запроса330
6.2. Сортировка частей таблицы335
6.3. Сортировка результатов выражения336
6.4. Сортировка одного набора значений и вывод другого338
6.5. Сортировка и значения NULL343
6.6. Сортировка и чувствительность к регистру345
6.7. Сортировка по дате347
6.8. Сортировка по календарному дню348
6.9. Сортировка по дню недели351
6.10. Сортировка по времени дня353
6.11. Сортировка по подстрокам значений столбцов354
6.12. Сортировка по подстрокам фиксированной длины354
6.13. Сортировка по подстрокам переменной длины357
6.14. Сортировка имён хостов по доменам362
6.15. Сортировка IP-адресов в числовом порядке365
6.16. Размещение определённых значений в начале или конце
упорядоченного списка367
6.17. Сортировка в порядке, определённом пользователем369
6.18. Сортировка значений ENUM370
 
7. Формирование итогов374
 
7.1. Суммирование с помощью функции COUNT()376
7.2. Суммирование при помощи функций MIN() и MAX()379
7.3. Суммирование при помощи функций SUM() и AVG()380
7.4. Использование ключевого слова DISTINCT для удаления дубликатов382
7.5. Поиск значений, связанных с минимальным и максимальным
значениями385
7.6. Управление чувствительностью к регистру функций MIN() и MAX()389
7.7. Разбиение итогов на подгруппы390
7.8. Итоги и значения NULL395
7.9. Выбор групп только с определёнными характеристиками398
7.10. Устанавливаем уникальность значения399
7.11. Группирование по результатам выражения400
7.12. Классификация некатегориальных данных402
7.13. Управление порядком вывода итоговой информации406
7.14. Нахождение наибольшего и наименьшего из итоговых значений408
7.15. Итоги по датам409
7.16. Одновременная работа с итогами по группам и общим итогом413
7.17. Формирование отчёта, содержащего итоговую информацию и список416
 
8. Изменение таблицы с помощью предложения ALTER TABLE419
 
8.1. Удаление, добавление и перемещение столбца421
8.2. Изменение определения или имени столбца422
8.3. Предложение ALTER TABLE, значения NULL и значения по умолчанию424
8.4. Изменение значения столбца по умолчанию426
8.5. Изменение типа таблицы427
8.6. Переименование таблицы428
8.7. Добавление и удаление индексов429
8.8. Удаление дубликатов путём добавления индекса432
8.9. Использование предложения ALTER TABLE для нормализации таблицы434
 
9. Получение и использование метаданных440
 
9.1. Определение количества строк, обработанных запросом441
9.2. Получение метаданных результирующего множества443
9.3. Определение наличия или отсутствия результирующего множества452
9.4. Форматирование результатов запроса для отображения453
9.5. Получение информации о структуре таблицы457
9.6. Получение информации о столбцах ENUM и SET465
9.7. Способы получения информации о таблицах, не зависящие от СУБД467
9.8. Применение информации о структуре таблицы469
9.9. Вывод списков таблиц и баз данных476
9.10. Проверка существования таблицы478
9.11. Проверка существования базы данных479
9.12. Получение метаданных сервера479
9.13. Создание приложений, адаптирующихся к версии сервера MySQL480
9.14. Определение текущей базы данных482
9.15. Определение текущего пользователя MySQL482
9.16. Мониторинг сервера MySQL484
9.17. Определение типов таблиц, поддерживаемых сервером485
 
10. Импорт и экспорт данных488
 
10.1. Импорт с помощью LOAD DATA и утилиты mysqlimport493
10.2. Определение местоположения файла данных494
10.3. Указание формата файла данных497
10.4. Использование кавычек и специальных символов498
10.5. Импорт файлов в формате CSV499
10.6. Чтение файлов, полученных из разных операционных систем500
10.7. Обработка дубликатов индексированных записей501
10.8. Расширение диагностики в LOAD DATA501
10.9. Не преувеличивайте возможности LOAD DATA502
10.10. Пропуск строк в файле данных504
10.11. Определение порядка ввода столбцов504
10.12. Пропуск столбцов файла данных505
10.13. Экспорт результатов запроса из MySQL506
10.14. Экспорт таблиц в виде необработанных данных509
10.15. Экспорт содержимого таблиц или определений в SQL-формат510
10.16. Копирование таблиц и баз данных на другой сервер512
10.17. Создание собственных программ экспорта513
10.18. Преобразование файлов данных из одного формата в другой518
10.19. Извлечение и перестановка столбцов файлов данных520
10.20. Проверка корректности и преобразование данных524
10.21. Проверка корректности. Прямое сравнение526
10.22. Проверка корректности. Сравнение с образцом527
10.23. Образцы для широкой классификации530
10.24. Образцы для числовых значений531
10.25. Образцы для дат и времени533
10.26. Образцы для адресов электронной почты и URL537
10.27. Проверка корректности при помощи метаданных таблицы538
10.28. Проверка корректности при помощи справочной таблицы542
10.29. Преобразование двузначных значений года в четырёхзначные545
10.30. Проверка корректности составляющих даты и времени546
10.31. Создание утилит для обработки дат549
10.32. Использование дат с недостающими частями554
10.33. Преобразование дат при помощи SQL555
10.34. Использование временных таблиц для преобразования дат557
10.35. Обработка значений NULL560
10.36. Определение структуры таблицы для файла данных563
10.37. Диагностическая утилита для LOAD DATA568
10.38. Обмен данными между MySQL и Microsoft Access574
10.39. Обмен данными между MySQL и Microsoft Excel575
10.40. Обмен данными между MySQL и FileMaker Pro577
10.41. Экспорт результатов запроса в XML579
10.42. Импорт XML в MySQL582
10.43. Эпилог585
 
11. Формирование и использование последовательностей587
 
11.1. Использование AUTO_INCREMENT для создания столбца
последовательности589
11.2. Генерирование значений последовательности590
11.3. Выбор типа для столбца последовательности592
11.4. Удаление записей и формирование последовательности595
11.5. Извлечение значений последовательности598
11.6. Стоит ли повторно упорядочивать столбец602
11.7. Расширение диапазона последовательности603
11.8. Перенумерация существующей последовательности604
11.9. Повторное использование последних значений последовательности606
11.10. Управление изменением нумерации строк607
11.11. Как начать последовательность с определённого значения608
11.12. Добавление последовательности в существующую таблицу610
11.13. Создание последовательностей с помощью столбца AUTO_INCREMENT611
11.14. Управление несколькими столбцами AUTO_INCREMENT одновременно616
11.15. Использование значений AUTO_INCREMENT для связывания таблиц618
11.16. Генераторы однострочных последовательностей621
11.17. Формирование повторяющихся последовательностей625
11.18. Последовательная нумерация строк вывода запроса626
 
12. Использование нескольких таблиц628
 
12.1. Соединение строк одной таблицы со строками другой628
12.2. Соединение таблиц разных баз данных633
12.3. Ссылка на имена столбцов вывода соединения в программе634
12.4. Нахождение строк одной таблицы, соответствующих строкам другой636
12.5. Нахождение строк, которым не соответствуют никакие строки
другой таблицы641
12.6. Нахождение строк с минимальным и максимальным значениями
в группе647
12.7. Вычисление рейтинга команд650
12.8. Вывод списков для записей «главная-подчинённая» и итогов656
12.9. Заполнение пустых мест в списке с помощью соединения660
12.10. Отношение «многие-ко-многим»665
12.11. Сравнение таблицы с самой собой670
12.12. Вычисление разности между последовательными строками678
12.13. Нарастающий итог и скользящее среднее680
12.14. Управление порядком вывода запроса с помощью соединения685
12.15. Преобразование подзапросов в операции соединения687
12.16. Параллельный выбор записей из нескольких таблиц692
12.17. Вставка записей в таблицу, включающую значения из другой697
12.18. Обновление одной таблицы на основе значений другой698
12.19. Создание справочной таблицы с помощью соединения702
12.20. Удаление связанных строк в нескольких таблицах708
12.21. Выявление и удаление несвязанных записей718
12.22. Одновременное использование нескольких серверов MySQL724
 
13. Статистические методы727
 
13.1. Получение описательных статистических показателей728
13.2. Групповые описательные статистические показатели732
13.3. Получение частотного распределения734
13.4. Подсчёт отсутствующих значений737
13.5. Вычисление линейной регрессии и коэффициентов корреляции739
13.6. Генерация случайных чисел742
13.7. Рандомизация набора строк743
13.8. Случайный выбор из набора строк748
13.9. Присваивание рангов749
 
14. Обработка повторяющихся записей753
 
14.1. Предотвращение появления дубликатов в таблице755
14.2. Обработка дубликатов на этапе создания записи757
14.3. Подсчёт и выявление дубликатов759
14.4. Устранение дубликатов из результата запроса763
14.5. Устранение дубликатов из результата самообъединения765
14.6. Удаление дубликатов из таблицы767
 
15. Выполнение транзакций774
 
15.1. Проверка поддержки транзакций775
15.2. Выполнение транзакций средствами SQL778
15.3. Выполнение транзакций в программах780
15.4. Использование транзакций в программах на Perl782
15.5. Использование транзакций в программах на PHP785
15.6. Использование транзакций в программах на Python786
15.7. Использование транзакций в программах на Java787
15.8. Альтернативы транзакциям. 787
 
16. Знакомство с MySQL для Web791
 
16.1. Основы формирования веб-страницы794
16.2. Запуск веб-сценариев на сервере Apache797
16.3. Запуск веб-сценариев на сервере Tomcat807
16.4. Кодирование специальных символов для Web817
 
17. Внедрение результатов запросов в веб-страницы825
 
17.1. Представление результатов запроса в виде абзацев826
17.2. Представление результатов запроса в виде списков828
17.3. Представление результатов запроса в виде таблиц.841
17.4. Представление результатов запроса в виде гиперссылок846
17.5. Создание навигационного индекса850
17.6. Хранение изображений и других двоичных данных855
17.7. Извлечение изображений и других двоичных данных863
17.8. Работа с баннерами865
17.9. Использование результатов запроса для загрузки файлов868
 
18. Обработка ввода через Web с помощью MySQL871
 
18.1. Создание форм в сценариях874
18.2. Создание элементов формы с возможностью выбора одного значения877
18.3. Создание элементов формы с возможностью выбора нескольких
значений894
18.4. Загрузка в форму записи базы данных899
18.5. Получение входных данных через Web904
18.6. Проверка корректности ввода через Web915
18.7. Использование ввода через Web для формирования запросов916
18.8. Обработка загружаемых файлов919
18.9. Выполнение поиска и получение результатов927
18.10. Формирование ссылок на предыдущую и следующую страницы929
18.11. Сортировка результатов запроса по произвольному столбцу934
18.12. Счётчики посещаемости веб-страниц939
18.13. Журнал доступа к веб-странице944
18.14. Ведение журнала Apache с помощью MySQL945
 
19. Управление веб-сеансами с помощью MySQL954
 
19.1. Хранение сеансов в MySQL: приложения на Perl958
19.2. Хранение сеансов в MySQL: менеджер сеансов PHP964
19.3. Хранение сеансов в MySQL: Tomcat976
 
A. Получение программного обеспечения MySQL986
 
B. JSP и Tomcat для начинающих991
 
C. Справочная информация1020
 
Алфавитный указатель1023

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

  1. Изучаем SQL, Бьюли А., 2007
  2. Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. — 4-е изд., Никсон Р., 2017
  3. SQL: полное руководство, Грофф Д. Р., Вайнберг П. Н., 2000
  4. Настройка SQL. Для профессионалов, Тоу Д., 2004
  5. Базы данных и UML. Проектирование, Мюллер Р. Д., 2002
  6. Проектирование структур баз данных: В 2-х кн. (комплект из 2 книг), Тиори Т., Фрай Д., 1985
  7. Базы данных: модели, разработка, реализация, Карпова Т. С., 2001
  8. MySQL и mSQL. Базы данных для небольших предприятий и Интернета, Яргер Р. Д., Риз Д., Кинг Т., 2000
  9. PostgreSQL. Для профессионалов (+ CD-ROM), Уорсли Д., Дрейк Д., 2003
  10. Oracle PL/SQL для профессионалов, Фейерштейн С., Прибыл Б., 2003
  11. Секреты Oracle SQL, Мишра С., Бьюли А., 2003
  12. Oracle. Проектирование баз данных, Энсор Д., Стивенсон Й., 1999
  13. SQL. Справочник. 2-е издание, Клайн К., Клайн Д., Хант Б., 2006
  14. Головоломки на PHP для хакера, Кузнецов М. В., Симдянов И. В., 2006
  15. PHP 5. — 2-е изд., перераб. и доп., Котеров Д. В., Костарев А. Ф., 2010
  16. Компьютерное конструирование неорганических соединений: использование баз данных и методов искусственного интеллекта, Киселёва Н. Н., 2005

Напишите нам!© 1913—2013
КнигоПровод.Ru
Рейтинг@Mail.ru работаем на движке KINETIX :)
elapsed time 0.018 secработаем на движке KINETIX :)