Информация о книге

978-5-94157-754-5

Главная  » Тематика определяется » Самоучитель MySQL 5 (+CD)

Кузнецов М.Н., Симдянов И., Самоучитель MySQL 5 (+CD)


серия: Самоучитель
BHV, 2007 г., 978-5-94157-754-5 , 234*165*23 мм., тираж: 5000


Описание книги

Описывается пятая версия популярной бесплатной СУБД MySQL. В начале книги происходит знакомство читателя с MySQL и простейшими SQL-запросами, такими как создание баз данных и таблиц, их заполнение, извлечение и удаление записей. Далее рассматриваются сложные вопросы SQL-программирования: встроенные функции, полнотекстовый поиск, транзакции, временные таблицы. В заключительной части разбираются различные нововведения, появившиеся только в MySQL 5: вложенные запросы, хранимые процедуры и функции, представления, триггеры, курсоры, информационные схемы и т. п. На компакт-диске размещена учебная база данных, на примере которой на протяжении всей книги демонстрируются особенности диалекта MySQL, и дистрибутивы MySQL версии 4.0, 4.1 и 5.0 для Windows и Linux, распространяемые в соответствии с лицензией GNU/GPL. Для программистов и Web-разработчиков.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 175 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова


  MySQL   GNU 


Поделиться ссылкой на книгу



Содержание книги

