Формат базы данных mysql

Формат базы данных mysql

Для создания динамических веб-сайтов разработчики часто создают свой собственный веб-сервер, устанавливая все необходимое программное обеспечение на рабочем компьютере. Кончено, иметь для сервера компьютер под управлением Linux — наилучшее решение, но в большинстве случаев приходится использовать Windows. Из всех необходимых для работы сайта приложений наиболее сложным и большим является сервер баз данных MySQL. Начинающим пользователям он может показаться сложным в освоении (только процесс установки простой, в дистрибутиве есть графический инсталлятор). Хотя инсталляция по умолчанию гарантирует работу сервера, для достижения наибольшей производительности или для выполнения административных действий необходимо ориентироваться в назначении всех каталогов и файлов приложения. Это будет полезно также, если надо экономить место — только что установленный сервер MySQL занимает 51 Мб места, но, к примеру, максимально облегченный и настроенный на наибольшее быстродействие он вполне может поместиться в 5 с небольшим мегабайт. Самый лучший пример — система "Денвер" (http://web.dklab.ru), где в объем архива 2,5 Мб уместились все необходимые приложения — Apache, MySQL, PHP и Perl.

Сейчас мы познакомимся с описанием структуры каталогов и назначением различных файлов сервера MySQL. В различных версиях каталоги различаются, поэтому мы будем рассматривать промежуточную версию — 4.1, в более ранних версиях просто отсутствуют некоторые каталоги, а версии выше 4.1 — еще в стадии разработки, и их не советуют применять для реальной работы. Мы будем рассматривать версию для платформы Windows, так как она наиболее часто применяется для разработки и тестирования сайтов, на серверах хостинговых площадок, скорее всего, база данных уже стоит и настроена на максимальную производительность.

Когда около описания каталога или файла будет упоминаться, что он необязателен, это значит, что его можно удалить для сокращения объема установки без нарушения производительности. Но удаление отдельных каталогов и файлов может повлечь за собой удаление какой-либо функциональности из пакета, поэтому их надо удалять только в том случае, если вы точно знаете, что вам может понадобиться, а что нет.

MySQL устанавливается в один каталог — обычно это "с:mysql’, — но его можно произвольно изменить. Установка является самодостаточной в том смысле, что не копирует куда-либо еще файлы, помимо своего каталога, и ее можно просто скопировать в другое место — сервер сохранит свою работоспособность. Только my.ini копируется в общесистемный каталог " ". По сути, инсталлятор всего лишь распаковывает файлы в указанный каталог (с сайта MySQL AB можно скачать установку сервера без инсталлятора). После установки в каталоге «mysql» создается десять подкаталогов и один файл README.txt, в котором описываются общие сведения — куда и к кому обращаться за поддержкой, где располагаются файлы документации, и как отправлять сообщения об обнаруженных ошибках. Файл необязателен.

Каталог «bench» содержит набор скриптов и данных для выполнения теста производительности сервера и сравнения его с другими серверами. Тест универсальный и работает с различными СУБД. Тестируется выполнение различных операторов SQL — INSERT, UPDATE, CREATE, SELECT и других, тестовые данные хранятся в подкаталоге "benchData’. Для запуска теста нужно иметь установленный интерпретатор языка Perl. Более подробно о тестах и методе их запуска можно прочитать в файле README в каталоге «bench». Этот каталог и все подкаталоги не являются необходимыми для работы, они используются при разработке или сравнительных тестах, и их можно удалить.

Каталог «bin» — один из самых важных в дистрибутиве, в нем хранятся исполняемые модули самого сервера, клиентской части, а также утилиты и другие файлы. Рассмотрим назначение всех файлов.

WinMySQLAdmin — это простой графический менеджер базы данных, в поставку включен также справочный файл. Он удобен тем, что позволяет просмотреть текущие настройки и окружение сервера, а также выбирать тип сервера и вносить изменения в файл конфигурации my.ini. Если вы используете утилиту MySQL Administrator, эти файлы можно также удалить. MySQLManager — еще одна графическая утилита, предназначенная для работы с запросами к базам и таблицам. Необязательный файл.

Файл mysql.exe (заметьте, без буквы d в конце) — это консольный клиент для работы с сервером, который позволяет, вводя команды в консоли, удаленно работать с базами и таблицами, а также администрировать сервер. Впрочем, если вы работаете с удаленного компьютера, этот файл на сервере можно удалить.

Читайте также:  Как узнать кто подключился к моему счетчику

Библиотека libmySQL.dll предназначена для обеспечения программного интерфейса (API) для различных программ, работающих напрямую с сервером MySQL. Для обеспечения работы ее желательно оставить, а еще лучше — скопировать в общедоступное место, к примеру, в каталог "WINNTsystem32".

Утилита mysqlshutdown.exe, судя по названию, должна отвечать за корректную остановку сервера, но в ней нет никаких меню или команд, только пустое окно. Спокойно можно удалить. Далее идет набор утилит, функциональность которых дублирует некоторые команды SQL: mysqlimport — аналог команды LOAD DATA — предназначена для загрузки в таблицы данных из файлов, а mysqlshow — аналог команды SHOW для просмотра информации о базах, таблицах и их свойствах. Также в дистрибутиве есть несколько служебных утилит, которые проверяют и устраняют ошибки в файлах таблиц (myisamchk.exe, mysqlcheck.exe), конвертируют файлы таблиц в специальный формат, доступных только для чтения, но занимающий меньше дискового пространства (pack_isam.exe), помогают администрировать сервер (mysqladmin.exe), создают дамп таблиц и целых баз для переноса или резервного копирования (mysqldump.exe) и работают с логами сервера (mysqlbinlog.exe, myisamlog.exe). Эти файлы не являются необходимыми для работы сервера, их можно удалить, достаточно оставить разве что mysqldump.exe и mysqlimport.exe для быстрой загрузки информации в базу и создания резервной копии. Эти утилиты работают из любой директории, поэтому их можно исключить из инсталляции.

Каталог «data» хранит базы и таблицы, с которыми работает MySQL. Необходимой для работы сервера является лишь одна база — «mysql». Каждый подкаталог — это отдельная база (имя каталога = имя базы данных), а файлы содержат информацию о структуре и данных в таблицах. Файлы *.FRM хранят структуру таблиц, *.MYD — данные таблиц, *.MYI — индексы таблиц. Имена файлов идентичны именам таблиц. Каталог «data» и подкаталог «mysql» со всеми файлами являются обязательными для работы, но при необходимости их можно перенести в любое другое место файловой системы, указав новое месторасположение опцией —datadir=/путь_к_каталогу_data. В каталоге "datamysql" обязательны файлы user.*, db.*, host.*, tables_priv.*, columns_priv.*, а func.* — только для версий сервера, поддерживающей определяемые пользователем процедуры. Звездочка означает, что файлов с такими именами должно бить три — с расширениями .FRM, .MYD и .MYI.

В только что установленном сервере присутствует также тестовая база test. Ее можно удалить.

Каталог «ibdata» создается, только если вы используете таблицы с поддержкой транзакций (InnoDB), и в нем хранятся журналы транзакций. Не удаляйте его, он создается автоматически, когда включается поддержка транзакций.

Каталог «Docs» содержит документацию в файлах manual.html (в формате HTML), manual.txt (в текстовом формате) и оглавление в файле manual_toc.html (так как сами файлы manual довольно большие), файл INSTALL-BINARY содержит руководство по установке, а также подкаталог «Flags» с изображениями флагов различных стран, языки которых (кодовые таблицы) поддерживаются сервером. Этот каталог можно удалить, на работу сервера он не влияет.

Каталог «Embedded» должен содержать сборку сервера, предназначенную для встраивания в другие программы, в доступных дистрибутивах он пуст (содержит несколько пустых подкаталогов), и его можно удалить.

Каталог «examples» содержит примеры программ, работающих с сервером. В подкаталоге «libmysqltest» содержится пример приложения на языке С, которое тестирует производительность сервера. Также для разработчиков предназначен и каталог «include», в котором содержатся заголовочные файлы. Можно удалять все эти каталоги, если вы не программируете на С.

Каталог «lib» содержит сборки необходимых библиотек для функционирования сервера и клиентских программ, а также утилит сторонних разработчиков. Подкаталог «debug» содержит отладочную версию библиотек, а «opt» — стабильную сборку. Этот каталог также больше ориентирован на разработчиков, так как другие программы используют версию библиотеки libmySQL.dll, размещенную в каталоге «bin». Если вы не разработчик, каталог можно удалить.

Каталог «scripts» содержит скрипты командной оболочки UNIX для выполнения разных административных действий — запуска сервера, остановки, инсталляции и других. Поскольку мы работаем с Windows-версией сервера MySQL, этот каталог также можно удалить.

И последний каталог — «share». В нем содержится целый набор подкаталогов, название каждого из них — название языка, который поддерживает сервер. В каждом подкаталоге находятся два файла: errmsg.sys и errmsg.txt, которые содержат описание сообщений об ошибках, выводимых сервером, на определенном языке. Например, в каталоге "share
ussian" содержатся сообщения об ошибках на русском, а в каталоге "shareenglish" — на английском, который используется по умолчанию. Если вы хотите изменить язык выводимых сообщений, используйте команду —language=язык, где "язык" — это название языка, совпадающее с названием подкаталога. Например, для переключения на русский надо ввести —language=russian, и должен существовать каталог "share
ussian". Можно оставить два каталога — «english» и «russian», — а остальные удалить. Еще обратите внимание на подкаталог «charsets», в котором хранятся настройки используемых кодировок (в формате .xml или .conf в предыдущих версиях). Эти настройки влияют на сортировку полей в таблицах и поддерживаемые языки в полях типа VARCHAR и CHAR. Этот каталог является обязательным, не удаляйте его.

Читайте также:  Любой процессор подойдет к материнской плате

Вот и все. Если первоначальный объем инсталляции равен 51 Мб, то после удаления всех ненужных или редко используемых файлов он равен всего лишь 10 Мб, а при необходимости — и еще меньше.

При определении столбцов таблицы для них необходимо указать тип данных. Каждый столбец должен иметь тип данных. Тип данных определяет, какие значения могут храниться в столбце, сколько они будут занимать места в памяти.

MySQL предоставляет следующие типы данных, которые можно разбить на ряд групп.

Символьные типы

CHAR : представляет стоку фиксированной длины.

Длина хранимой строки указыватся в скобках, например, CHAR(10) — строка из десяти символов. И если в таблицу в данный столбец сохраняется строка из 6 символов (то есть меньше установленной длины в 10 символов), то строка дополняется 4 проблеми и в итоге все равно будет занимать 10 символов

VARCHAR : представляет стоку переменной длины.

Длина хранимой строки также указыватся в скобках, например, VARCHAR(10) . Однако в отличие от CHAR хранимая строка будет занимать именно столько места, скольо необходимо. Например, если определеная длина в 10 символов, но в столбец сохраняется строка в 6 символов, то хранимая строка так и будет занимать 6 символов плюс дополнительный байт, который хранит длину строки.

Начиная с MySQL 5.6 типы CHAR и VARCHAR по умолчанию используют кодировку UTF-8, которая позволяет использовать до 3 байт для хранения символа в заивисимости от языка ( для многих европейских языков по 1 байту на символ, для ряда восточно-европейских и ближневосточных — 2 байта, а для китайского, яполнского, корейского — по 3 байта на символ).

Ряд дополнительных типов данных представляют текст неопределенной длины:

TINYTEXT : представляет текст длиной до 255 байт.

TEXT : представляет текст длиной до 65 КБ.

MEDIUMTEXT : представляет текст длиной до 16 МБ

LARGETEXT : представляет текст длиной до 4 ГБ

Числовые типы

TINYINT : представляет целые числа от -127 до 128, занимает 1 байт

BOOL : фактически не представляет отдельный тип, а является лишь псевдонимом для типа TINYINT(1) и может хранить два значения 0 и 1. Однако данный тип может также в качестве значения принимать встроенные константы TRUE (представляет число 1) и FALSE (предоставляет число 0).

Также имеет псевдоним BOOLEAN .

TINYINT UNSIGNED : представляет целые числа от 0 до 255, занимает 1 байт

SMALLINT : представляет целые числа от -32768 до 32767, занимает 2 байтa

SMALLINT UNSIGNED : представляет целые числа от 0 до 65535, занимает 2 байтa

MEDIUMINT : представляет целые числа от -8388608 до 8388607, занимает 3 байта

MEDIUMINT UNSIGNED : представляет целые числа от 0 до 16777215, занимает 3 байта

INT : представляет целые числа от -2147483648 до 2147483647, занимает 4 байта

INT UNSIGNED : представляет целые числа от 0 до 4294967295, занимает 4 байта

BIGINT : представляет целые числа от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807, занимает 8 байт

BIGINT UNSIGNED : представляет целые числа от 0 до 18 446 744 073 709 551 615, занимает 8 байт

DECIMAL : хранит числа с фиксированной точностью. Данный тип может принимать два параметра precision и scale : DECIMAL(precision, scale) .

Параметр precision представляет максимальное количество цифр, которые может хранить число. Это значение должно находиться в диапазоне от 1 до 65.

Параметр scale представляет максимальное количество цифр, которые может содержать число после запятой. Это значение должно находиться в диапазоне от 0 до значения параметра precision. По умолчанию оно равно 0.

Например, в определении следующего столбца:

Число 5 — precision , а число 2 — scale , поэтому данный столбец может хранить значения из диапазона от -999.99 до 999.99.

Размер данных в байтах для DECIMAL зависит от хранимого значения.

Читайте также:  Magicka 2 заклинания лучшие

Данный тип также имеет псевдонимы NUMERIC , DEC , FIXED .

FLOAT : хранит дробные числа с плавающей точкой одинарной точности от -3.4028 * 10 38 до 3.4028 * 10 38 , занимает 4 байта

Может принимать форму FLOAT(M,D) , где M — общее количество цифр, а D — количество цифр после запятой

DOUBLE : хранит дробные числа с плавающей точкой двойной точности от -1.7976 * 10 308 до 1.7976 * 10 308 , занимает 8 байт. Также может принимать форму DOUBLE(M,D) , где M — общее количество цифр, а D — количество цифр после запятой.

Данный тип также имеет псевдонимы REAL и DOUBLE PRECISION , которые можно использовать вместо DOUBLE.

Типы для работы с датой и временем

DATE : хранит даты с 1 января 1000 года до 31 деабря 9999 года (c "1000-01-01" до "9999-12-31"). По умолчанию для хранения используется формат yyyy-mm-dd. Занимает 3 байта.

TIME : хранит время от -838:59:59 до 838:59:59. По умолчанию для хранения времени применяется формат "hh:mm:ss". Занимает 3 байта.

DATETIME : объединяет время и дату, диапазон дат и времени — с 1 января 1000 года по 31 декабря 9999 года (с "1000-01-01 00:00:00" до "9999-12-31 23:59:59"). Для хранения по умолчанию используется формат "yyyy-mm-dd hh:mm:ss". Занимает 8 байт

TIMESTAMP : также хранит дату и время, но в другом диапазоне: от "1970-01-01 00:00:01" UTC до "2038-01-19 03:14:07" UTC. Занимает 4 байта

YEAR : хранит год в виде 4 цифр. Диапазон доступных значений от 1901 до 2155. Занимает 1 байт.

Тип Date может принимать даты в различных форматах, однако непосредственно для хранения в самой бд даты приводятся к формату "yyyy-mm-dd". Некоторые из принимаемых форматов:

В таком формате двузначные числа от 00 до 69 воспринимаются как даты в диапазоне 2000-2069. А числа от 70 до 99 как диапазон чисел 1970 — 1999.

Для времени тип Time использует 24-часовой формат. Он может принимать время в различных форматах:

hh:mi — 3:21 (хранимое значение 03:21:00 )

Примеры значений для типов DATETIME и TIMESTAMP:

2018-05-25 (хранимое значение 2018-05-25 00:00:00 )

Составные типы

ENUM : хранит одно значение из списка допустимых значений. Занимает 1-2 байта

SET : может хранить несколько значений (до 64 значений) из некоторого списка допустимых значений. Занимает 1-8 байт.

Бинарные типы

TINYBLOB : хранит бинарные данные в виде строки длиной до 255 байт.

BLOB : хранит бинарные данные в виде строки длиной до 65 КБ.

MEDIUMBLOB : хранит бинарные данные в виде строки длиной до 16 МБ

LARGEBLOB : хранит бинарные данные в виде строки длиной до 4 ГБ

0 расширения(ы) и 1 псевдоним(ы) в нашей базе данных

Ниже вы можете найти ответы на следующие вопросы:

  • Что такое .mysql файл?
  • Какая программа может создать .mysql файл?
  • Где можно найти описание .mysql формат?
  • Что может конвертировать .mysql файлы в другой формат?
  • Какие MIME-тип связан с .mysql расширение?

SQL Script

Другие типы файлов могут также использовать .mysql расширение файла. Если у вас есть полезная информация о .mysql расширение, написать нам!

Возможно ли, что расширение файла с ошибками?

Мы нашли следующие похожие расширения в нашей базе:

.mysql Расширение файла часто дается неправильно!

Согласно поисках на нашем сайте, эти опечатки были наиболее распространенными в прошлом году:

Не удается открыть .mysql файл?

Если вы хотите открыть .mysql файл на вашем компьютере, вам просто необходимо иметь соответствующие программы установлены. Если mysql Ассоциации установлены неправильно, вы можете получить следующее сообщение об ошибке:

Не удалось открыть этот файл:

Чтобы открыть этот файл, Windows необходимо знать, какую программу вы хотите использовать, чтобы открыть его. Окна могут выходить в интернет, чтобы искать его автоматически, или вы можете вручную выбрать из списка программ, установленных на вашем компьютере.

Чтобы изменить ассоциации файлов:

  • Щелкните правой кнопкой мыши файл с расширением чье сотрудничество вы хотите изменить, а затем нажмите Открыть с.
  • В Открыть с помощью диалоговое окно, выберите программу ти котором вы хотите, чтобы открыть файл, или нажмите Обзор, чтобы найти программу, которую вы хотите.
  • Выберите Всегда использовать выбранную программу, чтобы открыть такой файл флажок.

Поддерживаемые операционные системы

Windows Server 2003/2008/2012/2016, Windows 7, Windows 8, Windows 10, Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, iOS, Android

Ссылка на основную публикацию
Adblock detector