Купить книгу MySQL: использование и администрирование. Васвани BOOMBOOKS книга почтой в интернет магазин книг  
 
 
 
  Купить книгу MySQL: использование и администрирование. Васвани BOOMBOOKS книга почтой в интернет магазин книг
ICQ 638231463
sale@boombooks.com.ua
SiteHeart
 
 
Ваша корзина:
товаров: 12 шт.
на сумму: 1408.97 грн.
 
 
 
Главная Новинки книг Акции Оплата Доставка книг RSS Контакты
 
 
 

  • Книга Visual C# на примерах (+CD). Абрамян
    Книга Visual C# на примерах (+CD). Абрамян
  • Книга Самоучитель. Сеть своими руками. 3-е изд. Поляк-Брагинский
    Книга Самоучитель. Сеть своими руками. 3-е изд. Поляк-Брагинский
  • Книга Библия пользователя. Adobe Photoshop CS3. Фуллер
    Книга Библия пользователя. Adobe Photoshop CS3. Фуллер
  • Искусство фотографии: сила композиции . Эксель
    Искусство фотографии: сила композиции . Эксель
  • Книга Закон и бизнес. Книга для тех, кто управляет компанией. Молотников
    Книга Закон и бизнес. Книга для тех, кто управляет компанией. Молотников
  • Книга Психология неудачника. Тренинг уверенности в себе. 2-е изд. Прихожан
    Книга Психология неудачника. Тренинг уверенности в себе. 2-е изд. Прихожан
  • Книга Microsoft ASP.NET 2.0. Углубленное изучение. Эспозито
    Книга Microsoft ASP.NET 2.0. Углубленное изучение. Эспозито
  • Книга Стратегии семейной терапии. Эриксон
    Книга Стратегии семейной терапии. Эриксон
  • Книга Композитинг в Autodesk Combustion. Создание видеошедевров из отснятого видео, 2D и 3D анимации
    Книга Композитинг в Autodesk Combustion. Создание видеошедевров из отснятого видео, 2D и 3D анимации
  • Книга Практическая сборка и наладка ПК. Самоучитель. Степаненко
    Книга Практическая сборка и наладка ПК. Самоучитель. Степаненко
  • Книга Дискретна математика. Нікольский, Пасічник
    Книга Дискретна математика. Нікольский, Пасічник
  • Книга Всё о личных финансах: способы экономии на все случаи жизни. Кирсанов
    Книга Всё о личных финансах: способы экономии на все случаи жизни. Кирсанов
  • Книга Linux: азбука ядра. Родригес
    Книга Linux: азбука ядра. Родригес
  • Книга Мобильная разработка. Галерея шаблонов. Тереза Нейл
    Книга Мобильная разработка. Галерея шаблонов. Тереза Нейл
  • Книга Основы 3ds Max 8 MAXScript: учебный курс от Autodesk
    Книга Основы 3ds Max 8 MAXScript: учебный курс от Autodesk
  • Книга Access 2007. Справочник с примерами. Гончаров
    Книга Access 2007. Справочник с примерами. Гончаров
  • Книга Как обойти конкурентов. Создаем сильный бренд . Аакер
    Книга Как обойти конкурентов. Создаем сильный бренд . Аакер
  • Книга Чистый код: создание, анализ и рефакторинг. Библиотека программиста. Мартин
    Книга Чистый код: создание, анализ и рефакторинг. Библиотека программиста. Мартин
  • Книга Руководство по управленческому консалтингу. Сугата Бисвас
    Книга Руководство по управленческому консалтингу. Сугата Бисвас
  • Книга Microsoft Office System 2007. Русская версия. Шаг за шагом. Кокс (+CD)
    Книга Microsoft Office System 2007. Русская версия. Шаг за шагом. Кокс (+CD)

 
     