Введение
Для кого и о чем эта книга
Благодарности
ЧАСТЬ I.
Глава 1. История развития баз данных. Понятие
реляционной базы данных
1.1. История развития СУБД. Реляционные базы
данных
1.1.1. Иерархические базы данных
1.1.2. Сетевые базы данных
1.1.3. Реляционные базы данных
1.1.4. Объектно-ориентированные и гибридные
базы данных
1.2. Особенности реляционных баз данных
1.2.1. Первичные ключи
1.2.2. Нормализация базы данных
1.2.3. Правила Кодда
1.3. СУБД и сети
1.3.1. Централизованная архитектура
1.3.2. Архитектура "клиент-сервер"
1.3.2.1. Два признака клиент-серверной
архитектуры
1.3.3. Трехуровневая архитектура Интернета
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. Пакетная загрузка данных
Глава 7. Выборка данных
7.1. Изменение количества и порядка следования
столбцов
7.2. Условия
7.3. Сортировка
7.4. Ограничение выборки
7.5. Использование функций
7.6. Группировка записей
7.7. Объединение таблиц
7.8. Сохранение результатов во внешний файл
Глава 8. Удаление данных
8.1. Оператор DELETE
8.2. Оператор TRUNCATE TABLE
Глава 9. Обновление данных
9.1. Оператор UPDATE
9.2. Оператор REPLACE
Глава 10. Редактирование структуры таблиц
10.1. Добавление и удаление столбцов
10.2. Изменение уже существующих столбцов
10.3. Добавление и удаление индексов
10.4. Преобразование таблицы
ЧАСТЬ II
Глава 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. Оператор CREATE TABLE
11.11.1. Структура таблицы
11.11.2. Параметры таблицы
ENGINE (TYPE)
AUTO_INCREMENT
AVG_ROW_LENGTH
[DEFAULT] CHARACTER SET
CHECKSUM
COMMENT
DATA DIRECTORY
DELAY_KEY_WRITE
INDEX DIRECTORY
INSERT_METHOD
MAX_ROWS
MIN_ROWS
PACK_KEYS
PASSWORD
ROW_FORMAT
UNION
11.12. Изменение типа таблицы
Глава 12. Приведение типов
12.1. Ключевое слово BINARY
12.2. Функция CAST
12.3. Функция CONVERT
Глава 13. Операторы и математические функции
13.1. Операторы
13.1.1. Арифметические операторы
13.1.2. Операторы сравнения
13.1.2.1. Равенство =
13.1.2.2. Оператор <=>
13.1.2.3. Оператор <>
13.1.2.4. Оператор <
13.1.2.5. Оператор <=
13.1.2.6. Оператор >
13.1.2.7. Оператор >=
13.1.2.8. Конструкция IS NULL
13.1.2.9. Конструкция IS NOT NULL
13.1.2.10. Конструкция BETWEEN min AND max
13.1.2.11. Конструкция NOT BETWEEN min AND max
13.1.2.12. Функция COALESCE
13.1.2.13. Функция GREATEST
13.1.2.14. Функция LEAST
13.1.2.15. Конструкция IN
13.1.2.16. Конструкция NOT IN
13.1.2.17. Функция INTERVAL
13.1.3. Логические операторы
13.1.3.1. Оператор NOT
13.1.3.2. Оператор OR
13.1.3.3. Оператор AND
13.1.3.4. Оператор XOR
13.1.4. Битовые операторы
13.1.4.1. Оператор &
13.1.4.2. Оператор |
13.1.4.3. Оператор ^
13.1.4.4. Оператор ~
13.1.4.5. Оператор <<
13.1.4.6. Оператор >>
13.1.4.7. Функция BIT_COUNT
13.1.5. Приоритет операторов
13.2. Математические функции
13.2.1. Функция ABS
13.2.2. Функция ACOS
13.2.3. Функция ASIN
13.2.4. Функция ATAN
13.2.5. Функция ATAN2
13.2.6. Функция CEILING
13.2.7. Функция COS
13.2.8. Функция COT
13.2.9. Функция CRC32
13.2.10. Функция DEGREES
13.2.11. Функция EXP
13.2.12. Функция FLOOR
13.2.13. Функция LOG
13.2.14. Функция LOG2
13.2.15. Функция LOG10
13.2.16. Функция MOD
13.2.17. Функция PI
13.2.18. Функция POW
13.2.19. Функция RADIANS
13.2.20. Функция RAND
13.2.21. Функция ROUND
13.2.22. Функция SIGN
13.2.23. Функция SIN
13.2.24. Функция SQPT
13.2.25. Функция TAN
13.2.26. Функция TRUNCATE
Глава 14. Функции даты и времени
14.1. Функция ADDDATE
14.2. Функция ADDTIME
14.3. Функция CONVERT_TZ
14.4. Функция CURDATE
14.5. Функция CURTIME
14.6. Функция DATE
14.7. Функция DATEDIFF
14.8. Функция DATE_FORMAT
14.9. Функция DAY
14.10. Функция DAYNAME
14.11. Функция DAYOFMONTH
14.12. Функция DAYOFWEEK
14.13. Функция DAYOFYEAR
14.14. Функция EXTRACT
14.15. Функция FROM_DAYS
14.16. Функция FROM_UNIXTIME
14.17. Функция GET_FORMAT
14.18. Функция HOUR
14.19. Функция LAST_DAY
14.20. Функция MAKEDATE
14.21. Функция MAKETIME
14.22. Функция MICROSECOND
14.23. Функция MINUTE
14.24. Функция MONTH
14.25. Функция MONTHNAME
14.26. Функция NOW
14.27. Функция PERIOD_ADD
14.28. Функция PERIOD_DIFF
14.29. Функция QUARTER
14.30. Функция SECOND
14.31. Функция SEC_TO_TIME
14.32. Функция STR_TO_DATE
14.33. Функция SUBDATE
14.34. Функция SUBTIME
14.35. Функция TIME
14.36. Функция TIMEDIFF
14.37. Функция TIMESTAMP
14.38. Функция TIMESTAMPADD
14.39. Функция TIMESTAMPDIFF
14.40. Функция TIME_FORMAT
14.41. Функция TIME_TO_SEC
14.42. Функция TO_DAYS
14.43. Функция UNIX_TIMESTAMP
14.44. Функция UTC_DATE
14.45. Функция UTC_TIME
14.46. Функция UTC_TIMESTAMP
14.47. Функция WEEK
14.48. Функция WEEKDAY
14.49. Функция WEEKOFYEAR
14.50. Функция YEAR
14.51. Функция YEARWEEK
Глава 15. Строковые функции
15.1. Функция ASCII
15.2. Функция BIN
15.3. Функция BIT_LENGTH
15.4. Функция CHAR
15.5. Функция CHAR_LENGTH
15.6. Функция CHARSET
15.7. Функция COLLATION
15.8. Функция COMPRESS
15.9. Функция CONCAT
15.10. Функция CONCAT_WS
15.11. Функция CONV
15.12. Функция ELT
15.13. Функция EXPORT_SET
15.14. Функция FIELD
15.15. Функция FIND_IN_SET
15.16. Функция FORMAT
15.17. Функция HEX
15.18. Функция INSERT
15.19. Функция INSTR
15.20. Функция LEFT
15.21. Функция LENGTH
15.22. Функция LOAD_FILE
15.23. Функция LOCATE
15.24. Функция LOWER
15.25. Функция LPAD
15.26. Функция LTRIM
15.27. Функция MAKE_SET
15.28. Функция MID
15.29. Функция OCT
15.30. Функция ORD
15.31. Функция POSITION
15.32. Функция QUOTE
15.33. Функция REPEAT
15.34. Функция REPLACE
15.35. Функция REVERSE
15.36. Функция RIGHT
15.37. Функция RDAP
15.38. Функция RTRIM
15.39. Функция SOUNDEX
15.40. Функция SPACE
15.41. Функция SUBSTRING
15.42. Функция SUBSTRING_INDEX
15.43. Функция TRIM
15.44. Функция UNCOMPRESS
15.45. Функция UNCOMPRESSED_LENGTH
15.46. Функция UNHEX
15.47. Функция UPPER
Глава 16. Безопасность и MySQL
16.1. Функции AES_ENCRYPT и AES_DECRYPT
16.2. Функции ENCODE и DECODE
16.3. Функции DES_ENCRYPT и DES_DECRYPT
16.4. Функция ENCRYPT
16.5. Функция MD5
16.6. Функция PASSWORD
16.7. Функция SHA1
Глава 17. Поиск и регулярные выражения
17.1. Оператор LIKE
17.2. Оператор NOT LIKE
17.3. Оператор SOUND LIKE
17.4. Оператор RLIKE (REGEXP)
17.5. Оператор NOT RLIKE
17.6. Функция STRCMP
Глава 18. Полнотекстовый поиск
18.1. Индекс FULLTEXT
18.2. Конструкция MATCH (...) AGAINST (...)
18.3. Логический режим
Глава 19. Функции, применяемые вместе с
конструкцией GROUP BY
19.1. Функция AVG()
19.2. Функция BIT_AND()
19.3. Функция BIT_OR()
19.4. Функция BIT_XOR()
19.5. Функция COUNT()
19.6. Функция GROUP_CONCAT()
19.7. Функция MIN()
19.8. Функция MAX()
19.9. Функция STD()
19.10. Функция STDDEV_SAMP()
19.11. Функция SUM()
19.12. Функция VAR_POP()
19.13. Функция VAR_SAMP()
19.14. Конструкция WITH ROLLUP
Глава 20. Разные функции
20.1. Функции управления потоком выполнения
20.1.1. Функция CASE
20.1.2. Функция IF()
20.1.3. Функция IFNULL()
20.1.4. Функция NULLIF()
20.2. Информационные функции
20.2.1. Функция BENCHMARK()
20.2.2. Функция CONNECTION_ID()
20.2.3. Функция CURRENT_USER()
20.2.4. Функция DATABASE()
20.2.5. Функция FOUND_ROWS()
20.2.6. Функция LAST_INSERT_ID()
20.2.7. Функция USER()
20.2.8. Функция VERSION()
20.3. Разные функции
20.3.1. Функция DEFAULT()
20.3.2. Функция GET_LOCK()
20.3.3. Функция INET_ATON()
20.3.4. Функция INET_NTOA()
20.3.5. Функция IS_FREE_LOCK()
20.3.6. Функция IS_USED_LOCK()
20.3.7. Функция RELEASE_LOCK()
20.3.8. Функция UUID()
Глава 21. Переменные и временные таблицы
21.1. Переменные SQL
21.2. Временные таблицы
Глава 22. Многотабличные запросы
22.1. Перекрестное объединение таблиц
22.2. Объединение таблиц при помощи JOIN
22.3. Обновление нескольких таблиц
22.4. Удаление из нескольких таблиц
Глава 23. Вложенные запросы
23.1. Вложенный запрос как скалярный операнд
23.2. Вложенные запросы, возвращающие
несколько строк
23.2.1. Ключевое слово IN
23.2.2. Ключевое слово ANY (SOME)
23.2.3. Ключевое слово ALL
23.3. Проверка на существование
23.4. Коррелированные запросы
23.5. Вложенные запросы, возвращающие
несколько столбцов
23.6. Подзапросы в конструкции FROM
23.7. Вложенные запросы в операторе CREATE
TABLE
23.8. Вложенные запросы в операторе INSERT
23.9. Ссылочная целостность
Глава 24. Транзакции и блокировки
24.1. Транзакции
24.2. Блокировка таблиц
Глава 25. Управление учетными записями
пользователей
25.1. Учетные записи СУБД MySQL
25.2. Оператор CREATE USER
25.3. Оператор DROP USER
25.4. Оператор RENAME USER
25.5. Оператор GRANT
25.6. Оператор REVOKE
Глава 26. Предотвращение катастроф и
восстановление
26.1. Оператор CHECK TABLE
26.2. Оператор ANALYZE TABLE
26.3. Оператор CHECKSUM TABLE
26.4. Оператор OPTIMIZE TABLE
26.5. Оператор REPAIR TABLE
26.6. Оператор BACKUP TABLE
26.7. Оператор RESTORE TABLE
Глава 27. Административные команды
ЧАСТЬ III
Глава 28. Хранимые процедуры
28.1. Хранимые процедуры и привилегии
28.2. Создание хранимой процедуры
28.2.1. Тело процедуры
28.2.2. Параметры процедуры
28.2.3. Работа с таблицами базы данных
28.2.4. Хранимые функции
28.3. Группа характеристик хранимых процедур
28.4. Операторы управления потоком данных
28.4.1. Оператор IF...THEN...ELSE
28.4.2. Оператор CASE
28.4.3. Оператор WHILE
28.4.4. Оператор REPEAT
28.4.5. Оператор LOOP
28.4.6. Оператор GOTO
28.5. Метаданные
28.5.1. Оператор SHOW PROCEDURE STATUS
28.5.2. Оператор SHOW CREATE
28.5.3. Извлечение информации из таблицы
mysql.proc
28.6. Удаление хранимых процедур
28.7. Редактирование хранимых процедур
28.8. Обработчики ошибок
28.9. Курсоры
Глава 29. Триггеры
29.1. Оператор CREATE TRIGGER
29.2. Оператор DROP TRIGGER
Глава 30. Представления
30.1. Создание представлений
30.2. Удаление представлений
30.3. Редактирование представлений
30.4. Оператор SHOW CREATE VIEW
Глава 31. Информационная схема
Заключение
Приложение. Описание компакт-диска
Предметный указатель


