Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

MySQL

Пол Дюбуа

Издано: 2001, М., Вильямс
Для начинающих и опытных пользователей
ISBN: 5-8459-0158-2
Твердый переплет, 236 стр.
Формат: 70x100/16

Начало
Оглавление
Предисловие
Введение
Структура книги
Об авторе
[Заказать книгу в магазине "Мистраль"]

Содержание

  Об авторе
  О рецензентах
  Предисловие
  Благодарности
  Ждем ваших отзывов!
Введение
  Все-таки, почему MySQL?
    Если вы уже работаете с другой СУБД
  Инструментарий, поставляемый с MySQL
  Можно ли получить MySQL бесплатно?
  Для кого предназначена эта книга
  Как написана эта книга
    Часть I. Использование СУБД MySQL
    Часть II. Программные интерфейсы СУБД MySQL
    Часть III. Администрирование MySQL
    Часть IV. Приложения
  Как читать эту книгу
  Версии программного обеспечения, которые
  упоминаются в этой книге
  Соглашения, используемые в этой книге
  Дополнительные источники

ЧАСТЬ I. ИСПОЛЬЗОВАНИЕ СУБД MYSQL

Глава 1. Знакомство с СУБД MySQL и SQL
  Назначение СУБД MySQL
  Пример базы данных
    "Историческая Лига"
    Проект "Учет успеваемости"
    Каким образом пример базы данных можно использовать
    в конкретном случае
  Основная терминология баз данных
    Структурная терминология
    Терминология языка запросов SQL
    Терминология архитектуры СУБД MySQL
  Учебный курс по СУБД MySQL
    Предварительные требования
    Пример тестовой базы данных
    Установка и завершение связи с сервером
    Ввод запросов
    Создание базы данных
    Создание таблиц
    Дополнение таблиц
    Выборка информации
    Удаление и модификация существующих записей
    Модификация структуры таблиц
  Как работать с mysql
    Упрощение процесса подключения
    Упрощение процесса создания запросов
  Что дальше?

Глава 2. Работа с данными в MySQL
  Типы данных СУБД MySQL
    Цифровые данные
    Строковые (символьные) данные
    Календарные данные
    Пустое значение (Null)
  Типы столбцов СУБД MySQL
    Типы столбцов
    Цифровые типы столбцов
    Строковые типы столбцов
    Календарные типы столбцов
  Выбор типа столбца
    Данные какого типа будут храниться в столбце?
    Каков диапазон значений?
    Как повысить производительность и эффективность
    Каким образом сравниваются значения?
    Как учесть внутреннюю зависимость при выборе типа столбца
  Вычисление выражений и преобразование типов
    Правила написания выражений

Глава 3. Синтаксис и использование языка SQL 
  СУБД MySQL: преимущества и недостатки
  Правила присвоения имен в СУБД MySQL
    Ссылка на элементы баз данных
    Чувствительность к регистру в операторах SQL
  Создание, удаление и выборка баз данных
    Оператор CREATE DATABASE
    Оператор DROP DATABASE
    Оператор USE
  Создание, удаление, индексирование и изменение структуры таблицы
    Оператор CREATE TABLE
    Оператор DROP TABLE
    Создание и удаление индексов
  Оператор ALTER TABLE
  Получение информации о базах данных и таблицах
  Выборка записей
    Тривиальное объединение
    Полное объединение
    Левое объединение
  Комментарии
  Разные решения
    Преобразование вложенных выборок в объединения
    Проверка отсутствующих значений в таблице
    Выполнение операции UNION
    Добавление столбца с непрерывной последовательностью значений
    Упорядочение или переупорядочение существующих столбцов
    Сортировка в произвольном порядке
    Таблица со счетчиком
    Проверка таблицы на существование
  Возможности, которые не поддерживает СУБД MySQL

