В этом описании рассматривается СУБД MySQL. Руководство рассчитано на
пользователей среднего уровня подготовки. Оно может быть использовано как в
качестве справочного руководства по данной СУБД, так и в качестве учебника.
В целях его использования в качестве справочника, в самом начале документа
предусмотрено полное оглавление.
ЭТО НЕ ПЕРЕВОД ОРИГИНАЛЬНОЙ ДОКУМЕНТАЦИИ! Этот документ написан
после прочтения фирменной документации, работы с пакетом и даже попыток его
повалить, правда, не слишком удачных. Таким образом, в документе нашлось
место и для личного мнения автора по ряду вопросов. Этот абзац мне пришлось
включить на основании опыта подготовки подобной документации. Увы, описания,
выстраданные кропотливым изучением программ, посчитали примитивным переводом,
что говорит о том, что с ними просто не ознакомились должным образом. Я не
отрицаю изучения мной оригинальной документации на пакет, но этот документ
переводом не является.
Содержание:
- Введение
- О чем это?
- Что такое MySQL?
- Чем хорош MySQL?
- Что такое SQL?
- Интерфейс с языками программирования
- Команды пакета MySQL
- Коротко о главном
- Основные команды
- mysql
- mysqlaccess
- mysqladmin
- mysqld
- mysqldump
- mysqlshow
- isamchk
- isamlog
- safe_mysqld
- Дополнительные команды
- comp_err
- msql2mysql
- mysqlbug
- perror
- replace
- which1
- zap
- Реализация языка SQL в СУБД MySQL
- Коротко о главном
- ALTER TABLE
- CREATE TABLE
- Типы данных
- Ключи
- BLOB'ы
- Двоичные данные в BLOBS
- CREATE INDEX
- DELETE
- DESCRIBE
- DROP
- DROP INDEX
- GRANT
- SELECT
- Функции
- Логические операторы
- +,-,*,/
- %
- |, &
- -
- ()
- BETWEEN
- BIT_COUNT()
- ELT
- FIELD
- IF
- IFNULL
- ISNULL
- NOT/!
- OR,AND
- SIGN
- SUM()
- = <> <= < >= >
- expr LIKE expr
- expr NOT LIKE expr
- expr REGEXP expr
- expr NOT REGEXP expr
- Математические функции
- ABS
- CEILING
- EXP
- FORMAT
- LOG
- LOG10
- MAX
- MIN
- MOD
- POW
- ROUND
- RAND
- SQRT
- Работа со строками
- CONCAT
- INTERVAL (назывался INTERVALL в предыдущих версиях)
- INSERT
- LCASE
- LEFT
- LENGTH
- LOCATE
- LTRIM
- REPLACE
- RIGHT
- RTRIM
- STRCMP
- SUBSTRING
- STRCMP
- UCASE
- Вспомогательные примочки
- CURDATE
- DATABASE
- FROM_DAYS
- NOW
- PASSWORD
- PERIOD_ADD
- PERIOD_DIFF
- TO_DAYS
- UNIX_TIMESTAMP
- USER
- WEEKDAY
- Групповые функции
- Связи
- Псевдонимы
- INSERT INTO
- LOAD DATA INFILE
- SET OPTION
- UPDATE
- SHOW
- Строки
- Числа
- Интерфейс для С (C API)
- Коротко о главном
- Подготовка
- Клиентские функции
- mysql_affected_rows
- mysql_close
- mysql_connect
- mysql_create_db
- mysql_data_seek
- mysql_drop_db
- mysql_eof
- mysql_error
- mysql_fetch_field
- mysql_fetch_lengths
- mysql_fetch_row
- mysql_field_seek
- mysql_free_result
- mysql_get_client_info
- mysql_get_host_info
- mysql_get_proto_info
- mysql_get_server_info
- mysql_insert_id
- mysql_list_dbs
- mysql_list_fields
- mysql_list_processes
- mysql_list_tables
- mysql_num_fields
- mysql_num_rows
- mysql_query
- mysql_real_query
- mysql_reload
- mysql_select_db
- mysql_shutdown
- mysql_stat
- mysql_store_result
- mysql_use_result
- Администрирование пакета
- Предоставление доступа к
базам данных
- Как работают пароли
- Запуск mysqld (при загрузке системы)
- Запуск mysqld (при запущенной системе)
- Опции, задаваемые при компиляции пакета
- Выключение альтернативных пользовательских
логинов
- Выключение автоматического присваивания
значений по умолчанию
- Изменение используемой длины ключа
- Изменение порядка сортировки
- Добавление функций в MySQL
- Быстрая загрузка данных
- Настройка mysqld
- Полезные замечания
- Маленькие хитрости по
улучшению производительности
- Оптимизация запросов
- Какая оптимизация выполняется для
условия WHERE?
- Оптимизация памяти, используемой таблицами
- Несоответствия типов в INSERT
- О чем говорит номер версии MySQL
- Протокол "клиент-сервер"
- Обозначения
- Детальное описание
- Типы пакетов
- :ok
- :error
- :command
- :query
- :data
- Подробно о таблицах
- Ключи и все о них
- MySQL: планы на будущее
- Потоки в Linux
Интерфейс с perl (MySQL perl API)
- Коротко о главном
- Основной интерфейс с perl
- Очень большие числа
- Connect
- Смена порта
- SelectDB
- ListFields
- Query
- ListDBs
- ListTables
- FetchCol
- FetchHash
- FetchRow
- DataSeek
- Обработка двоичных строк
- Потерянные значения
- Метаданные
- Дескриптор базы данных
- Операторный дескриптор
- Предупреждение
- Об авторе интерфейса
- MySQL DBD/DBI PERL API
- Коротко о главном
- Очень большие числа
- Вставка двоичных строк
- Об авторе интерфейса
- Что можно почитать
Библиотека отладчика MySQL
Функции библиотеки отладчика:
- _db_push_
- Символы флажка отладки
- _db_pop_
- _db_enter_
- _db_return_
- _db_pargs_
- _db_doprnt_
- _db_dump_
- ListParse
- InList
- PushState
- DoTrace
- DoProfile
- _db_keyword
- Indent
- FreeList
- StrDup
- DoPrefix
- OpenFile
- OpenProfile
- CloseFile
- DbugExit
- DbugMalloc
- static_strtok
- BaseName
- Writable
- ChangeOwner
- _db_setjmp_
- _db_longjmp_
- DelayArg
- perror
Портирование кода из mSQL в MySQL
- Чем отличается реализация
протокола клиент/сервер в MySQL от своего аналога в mSQL?
- Отличия между msql 2.0b7 и MySQL
Утилиты для MySQL
Пример базы данных
Лицензия на использование MySQL |
|