Об авторе


Отзывы

Матеиал актуален  [21 April 2013]
До сих пор в книге актуальный материал.
Описывается всё по порядку.
Сначала идёт небольшой обзор разных моделей базы данных, небольшая теоретическая подготовка, отличие клиент -серверных, трёхуровненвых моделей доступов и т д- всё что нужно для прозрачного понимания.
А потом всё идёт по MySQL - от простого к сложному, даже установка версий на windows(более поздние немного отличаются) и linux.
Причём учебную базу данных вполне адекватно можно себе представить.
Книга имеет широкий практический характер, даже после тренировок с книгой, её вполне удобно использовать как очень толковый справочник, более понятно всё описано, чем в интернет-статьях.
Что касаемо текущей версии- на текущий момент есть поздняя стабильная версия, но существенных отличий нет, мелочи изменений можно посмотреть на официальном сайте или в википедии.
Итак, что имеем- за такие деньги актуальный материал и очень хороший справочник.
Супер!  [20 March 2012]
Книга 2007 года, НО качество материала на высоком уровне, даже имея опыт программирования, всё равно нашел для себя ряд интересных методов и решений. Все примеры рабочие (по крайней мере большая часть). Книгу советую всем.
Книга мне нравится  [11 December 2011]
Книга очень подробная и основана на тестовой БД (по-видимому инет-магазина), где рассматриваются практические примеры, очень часто встречающиеся. А также закладывают в читателя правильный подход к проектированию БД. Примечания в книге это особая фишка, описывают ошибки при неправильных запросах. Для тех кто осваивает сайтостроительство, освоившие программирование PHP и уже есть необходимость освоить MySQL, то можете брать эту книгу. Первые 2 части (их всего 3) покроют 99,9% ваших потребностей. Здесь в озоне по мускулам она самая дешевая, но соотношение цена и качество отличное, даже если она будет стоит в 2 раза дороже я всё равно её рекомендую брать. Доставка и упаковка (жесткий картон, CD-диск не рассыпался) в озоне как всегда отличная.
Книга отличная  [17 March 2011]
Это да, насчёт форума конечно всё правда, нигде вам не подскажут лучше чем на этом форуме, у меня уже 4 книги этих авторов и все являются произведением учительского мастерства, ни в одной книге прочитанной мною ранее так хорошо не излагался материал.
Замечательная книга!  [ 2 November 2006]
Одна из самых лучших книг, что читала по теме MySQL. Особенно порадовало, что авторы поддерживают форум, где каждый день можно получить ответы на вопросы именно от них. Кстати, на форуме нет выпендрежников из "продвинутых по теме". Можно задать любой вопрос, очень корректно все объяснят.

Последние поступления в рубрике "Тематика определяется"



Ритуальный оракул Магия зеркал, 53 карты + инструкция 

Представляем вам новую профессиональную колоду Любови Никифоровой (Отилы), являющуюся продолжением ранее изданной и уже популярной колоды «Ритуальный Оракул». В ней вы познакомитесь с азами работы с зеркалами, видами магических воздействий и способами их снятия....

Оракул Норн. Нити судьбы, 45 карт+инструкция 

Оракул Норн: нити судьбы - действительно уникальная колода. Предсказывать будущее или узнавать обстоятельства прошлого и настоящего помогают Боги, Богини и герои Древней Скандинавии. Они дают подробное описание грядущих событий, которое напрямую зависит не только от обстоятельств, но и от характера человека, который хочет узнать свое будущее....

Оракул Вселенской любви Ангелов, 72 карты + инструкция 

Оракул Вселенских Ангелов — это уникальная колода карт, созданная для тех, кто ищет направление и поддержку в области любви и добра от духовного мира Ангелов. Колода состоит из 72 карт, на каждой из которых изображен Ангел....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Кузнецов М.Н., Симдянов И., Самоучитель MySQL 5 (+CD) в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.