Глава 4. Оптимизация запросов 
  Индексирование
    Преимущества индексирования
    Недостатки индексирования
    Выбор индекса
  Оптимизатор MySQL
    Как работает оптимизатор
    Подавление оптимизации
  Выбор типа столбцов и эффективность запросов
  Эффективная загрузка данных
  Проблемы планирования и блокировки
  Оптимизация для администраторов
    Параметры сервера
    Проблема аппаратной платформы

ЧАСТЬ II. ПРОГРАММНЫЕ ИНТЕРФЕЙСЫ СУБД MYSQL

Глава 5. Введение в программирование в СУБД MySQL 
  Интерфейсы API для СУБД MySQL
    Интерфейс API для языка С
    Интерфейс Perl DBI API
    Интерфейс РНР API
  Выбор API-интерфейса
    Среда выполнения
    Производительность

Глава 6. Программный интерфейс MySQL С API
  Общая процедура создания клиентских программ
    Основные требования к системе
    Компилирование и редактирование связей клиентской программы
  Client1 - подключение к серверу
  Client2 - добавление диагностики ошибок
  Client3 -модульный стиль программирования
  Client4 - получение параметров соединения во время выполнения
    Доступ к содержимому конфигурационного файла
    Синтаксический анализ аргументов командной строки
  Обработка запросов
    Обработка запросов, не возвращающих результатов
    Обработка запросов, возвращающих результаты
    Обработка общих запросов
    Альтернативные методы обработки запросов
    Сравнение возможностей mysql_store_result() и mysql_use_result()
    Метаданные результирующего запроса
  Client5 - программа интерактивного ввода запросов
  Разное
    Выполнение вычислений на основе данных, полученных
    в результирующем наборе
    Кодирование проблемных данных в запросах
    Обработка изображений
    Получение информации из таблицы
    Наиболее часто встречающиеся ошибки при программировании
   клиентских программ

Глава 7. Программный интерфейс Perl API
  Свойства сценариев языка Perl
  Основы интерфейса базы данных Perl
    Типы данных интерфейса DBI
    Простой DBI-сценарий
    Обработка ошибок
    Обработка запросов, не возвращающих результирующего набора данных
    Обработка запросов, возвращающих результирующий набор данных
  Подготовка интерфейса к работе
    Генерация каталога общества "Историческая Лига"
    Рассылка напоминаний об истечении срока членства
    Редактирование записей о членах "Исторической Лиги"
    Подбор членов "Исторической Лиги" по общности интересов
    Размещение каталога "Исторической Лиги" на Web-узле
  Работа с интерфейсом DBI в Web-приложениях
    Настройка сервера Apache для работы с CGI-сценариями
    Краткое знакомство с модулем CGI.pm
    Подключение к серверу MySQL Server из Web-сценария
    Броузер базы данных samp_db
    Броузер проекта "Учета успеваемости"
    Подбор членов "Исторической Лиги" по общности научных интересов

Глава 8. Интерфейс API для языка написания сценариев РНР 
  Характеристики сценария, написанного на языке РНР
  Основы языка РНР
    Работа с функциями и включаемыми файлами
    Web-страница с простейшим запросом
    Обработка результатов запроса
    Обработка ошибок
    Проблема кавычек
  Работа с РНР
    Ввод оценок учащихся
    Викторина "Президенты США"
    Интерактивное редактирование данных о членах
    "Исторической Лиги"

ЧАСТЬ III. АДМИНИСТРИРОВАНИЕ MYSQL

Глава 9. Введение в администрирование MySQL 
  Обзор задач администрирования
  Общее администрирование
  Безопасность
  Отладка и поддержка баз данных

Глава 10. Каталог данных MySQL 
  Размещение каталога данных
  Структура каталога данных
    Как обеспечивается доступ к данным сервера MySQL
    Представление баз данных
    Представление таблиц баз данных
    Ограничения операционной системы на имена баз данных и таблиц
    Влияние структуры каталога данных на производительность системы
    Файлы состояния MySQL
  Перемещение содержимого каталога данных
    Методы перемещения
    Определение эффекта перемещения
    Перемещение каталога данных
    Перемещение баз данных
    Перемещение таблиц баз данных
    Перемещение файлов состояния