Книги и учебники по рубрикам
 Купить книги компьютерные
   Книги CAD-ы
   Книги 3d MAX
   Книги ACCESS
   Книги Adobe
   Книги Assembler
   Книги Basic
   Книги C, C++,С#
   Книги Delphi
   Книги EXCEL
   Книги HTML,XML, Dynamic,CSS
   Книги Java
   Книги JavaScript
   Книги Linux
   Книги Maple
   Книги Maya
   Книги OFFICE
   Книги Oracle
   Книги Pascal
   Книги Perl
   Книги PHP
   Книги SQL
   Книги UML
   Книги Unix
   Книги VBA
   Книги Visual Studio
   Книги WEB дизайн
   Книги Windows 2000
   Книги Windows Server
   Книги Windows Vista
   Книги Windows XP
   Книги WORD
   Книги Алгоритмы
   Книги 1C Учет
   Книги Издательские системы
   Купить книги по информатике
   Книги по компьютерной безопасности
   Купить книги по компьютерному железу
   Книги компьютерные сети
   Книги мультимедиа
   Книги Нейронные сети
   Книги ООП
   Книги Примочки программирования
   Книги по программированию для WEB
   Книги Прочая графика
   Книги прочая разработка
   Книги прочие CAD
   Книги прочие базы данных
   Книги прочие ОС
   Книги прочие офисное ПО
   Купить книги самоучители
   Книги Цифровое фото
   Заказ книг электронная коммерция
   Книги Corel
   Книги MAC
   Книги Windows 7
   Книги Прочее для интернет
   Книги Windows 8
   Книги SEO оптимизация и продвижение
   Книги Языки программирования
 Заказ книг по психологии
   Купить книги по психоанализу
   Заказ книг по психологии
   Купить книги по психологии бизнеса
   Книги психология женский клуб
   Заказ книг психология НЛП
   Купить книги психология общая
   Книги психология популярная
   Заказ книг психология прикладная
   Книги психология прочее
   Книги психология психотерапия
   Заказ книг психология социальная
   Книги психология тест
   Книги психология тренинг
 Купить книги по бизнесу и маркетингу
   Книги банки,деньги,кредит
   Купить книги по бизнесу
   Заказ книг по бухучету
   Книги инвестиционный бизнес
   Книги коммерция и продажи
   Купить книги по маркетингу и рекламе
   Заказ книг по менеджменту
   Купить книги по праву
   Заказ книг по предпринимательству
   Купить книги по финансам
   Заказ книг по экономике
   Купить книги по экономической теории
 Купить учебники
 Книги Гуманитарные науки
 Книги для детей и родителей



 
  Купить книги компьютерные - Книги SQL
Купить книгу  MySQL, использование, и ,администрирование, книги, Васвани
 
 
ISBN 978-5-459-00264-5
MySQL, использование, и ,администрирование, книги, Васвани

139 грн.

SiteHeart
 Купить MySQL, использование, и ,администрирование, книги, Васвани     Купить MySQL, использование, и ,администрирование, книги, Васвани

год-2011

368 страниц

 

Эта книга MYSQL: администрирование и использование. Васвани демонстрирует собою практическое руководство по MYSQL - максимально приспособленной для использования в среде Веб системы регулирования БД. Детально разобранные примеры, практические инструкции признанного эксперта, детализированные примеры кода, сопровождающие каждую главу, позволят вам освоить приемы эксплуатации СУБД с наиболее основ. Вы узнаете, как определить и запустить MYSQL, как обеспечить свою основу этих, как трудиться с данными с помощью команд SQL, как администрировать основу этих и оптимизировать ее работу. Вы сможете исследовать признаки и принципы действия СУБД, ее техническую архитектуру и сумеете по максимуму применять все сильные стороны MYSQL.

 

 

Оглавление книги

