Оглавление

Базы данных MySQL - Основные навыки работы с MySQL

Оглавление

Версия пакета MySQL : 3.20.29

  • Введение
    • О чем это?
    • Что такое 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
      • Групповые функции
        • AVG
        • SUM
        • COUNT
        • MIN
        • MAX
      • Связи
      • Псевдонимы
      • 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


О чем это?

В этом описании рассматривается СУБД MySQL. Руководство рассчитано на пользователей среднего уровня подготовки. Оно может быть использовано как в качестве справочного руководства по данной СУБД, так и в качестве учебника. В целях его использования в качестве справочника, в самом начале документа предусмотрено полное оглавление.

ЭТО НЕ ПЕРЕВОД ОРИГИНАЛЬНОЙ ДОКУМЕНТАЦИИ! Этот документ написан после прочтения фирменной документации и работы с пакетом.

Что такое MySQL?

MySQL разработал Михаэль Видениус (Michael Widenius, Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script ). MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL).

Последнюю версию MySQL можно скачать с www.tcx.se.

Чем хорош MySQL?

Перечислю основные приятные стороны пакета MySQL.

  • Многопоточность. Поддержка нескольких одновременных запросов.
  • Оптимизация связей с присоединением многих данных за один проход.
  • Записи фиксированной и переменной длины.
  • ODBC драйвер в комплекте с исходником
  • Гибкая система привилегий и паролей.
  • До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.
  • Поддержка ключевых полей и специальных полей в операторе CREATE.
  • Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.
  • Интерфейс с языками C и perl.
  • Основанная на потоках, быстрая система памяти.
  • Утилита проверки и ремонта таблицы ( isamchk).
  • Все данные хранятся в формате ISO8859_1.
  • Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.
  • Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.
  • Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.
  • Легкость управления таблицей, включая добавление и удаление ключей и полей.

Что такое SQL?

SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MySQL соответствует спецификации ANSI 92 SQL. Подробности.

Интерфейс с языками программирования

Наиболее простой способ работы с MySQL сводится к использованию программы MySQL. Это клиентская часть СУБД MySQL. Можно выполнять команды SQL непосредственно из командной строки системы unix или из интерактивного режима MySQL. Подробнее о клиентских программах.

СУБД MySQL имеет библиотеку C API. Ее можно использовать для запросов к базе данных, вставки данных, создания таблиц и т.п. C API поддерживает все функции MySQL. Подробности в главе "Интерфейс для С (C API)".

Язык perl поддерживается сразу двумя способами:

  • Портирован интерфейс с perl из mini-SQL, разработанный Андреасом Коенигом (Andreas Koenig Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script ).
  • Есть модуль perl DBD

Подробнее этот вопрос рассмотрен в главе "Интерфейс с perl (MySQL perl API)".

Также доступен 32-битный ODBC драйвер для MySQL. Он позволяет запрашивать и получать данные из других источников с поддержкой ODBC. С подробностями можно ознакомиться на домашней страничке MySQL (увы, только на английском языке).

 
След. »

Голосование



сбербанк россии кредиты / /
салон стрижки собак

Populiari trumpalaike automobiliu nuoma ilgam laikotarpiui