Глава 11. Общее администрирование MySQL 
  Защита новой инсталляции MySQL
  Настройка процедур запуска и завершения работы сервера MySQL
    Запуск сервера MySQL непривилегированным пользователем
    Методы запуска сервера
    Определение опций запуска
    Завершение работы сервера
    Когда нельзя подключиться к серверу
  Управление пользовательскими учетными записями
    Создание новых пользователей и предоставление привилегий
    Отмена привилегий и удаление пользователей
  Ведение файлов журналов
  Резервирование и копирование баз данных
    Резервирование и копирование баз данных
    с помощью программы mysqldump
    Использование методов прямого копирования
    Репликация баз данных
  Восстановление данных из архивов
    Восстановление базы данных
    Восстановление отдельных таблиц
  Настройка сервера
  Запуск нескольких серверов
    Инсталляция и настройка нескольких серверов
    Процедуры запуска нескольких серверов
  Обновление MySQL

Глава 12. Безопасность
  Внутренняя безопасность: защита доступа к каталогу данных
  Внешняя безопасность: защита сетевого доступа
    Структура и содержимое таблиц разрешений MySQL
    Как сервер управляет доступом клиентов
    Проверка запроса
    Порядок сравнения столбцов
    Как минимизировать риск при работе с таблицами разрешений
    Установка пользователей без помощи оператора GRANT

Глава 13. Поддержка и восстановление баз данных
  Проверка и восстановление таблиц баз данных
    Синтаксис утилит myisamchk и isamchk
    Проверка таблиц
    Восстановление таблиц
    Как исключить возможность одновременного доступа
    к таблицам сервера MySQL и утилит
    Ускорение работы утилит myisamchk и isamchk
  Планирование превентивной поддержки
    Периодическая проверка таблиц с помощью программы стоп
    Проверка таблиц во время загрузки системы

ЧАСТЬ IV. ПРИЛОЖЕНИЯ

Приложение А. Получение и инсталляция программного обеспечения
  Выбор компонентов для инсталляции
  Получение программного обеспечения
    Выбор инсталлируемой версии
  Инсталляция MySQL в системе UNIX
    Еще об инсталляции MySQL
    Создание учетной записи для пользователя MySQL
    Получение и инсталляция дистрибуции MySQL
    Инициализация каталога данных и таблиц разрешений
    Запуск сервера
    Инсталляция поддержки Perl DBI
    Инсталляция РНР и Apache
  Инсталляция MySQL в Windows
    Инсталляция дистрибуции клиентской программы или клиент/сервера
    Инсталляция MyODBC
    Инсталляция поддержки Perl DBI
    Инсталляция РНР и Apache
  Получение и инсталляция дистрибуции базы данных samp_db

Приложение Б. Типы столбцов
  Числовые типы
  Строковые типы
  Типы даты и времени

Приложение В. Операторы и функции 
  Операторы
    Приоритет операторов
    Операторы группировки
    Арифметические операторы
    Операторы сравнения
    Битовые операторы
    Логические операторы
    Операторы преобразования
    Операторы сравнения с образцом
  Функции
    Функции сравнения
    Числовые функции
    Строковые функции
    Функции даты и времени С
    уммирующие функции
    Другие функции

Приложение Г. Синтаксис SQL 
  Операторы SQL
    ALTER TABLE
    CREATE DATABASE
    CREATE FUNCTION
    CREATE INDEX
    CREATE TABLE
    DELETE
    DESCRIBE
    DROP DATABASE
    DROP FUNCTION
    DROP INDEX
    DROP TABLE
    EXPLAIN
    FLUSH
  Оператор GRANT
    INSERT
    KILL
    LOAD DATA
    LOCK TABLES
    OPTIMIZE TABLE
    REPLACE
    REVOKE
    SELECT
    SET
    SHOW
    UNLOCK TABLES
    UPDATE
    USE
  Синтаксис комментариев