MySQL: использование и администрирование. Васвани 

 
 
 
Об авторе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
О техническом редакторе .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 18
Предисловие .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 20
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Введение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 22
Целевая аудитория данной книги .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 23
Что рассматривается в данной книге . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Соглашения, используемые в данной книге . . . . . . . . . . . . . . . . . . . . . . . 25
От издательства .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 26
Часть I. Использование
Глава 1. Введение в MySQL .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 28
История .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 28
Уникальные особенности .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 29
Скорость .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 29
Надежность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Масштабируемость .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 30
Простота использования .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 31
Переносимость и соответствие стандартам .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 31
Многопользовательская поддержка .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 32
Интернационализация .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 32
Широкая поддержка приложений . . . . . . . . . . . . . . . . . . . . . . . . . 32
Открытый исходный код .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 32
Семейство продуктов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 33
MySQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
MySQL Cluster .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 33
MySQL Proxy .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 34
MySQL Administrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
MySQL Query Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
MySQL Workbench .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 34
MySQL Migration Toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
MySQL Embedded Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Драйверы и коннекторы MySQL .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 35
Техническая архитектура .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 35
Подсистемы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Связность .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 36
Соответствие стандартам . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Транзакции .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 37
Кэширование запросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 38
Расширяемость .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 38
Поддержка симметричной многопроцессорной обработки .  .  .  .  .  .  . 39
Безопасность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Интерфейсы программирования приложений API . . . . . . . . . . . . . 40
Приложения .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 40
Веб-приложения .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 41
Хранилища данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 42
Бизнес-приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 43
Глава 2. Базовые команды .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 44
Понятие базовых концепций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Базы данных, таблицы и записи . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Первичные и внешние ключи . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Язык структурированных запросов SQL .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 49
Нормализация баз данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 51
Работа с базами данных и таблицами .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 51
Клиент командной строки MySQL .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 52
Создание баз данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Создание таблиц .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 54
Изменение таблиц .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 57
Удаление таблиц и баз данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 59
Работа с записями .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 60
Создание записей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 60
Удаление и модифицирование записей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 61
Извлечение записей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 62
Просмотр информации о базах данных, таблицах и графах .  .  .  .  .  .  .  .  .  .  . 74
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 74
Глава 3. Принятие решений при проектировании . . . . . . . . . . . . . . 76
Выбор типов данных граф . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Числовые типы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 77
Символьные и строковые типы . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Текстовые и двоичные типы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 78
Типы DATE и TIME .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 78
Перечисления .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 79
Что следует учитывать при выборе типа данных .  .  .  .  .  .  .  .  .  .  .  .  .  . 79
Выбор механизмов хранения для таблиц . . . . . . . . . . . . . . . . . . . . . . . . . 80
Механизм хранения MyISAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Механизм хранения InnoDB .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 80
Механизм хранения Archive .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 81
Механизм хранения Federated .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 81
Механизм хранения Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Механизм хранения CSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Механизм хранения MERGE .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 82
Механизм хранения ISAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Механизм хранения NDB .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 84
Что следует учитывать при выборе механизма хранения .  .  .  .  .  .  .  . 84
Использование первичных и внешних ключей . . . . . . . . . . . . . . . . . . . . . 84
Первичные ключи .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 85
Внешние ключи .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 86
Использование индексов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Индекс UNIQUE .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 93
Индекс FULLTEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 95
Глава 4. Соединения, подзапросы и представления . . . . . . . . . . . . 97
Использование соединений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Простое соединение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 98
Типы соединений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Использование подзапросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 111
Простой подзапрос .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 111
Типы подзапросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 113
Использование представлений .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 123
Простое представление .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 124
Безопасность представлений .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 127
Многотабличные представления .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 128
Вложенные представления .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 129
Обновляемые представления . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 135
Глава 5. Транзакции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Понятие транзакций .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 138
Свойства ACID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
MySQL и свойства ACID .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 142
Простая транзакция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Точки сохранения .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 147
Управление поведением транзакций . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Автоматическая фиксация .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 149
Уровни изоляции транзакций . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Уровень изоляции READ COMMITTED .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 152
Уровень изоляции REPEATABLE READ .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 153
Уровень изоляции SERIALIZABLE .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 153
Псевдотранзакции .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 155
Табличные блокировки как замена транзакций .  .  .  .  .  .  .  .  .  .  .  .  .  . 156
Реализация псевдотранзакции с использованием 
табличных блокировок .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 159
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 160
Глава 6. Хранимые процедуры и функции .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 162
Понятие хранимого кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Создание и использование хранимых процедур .  .  .  .  .  .  .  .  .  .  .  .  .  . 164
Создание и использование хранимых функций . . . . . . . . . . . . . . 171
Определение характеристик хранимого кода .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 175
Что еще можно сделать, используя хранимый код . . . . . . . . . . . . . . . . . 176
Переменные .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 176
Проверки условий .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 177
Конструкция CASE .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 181
Циклы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 183
Обработчики .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 189
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 194
Глава 7. Триггеры и запланированные события .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 196
Понятие триггеров .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 196
Простой триггер .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 197
Триггеры и значения OLD/NEW .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 200
Триггеры и более сложные приложения . . . . . . . . . . . . . . . . . . . 201
Триггеры и ограничения .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 207
Запланированные события .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 210
Простое запланированное событие .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 210
Повторяющиеся события .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 214
События, инициируемые только один раз . . . . . . . . . . . . . . . . . . 216
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 216
Глава 8. Работа с данными разных форматов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 218
Импорт записей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 218
Экспорт записей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 221
Работа с XML-данными .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 224
Вывод результатов в формате XML . . . . . . . . . . . . . . . . . . . . . . . 224
Использование функций для обработки XML-данных .  .  .  .  .  .  .  .  .  . 225
Импорт XML-данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Экспорт XML-данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 238
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 239
Глава 9. Оптимизация производительности . . . . . . . . . . . . . . . . . . 241
Оптимизация запросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 241
Индексирование .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 242
Кэширование запросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 244
Анализ запросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 246
Оптимизация соединений и подзапросов . . . . . . . . . . . . . . . . . . . . . . . . 249
Используйте соединения вместо подзапросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 250
Используйте сеансовые переменные и временные таблицы 
для временных данных и вычислений .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 251
Указывайте имена выходных граф явным образом .  .  .  .  .  .  .  .  .  .  . 252
Проводите индексирование граф соединения . . . . . . . . . . . . . . . 253
Переписывайте коррелированные подзапросы 
в виде соединений .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 253
Заменяйте материализованные подзапросы временными 
таблицами .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 253
Оптимизация транзакционной производительности . . . . . . . . . . . . . . . . 254
Поддерживайте небольшой размер транзакций  . . . . . . . . . . . . . 254
Выбирайте подходящий уровень изоляции . . . . . . . . . . . . . . . . . 255
Избегайте взаимных блокировок .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 257
Оптимизация хранимого кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Стремитесь к простоте . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Оптимизируйте SQL-операторы, которые содержатся 
в хранимом коде . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Не смешивайте хранимые процедуры и триггеры .  .  .  .  .  .  .  .  .  .  .  . 260
Оптимизация конструкции таблиц .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 260
Оптимизация настроек сервера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Тесты производительности .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 263
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 267
Часть II. Администрирование
Глава 10. Базовое администрирование сервера .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 270
Администрирование баз данных и MySQL .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 271
Работоспособность .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 271
Резервное копирование данных . . . . . . . . . . . . . . . . . . . . . . . . . 271
Безопасность и управление доступом . . . . . . . . . . . . . . . . . . . . . 272
Оптимизация производительности . . . . . . . . . . . . . . . . . . . . . . . 273
Общие сведения о базовом администрировании сервера . . . . . . . . . . . . 274
Запуск и остановка сервера . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Проверка состояния сервера MySQL . . . . . . . . . . . . . . . . . . . . . . 276
Управление клиентскими процессами MySQL .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 277
Внесение изменений в конфигурацию сервера . . . . . . . . . . . . . . 278
Извлечение значений переменных . . . . . . . . . . . . . . . . . . . . . . . 282
Настройка режима сервера SQL .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 283
Устранение неполадок с использованием журнала ошибок . . . . . 285
Извлечение метаинформации баз данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 285
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 289
Глава 11. Управление пользователями и контроль 
над доступом .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 291
Понятие системы управления доступом . . . . . . . . . . . . . . . . . . . . . . . . . 291
Таблица user .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 293
Таблицы db и host .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 296
Таблицы tables_priv и columns_priv . . . . . . . . . . . . . . . . . . . . . . . 299
Таблица procs_priv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Взаимодействие между таблицами привилегий .  .  .  .  .  .  .  .  .  .  .  .  .  . 303
Управление привилегиями пользователей . . . . . . . . . . . . . . . . . . . . . . . 304
Предоставление и отмена привилегий .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 304
Просмотр привилегий .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 309
Восстановление привилегий по умолчанию .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 309
Работа с учетными записями и паролями пользователей . . . . . . . . . . . . 310
Пароль администратора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 312
Глава 12. Сопровождение, резервное копирование 
и восстановление .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 314
Использование файлов журналов баз данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 314
Журнал ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Общий журнал запросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 315
Журнал медленных запросов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 316
Двоичный журнал .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 317
Проверка и восстановление таблиц . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Проверка таблиц на предмет ошибок . . . . . . . . . . . . . . . . . . . . . 319
Восстановление таблиц .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 321
Оптимизация таблиц .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 322
Резервное копирование и восстановление данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 322
Резервное копирование баз данных и таблиц . . . . . . . . . . . . . . . 323
Резервное копирование сразу нескольких баз данных .  .  .  .  .  .  .  .  . 324
Резервное копирование структур таблиц .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 325
Резервное копирование содержимого таблиц . . . . . . . . . . . . . . . 325
Резервное копирование прочих объектов баз данных . . . . . . . . . 325
Восстановление баз данных и таблиц из резервной копии .  .  .  .  .  . 326
Заключение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 327
Глава 13. Репликация данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 329
Понятие репликации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Взаимоотношение «головной сервер — подчиненный сервер» . . . 330
Потоки репликации .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 332
Методы репликации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Конфигурирование системы репликации «головной сервер — 
подчиненный сервер» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 334
Конфигурирование системы репликации «головной сервер — 
головной сервер» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Управление репликацией .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 341
Внесение изменений в параметры репликации . . . . . . . . . . . . . . 341
Запуск и остановка подчиненных серверов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 342
Проверка состояния репликации .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 342
Работа с двоичными журналами головного се
Теги: MySQL | | использование | и | администрирование | | Васвани |

Share |
 
     



    Купить книги в разделе Купить книги компьютерные - Книги SQL  
 
Книга MySQL. Руководство администратора
Купить Книга MySQL. Руководство администратора Эта книга, написанная специалистами компании MySQL AB, является всеобъемлющим справочником по установке, обслуживанию и администрированию сервера баз данных MySQL. По сути — это официальная документация фирмы производителя. В книге рассмотрен весь спектр вопросов, касающихся администрирования MySQL, а также представлена информация, предназначенная для опытных пользователей и администраторов.
Книга Освоение Microsoft SQL Server 2005. Майк Гандерлой
Купить Книга Освоение Microsoft SQL Server 2005. Майк Гандерлой С помощью этого подробного руководства вы сможете быстро углубить свои знания программы Microsoft SQL Server 2005. Делая акцент не на теории, а на практике, книга позволит вам изучить реальные примеры крупномасштабных деловых приложений, дополненные целой главой, посвященной разрешению проблем, и важной информацией об улучшенных средствах подключения к базам данных.
 
     


     
 
 
Главная Новинки книг Акции Оплата Доставка книг RSS Контакты
 
 
BOOMBOOKs 2009-2011 Создание сайтов & Раскрутка сайтов SKYLOGIC