Кузнецов М.Н., Симдянов И., MySQL 5 (+CD)
серия: В подлиннике
BHV, 2010 г., 978-5-94157-928-0
Описание книги
Скачать, но не бесплатно эту книгу можно в интернет-магазинах
Читать онлайн
Доступен для чтения фрагмент книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Для кого и о чем эта книга
Благодарности
ЧАСТЬ I. ЗНАКОМСТВО С SQL
Глава 1. История развития баз данных. Понятие
реляционной базы данных
1.1. История развития СУБД. Реляционные базы
данных
1.1.1. Иерархические базы данных
1.1.2. Сетевые базы данных
1.2. Особенности реляционных баз данных
1.2.1. Первичные ключи
1.2.2. Нормализация базы данных
1.3. СУБД и сети
1.3.1. Централизованная архитектура
1.3.2. Архитектура "клиент-сервер"
1.3.3. Трехуровневая архитектура Интернета
1.3.4. Кластерная модель
1.4. Как работают базы данных и что такое SQL?
1.5. Версии MySQL
1.5.1. Что нового в MySQL 4.1?
1.5.2. Что нового в MySQL 5.0?
Глава 2. Установка MySQL 5
2.1. Получение дистрибутива
2.2. Установка на платформу Windows
2.3. Установка на платформу Linux
Глава 3. Работа с утилитами MySQL
3.1. Утилита mysql
3.2. Утилита mysqldump
Глава 4. Создание баз данных и таблиц. Типы
данных
4.1. Создание базы данных
4.2. Создание таблицы
4.3. Типы данных
4.3.1. Числовые данные
4.3.2. Строковые данные
4.3.3. Календарные данные
4.3.4. Тип данных NULL
4.3.5. Выбор типа данных
4.4. Учебная база данных
Глава 5. Индексы
5.1. Первичный ключ
5.2. Обычный и уникальный индексы
Глава 6. Добавление данных
6.1. Однострочный оператор INSERT
6.2. Многострочный оператор INSERT
6.3. Отложенная вставка записей
6.4. Пакетная загрузка данных
6.5. Утилита mysqlimport
Глава 7. Выборка данных
7.1. Изменение количества и порядка следования
столбцов
7.2. Условия
7.3. Сортировка
7.4. Ограничение выборки
7.5. Использование функций
7.6. Группировка записей
7.7. Объединение таблиц
7.8. Сохранение результатов во внешний файл
Глава 8. Многотабличные запросы
8.1. Перекрестное объединение таблиц
8.2. Объединение таблиц при помощи JOIN
Глава 9. Удаление данных
9.1. Оператор DELETE
9.2. Оператор TRUNCATE TABLE
9.3. Удаление из нескольких таблиц
Глава 10. Обновление данных
10.1. Оператор UPDATE
10.2. Многотабличный оператор UPDATE
10.3. Оператор REPLACE
ЧАСТЬ II. СЛОЖНЫЕ ВОПРОСЫ MYSQL
Глава 11. Типы и структура таблиц
11.1. MyISAM
11.2. MERGE
11.3. MEMORY (HEAP)
11.4. EXAMPLE
11.5. BDB (BerkeleyDB)
11.6. InnoDB
11.7. NDB Cluster
11.8. ARCHIVE
11.9. CSV
11.10. FEDERATED
11.11. BLACKHOLE
Глава 12. Создание таблиц и удаление таблиц
12.1. Оператор CREATE TABLE
12.1.1. Структура таблицы
12.1.2. Параметры таблицы
12.2. Оператор DROP TABLE
Глава 13. Редактирование структуры таблиц
13.1. Добавление и удаление столбцов
13.2. Изменение уже существующих столбцов
13.3. Добавление и удаление индексов
13.4. Преобразование параметров таблицы
Глава 14. Приведение типов
14.1. Ключевое слово BINARY
14.2. Функция CAST()
14.3. Функция CONVERT()
14.4. Поддержка кодировок
14.5. Преобразование кодировок
14.6. Применение ключевого слова COLLATE
Глава 15. Операторы и математические функции
15.1. Операторы
15.1.1. Арифметические операторы
15.1.2. Операторы сравнения
15.1.3. Логические операторы
15.1.4. Битовые операторы
15.1.5. Приоритет операторов
15.2. Математические функции
15.2.1. Функция ABS()
15.2.2. Функция ACOS()
15.2.3. Функция ASIN()
15.2.4. Функция ATAN()
15.2.5. Функция ATAN2()
15.2.6. Функция CEILING()
15.2.7. Функция COS()
15.2.8. Функция COT()
15.2.9. Функция CRC32()
15.2.10. Функция DEGREES()
15.2.11. Функция EXP()
15.2.12. Функция FLOOR()
15.2.13. Функция LOG()
15.2.14. Функция LOG2()
15.2.15. Функция LOG10()
15.2.16. Функция MOD()
15.2.17. Функция PI()
15.2.18. Функция POW()
15.2.19. Функция RADIANS()
15.2.20. Функция RAND()
15.2.21. Функция ROUND()
15.2.22. Функция SIGN()
15.2.23. Функция SIN()
15.2.24. Функция SQPT()
15.2.25. Функция TAN()
15.2.26. Функция TRUNCATE()
Глава 16. Функции даты и времени
16.1. Функция ADDDATE()
16.2. Функция ADDTIME()
16.3. Функция CONVERT_TZ()
16.4. Функция CURDATE()
16.5. Функция CURTIME()
16.6. Функция DATE()
16.7. Функция DATEDIFF()
16.8. Функция DATE_FORMAT()
16.9. Функция DAY()
16.10. Функция DAYNAME()
16.11. Функция DAYOFMONTH()
16.12. Функция DAYOFWEEK()
16.13. Функция DAYOFYEAR()
16.14. Функция EXTRACT()
16.15. Функция FROM_DAYS()
16.16. Функция FROM_UNIXTIME()
16.17. Функция GET_FORMAT()
16.18. Функция HOUR()
16.19. Функция LAST_DAY()
16.20. Функция MAKEDATE()
16.21. Функция MAKETIME()
16.22. Функция MICROSECOND()
16.23. Функция MINUTE()
16.24. Функция MONTH()
16.25. Функция MONTHNAME()
16.26. Функция NOW()
16.27. Функция PERIOD_ADD()
16.28. Функция PERIOD_DIFF()
16.29. Функция QUARTER()
16.30. Функция SECOND()
16.31. Функция SEC_TO_TIME()
16.32. Функция STR_TO_DATE()
16.33. Функция SUBDATE()
16.34. Функция SUBTIME()
16.35. Функция TIME()
16.36. Функция TIMEDIFF()
16.37. Функция TIMESTAMP()
16.38. Функция TIMESTAMPADD()
16.39. Функция TIMESTAMPDIFF()
16.40. Функция TIME_FORMAT()
16.41. Функция TIME_TO_SEC()
16.42. Функция TO_DAYS()
16.43. Функция UNIX_TIMESTAMP()
16.44. Функция UTC_DATE()
16.45. Функция UTC_TIME()
16.46. Функция UTC_TIMESTAMP()
16.47. Функция WEEK()
16.48. Функция WEEKDAY()
16.49. Функция WEEKOFYEAR()
16.50. Функция YEAR()
16.51. Функция YEARWEEK()
Глава 17. Строковые функции
17.1. Функция ASCII()
17.2. Функция BIN()
17.3. Функция BIT_LENGTH()
17.4. Функция CHAR()
17.5. Функция CHAR_LENGTH()
17.6. Функция CHARSET()
17.7. Функция COLLATION()
17.8. Функция COMPRESS()
17.9. Функция CONCAT()
17.10. Функция CONCAT_WS()
17.11. Функция CONV()
17.12. Функция ELT()
17.13. Функция EXPORT_SET()
17.14. Функция FIELD()
17.15. Функция FIND_IN_SET()
17.16. Функция FORMAT()
17.17. Функция HEX()
17.18. Функция INSERT()
17.19. Функция INSTR()
17.20. Функция LEFT()
17.21. Функция LENGTH()
17.22. Функция LOAD_FILE()
17.23. Функция LOCATE()
17.24. Функция LOWER()
17.25. Функция LPAD()
17.26. Функция LTRIM()
17.27. Функция MAKE_SET()
17.28. Функция MID()
17.29. Функция OCT()
17.30. Функция ORD()
17.31. Функция POSITION()
17.32. Функция QUOTE()
17.33. Функция REPEAT()
17.34. Функция REPLACE()
17.35. Функция REVERSE()
17.36. Функция RIGHT()
17.37. Функция RPAD()
17.38. Функция RTRIM()
17.39. Функция SOUNDEX()
17.40. Функция SPACE()
17.41. Функция SUBSTRING()
17.42. Функция SUBSTRING_INDEX()
17.43. Функция TRIM()
17.44. Функция UNCOMPRESS()
17.45. Функция UNCOMPRESSED_LENGTH()
17.46. Функция UNHEX()
17.47. Функция UPPER()
Глава 18. Безопасность и MySQL
18.1. Функции AES_ENCRYPT() и AES_DECRYPT()
18.2. Функции ENCODE() и DECODE()
18.3. Функции DES_ENCRYPT() и DES_DECRYPT()
18.4. Функция ENCRYPT()
18.5. Функция MD5()
18.6. Функция PASSWORD()
18.7. Функция SHA1()
Глава 19. Поиск и регулярные выражения
19.1. Оператор LIKE
19.2. Оператор NOT LIKE
19.3. Оператор SOUND LIKE
19.4. Оператор RLIKE (REGEXP)
19.5. Оператор NOT RLIKE
19.6. Функция STRCMP()
Глава 20. Полнотекстовый поиск
20.1. Индекс FULLTEXT
20.2. Конструкция MATCH (...) AGAINST (...)
20.3. Логический режим
20.4. Режим расширения запроса
Глава 21. Функции, применяемые вместе с
конструкцией GROUP BY
21.1. Функция AVG()
21.2. Функция BIT_AND()
21.3. Функция BIT_OR()
21.4. Функция BIT_XOR()
21.5. Функция COUNT()
21.6. Функция GROUP_CONCAT()
21.7. Функция MIN()
21.8. Функция MAX()
21.9. Функция STD()
21.10. Функция STDDEV_SAMP()
21.11. Функция SUM()
21.12. Функция VAR_POP()
21.13. Функция VAR_SAMP()
21.14. Конструкция WITH ROLLUP()
Глава 22. Разные функции
22.1. Функции управления потоком выполнения
22.1.1. Функция CASE()
22.1.2. Функция IF()
22.1.3. Функция IFNULL()
22.1.4. Функция NULLIF()
22.2. Информационные функции
22.2.1. Функция BENCHMARK()
22.2.2. Функция CONNECTION_ID()
22.2.3. Функция CURRENT_USER()
22.2.4. Функция DATABASE()
22.2.5. Функция FOUND_ROWS()
22.2.6. Функция LAST_INSERT_ID()
22.2.7. Функция ROW_COUNT()
22.2.8. Функция USER()
22.2.9. Функция VERSION()
22.3. Разные функции
22.3.1. Функция DEFAULT()
22.3.2. Функция GET_LOCK()
22.3.3. Функция INET_ATON()
22.3.4. Функция INET_NTOA()
22.3.5. Функция IS_FREE_LOCK()
22.3.6. Функция IS_USED_LOCK()
22.3.7. Функция NAME_CONST()
22.3.8. Функция RELEASE_LOCK()
22.3.9. Функция SLEEP()
22.3.10. Функция UUID()
Глава 23. Переменные и временные таблицы
23.1. Переменные SQL
23.2. Временные таблицы
Глава 24. Вложенные запросы
24.1. Вложенный запрос как скалярный операнд
24.2. Вложенные запросы, возвращающие
несколько строк
24.2.1. Ключевое слово IN
24.2.2. Ключевое слово ANY (SOME)
24.2.3. Ключевое слово ALL
24.3. Проверка на существование
24.4. Коррелированные запросы
24.5. Вложенные запросы, возвращающие
несколько столбцов
24.6. Подзапросы в конструкции FROM
24.7. Вложенные запросы в операторе CREATE
TABLE
24.8. Вложенные запросы в операторе INSERT
Глава 25. Внешние ключи и ссылочная целостность
Глава 26. Транзакции и блокировки
26.1. Транзакции
26.2. Блокировка таблиц
Глава 27. Управление учетными записями
пользователей
27.1. Учетные записи СУБД MySQL
27.2. Оператор CREATE USER
27.3. Оператор DROP USER
27.4. Оператор RENAME USER
27.5. Оператор GRANT
27.6. Оператор REVOKE
ЧАСТЬ III. СРЕДСТВА АДМИНИСТРИРОВАНИЯ СУБД
MYSQL
Глава 28. Администрирование СУБД MySQL
28.1. Параметры запуска сервера MySQL
28.2. Системные переменные сервера
28.3. Режим SQL-сервера
28.4. Журнальные файлы
28.4.1. Журнальные таблицы
28.4.2. Журнал ошибок
28.4.3. Общий журнал запросов
28.4.4. Бинарный журнал регистраций
28.4.5. Утилита mysqlbinlog
28.4.6. Журнал медленных запросов
28.5. Оператор CACHE INDEX
28.6. Оператор FLUSH
28.7. Оператор KILL
28.8. Оператор LOAD INDEX INTO CACHE
28.9. Оператор RESET
28.10. Утилита mysqladmin
Глава 29. Оператор SET
Глава 30. Оператор SHOW
30.1. Оператор SHOW CHARACTER SET
30.2. Оператор SHOW COLLATION
30.3. Оператор SHOW COLUMNS
30.4. Оператор SHOW CREATE DATABASE
30.5. Оператор SHOW CREATE TABLE
30.6. Оператор SHOW DATABASES
30.7. Оператор SHOW ENGINES
30.8. Оператор SHOW ENGINE
30.9. Оператор SHOW ERRORS
30.10. Оператор SHOW GRANTS
30.11. Оператор SHOW INDEX
30.12. Оператор SHOW PLUGIN
30.13. Оператор SHOW PRIVILEGES
30.14. Оператор SHOW PROCESSLIST
30.15. Оператор SHOW STATUS
30.16. Оператор SHOW TABLE STATUS
30.17. Оператор SHOW TABLES
30.18. Оператор SHOW VARIABLES
30.19. Оператор SHOW WARNINGS
30.20. Утилита mysqlshow
Глава 31. Предотвращение катастроф и
восстановление
31.1. Оператор CHECK TABLE
31.2. Оператор ANALYZE TABLE
31.3. Оператор CHECKSUM TABLE
31.4. Оператор OPTIMIZE TABLE
31.5. Оператор REPAIR TABLE
31.6. Оператор BACKUP TABLE
31.7. Оператор RESTORE TABLE
31.8. Резервное копирование
31.9. Утилита mysqlcheck
Глава 32. Репликация в MySQL
32.1. Введение в репликацию
32.2. Детали реализации процесса репликации
32.2.1. Состояние потока репликации главного
сервера
32.2.2. Состояние потока ввода/вывода
подчиненного сервера
32.2.3. Состояние потока обработки
ретрансляционных журналов подчиненного сервера
32.2.4. Журнал ретрансляции и файлы состояния
32.3. Настройка репликации
32.4. Совместимость репликации между версиями
MySQL
32.5. Параметры запуска репликации
32.6. Операторы управления главным сервером
32.6.1. Оператор PURGE MASTER LOGS
32.6.2. Оператор RESET MASTER
32.6.3. Оператор SET SQL_BIN_LOG
32.6.4. Оператор SHOW BINLOG EVENTS
32.6.5. Оператор SHOW MASTER LOGS
32.6.6. Оператор SHOW MASTER STATUS
32.6.7. Оператор SHOW SLAVE HOSTS
32.7. Операторы управления подчиненными
серверами
32.7.1. Оператор CHANGE MASTER TO
32.7.2. Оператор LOAD DATA FROM MASTER
32.7.3. Оператор LOAD TABLE FROM MASTER
32.7.4. Функция MASTER_POS_WAIT()
32.7.5. Оператор RESET SLAVE
32.7.6. Оператор SET GLOBAL
SQL_SLAVE_SKIP_COUNTER
32.7.7. Оператор SHOW SLAVE STATUS
32.7.8. Оператор START SLAVE
32.7.9. Оператор STOP SLAVE
ЧАСТЬ IV. НОВОВВЕДЕНИЯ MYSQL 5.0
Глава 33. Хранимые процедуры
33.1. Хранимые процедуры и привилегии
33.2. Создание хранимой процедуры
33.2.1. Тело процедуры
33.2.2. Параметры процедуры
33.2.3. Работа с таблицами базы данных
33.2.4. Хранимые функции
33.3. Группа характеристик хранимых процедур
33.4. Операторы управления потоком данных
33.4.1. Оператор IF...THEN...ELSE
33.4.2. Оператор CASE
33.4.3. Оператор WHILE
33.4.4. Оператор REPEAT
33.4.5. Оператор LOOP
33.4.6. Оператор GOTO
33.5. Метаданные
33.5.1. Оператор SHOW PROCEDURE STATUS
33.5.2. Оператор SHOW CREATE
33.5.3. Извлечение информации из таблицы
mysql.proc
33.6. Удаление хранимых процедур
33.7. Редактирование хранимых процедур
33.8. Обработчики ошибок
33.9. Курсоры
Глава 34. Триггеры
34.1. Оператор CREATE TRIGGER
34.2. Оператор DROP TRIGGER
Глава 35. Представления
35.1. Создание представлений
35.2. Удаление представлений
35.3. Редактирование представлений
35.4. Оператор SHOW CREATE VIEW
Глава 36. Информационная схема
36.1. Представление CHARACTER_SETS
36.2. Представление COLLATIONS
36.3. Представление
COLLATION_CHARACTER_SET_APPLICABILITY
36.4. Представление COLUMN_PRIVILEGES
36.5. Представление COLUMNS
36.6. Представление KEY_COLUMN_USAGE
36.7. Представление ROUTINES
36.8. Представление SCHEMA_PRIVILEGES
36.9. Представление SCHEMATA
36.10. Представление STATISTICS
36.11. Представление TABLE_CONSTRAINTS
36.12. Представление TABLE_PRIVILEGES
36.13. Представление TABLES
36.14. Представление USER_PRIVILEGES
36.15. Представление VIEWS
ЧАСТЬ V. ВЗАИМОДЕЙСТВИЕ MYSQL С ЯЗЫКАМИ
ПРОГРАММИРОВАНИЯ
Глава 37. Взаимодействие MySQL и C/С++
37.1. Взаимодействие с MySQL в Linux
37.1.1. Типы данных
37.1.2. Функции интерфейса C
37.2. Взаимодействие с MySQL в Windows
Глава 38. Взаимодействие MySQL и Perl
Глава 39. Взаимодействие MySQL и PHP
39.1. Функция mysql_connect()
39.2. Функция mysql_close()
39.3. Функция mysql_select_db()
39.4. Функция mysql_query()
39.5. Функция mysql_result()
39.6. Функция mysql_fetch_row()
39.7. Функция mysql_fetch_assoc()
39.8. Функция mysql_fetch_array()
39.9. Функция mysql_fetch_object()
39.10. Функция mysql_num_rows()
39.11. Система регистрации
39.12. Система авторизации
39.13. Базовая HTTP-авторизация
39.14. Пользователи online
39.15. Постраничная навигация
39.16. Алфавитная навигация
39.17. Сортировка
39.18. Двойной выпадающий список
39.19. Удаление сразу нескольких позиций
39.20. Хранение MP3-файлов в базе данных
39.21. Хранение изображений в базе данных
Заключение
ПРИЛОЖЕНИЯ
Приложение 1. Пространственные расширения
MySQL
П1.1. Геометрическая модель OpenGIS
П1.1.1. Класс Geometry
П1.1.2. Класс Point
П1.1.3. Класс Curve
П1.1.4. Класс LineString
П1.1.5. Класс Surface
П1.1.6. Класс Polygon
П1.1.7. Класс GeometryCollection
П1.1.8. Класс MultiPoint
П1.1.9. Класс MultiCurve
П1.1.10. Класс MultiString
П1.1.11. Класс MultiSurface
П1.1.12. Класс MultiPolygon
П1.2. Форматы пространственных данных
П1.2.1. Объект Point
П1.2.2. Объект LineString
П1.2.3. Объект Polygon
П1.2.4. Объект MultiPoint
П1.2.5. Объект MultiLineString
П1.2.6. Объект MultiPolygon
П1.2.7. Объект GeometryCollection
П1.3. Работа с геометрическими элементами в
MySQL
П1.3.1. Функция PointFromText()
П1.3.2. Функция PointFromWKB()
П1.3.3. Функция Point()
П1.3.4. Функция LineFromText()
П1.3.5. Функция LineFromWKB()
П1.3.6. Функция LineString()
П1.3.7. Функция PolyFromText()
П1.3.8. Функция PolyFromWKB()
П1.3.9. Функция Polygon()
П1.3.10. Функция GeomFromText()
П1.3.11. Функция GeomFromWKB()
П1.3.12. Функция MPointFromText()
П1.3.13. Функция MPointFromWKB()
П1.3.14. Функция MultiPoint()
П1.3.15. Функция MLineFromText()
П1.3.16. Функция MLineFromWKB()
П1.3.17. Функция MultiLineString()
П1.3.18. Функция MPolyFromText()
П1.3.19. Функция MPolyFromWKB()
П1.3.20. Функция MultiPolygon()
П1.3.21. Функция GeomCollFromText()
П1.3.22. Функция GeomCollFromWKB()
П1.3.23. Функция GeometryCollection()
П1.4. Общие функции геометрических объектов
П1.4.1. Функция Dimension()
П1.4.2. Функция Envelope()
П1.4.3. Функция GeometryType()
П1.4.4. Функция SRID()
П1.5. Функции для работы с объектом Point
П1.5.1. Функция X()
П1.5.2. Функция Y()
П1.6. Функции для работы с объектом LineString
П1.6.1. Функция EndPoint()
П1.6.2. Функция StratPoint()
П1.6.3. Функция PointN()
П1.6.4. Функция NumPoints()
П1.6.5. Функция GLength()
П1.6.6. Функция IsClosed()
П1.7. Функции для работы с объектом MultiLineString
П1.7.1. Функция GLenght()
П1.7.2. Функция IsClosed()
П1.8. Функции для работы с объектом Polygon
П1.8.1. Функция Area()
П1.8.2. Функция ExteriorRing()
П1.8.3. Функция InteriorRingN()
П1.8.4. Функция NumInteriorRings()
П1.9. Функции для работы с объектом MultiPolygon
П1.9.1. Функция Area()
П1.10. Функции для работы с объектом
GeometryCollection
П1.10.1. Функция GeometryN()
П1.10.2. Функция NumGeometries()
П1.11. Функции для проверки отношения
минимальных ограничивающих прямоугольников
П1.11.1. Функция MBRContains()
П1.11.2. Функция MBRDisjoint()
П1.11.3. Функция MBREqual()
П1.11.4. Функция MBRIntersects()
П1.11.5. Функция MBROverlaps()
П1.11.6. Функция MBRTouches()
П1.11.7. Функция MBRWithin()
П1.12. Пространственные индексы
Приложение 2. Описание компакт-диска
Предметный указатель
Об авторе
Последние поступления в рубрике "Другие СУБД"
MySQL по максимуму Шварц Б.
Хотите выжать из MySQL максимум возможностей? Вам поможет уникальная книга, написанная экспертами для экспертов. Познакомьтесь с продвинутыми приемами работы с MySQL: разработкой схем, индексов и запросов для настройки сервера, операционной системы и...... | |
1С Зарплата и управление персоналом 8.3 Гладкий А.И.
Вы хотите научиться работать в 1С:Зарплата и управление персоналом в короткий срок? Легко! Понятные примеры, наглядные иллюстрации-скриншоты, пошаговое освоение программы сделают ваше обучение комфортным и быстрым.... | |
Understanding MySQL Internals Pachev S.
Although MySQL\'s source code is open in the sense of being publicly available, it\'s essentially closed to you if you don\'t understand it. In this book, Sasha Pachev - a former member of the MySQL Development Team - provides a comprehensive tour of MySQL 5 that shows you how to figure out the inner workings of this powerful database.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Кузнецов М.Н., Симдянов И., MySQL 5 (+CD) в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.