Приложение Д. Программы MySQL 
  Определение программных опций
    Стандартные опции программы MySQL
    Конфигурационные файлы
    Переменные среды
  Утилиты isamchk и myisamchk
    Использование
    Стандартные опции, поддерживаемые утилитами isamchk и myisamchk
    Общие опции утилит isamchk и myisamchk
    Специальные опции утилиты myisamchk
    Переменные утилит isamchk и myisamchk
  Утилиты myisampack и pack_isam
    Использование
    Стандартные опции, поддерживаемые утилитами myisampack и pack_isam
    Общие опции утилит myisampack и pack_isam
    Специальные опции pack_isam
  Утилита mysql
    Использование
    Стандартные опции, поддерживаемые программой mysql
    Специальные опции mysql
    Переменные mysql
    Команды mysql
  Сценарий mysql.server
    Использование
  Сценарий mysqlaccess
    Использование
    Стандартные опции, поддерживаемые сценарием mysqlaccess
    Специальные опции mysqlaccess
  Программа mysqladmin
    Использование
    Стандартные опции, поддерживаемые утилитой mysqladmin
    Специальные опции mysqadmin
    Команды mysqladmin
  Программа mysqlbug
    Использование
  Программа mysqld
    Использование
    Стандартные опции, поддерживаемые программой mysqld
    Специальные опции mysqld
    Переменные mysqld
  Программа mysqldump
    Использование
    Стандартные опции, поддерживаемые программой mysqldump
    Специальные опции mysqldump
    Опции форматирования данных
    Переменные mysqldump
  Программа mysqlimport
    Использование
    Стандартные опции, поддерживаемые утилитой mysqlimport
    Специальные опции mysqlimport
    Опции форматирования данных
  Программа mysqlshow
    Использование
    Стандартные опции, поддерживаемые программой mysqlshow
    Специальные опции mysqlshow
    Программа safe_mysqld
    Использование

Приложение Е. Программный интерфейс приложений С
  Компилирование и редактирование связей
  Типы данных программного интерфейса приложений С
    Скалярные типы данных
    Нескалярные типы данных
    Макросы доступа
  Функции программного интерфейса приложений С
    Функции управления соединением
    Функции состояния и диагностики ошибок
    Функции создания и выполнения запросов
    Функции обработки результирующих наборов
    Информационные функции
    Административные функции
    Функции отладки
    Исключенные функции

Приложение Ж. Программный интерфейс DBI языка
                 написания сценариев Perl 
  Написание сценариев
  Методы интерфейса DBI
    Методы класса DBI
    Методы дескрипторов баз данных
    Методы дескрипторов операторов
    Методы общих дескрипторов
    Специальные административные методы MySQL
  Функции утилит интерфейса DBI
  Атрибуты интерфейса DBI
    Общие атрибуты дескрипторов
    Динамические атрибуты
    Специальные атрибуты дескрипторов баз данных MySQL
    Атрибуты дескрипторов операторов
    Специальные атрибуты дескрипторов операторов MySQL
  Переменные среды интерфейса DBI

Приложение 3. Программный интерфейс языка РНР
  Написание сценариев РНР
  Функции
    Программы управления соединением
    Программы состояния и диагностики ошибок
    Программы построения и выполнения запросов
    Программы обработки результирующих наборов
    Программы баз данных

Приложение И. Утилиты независимых разработчиков

Приложение К. Провайдеры услуг Internet 
  Выбор провайдера
    Пропускная способность
    Службы
  Оценка провайдера
  Аспекты работы с MySQL

Предметный указатель

Начало
Оглавление
Предисловие
Введение
Структура книги
Об авторе
Заказать книгу в магазине "Мистраль"

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...