Назначение и общие характеристики MySQL 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Назначение и общие характеристики MySQL



Назначение и общие характеристики MySQL

 

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

SQL (Structured Query Language) – это язык программирования, который используется при рабо-те с реляционными базами данных в современных СУБД.

Язык SQL стал стандартом языков запросов для работы с реляционными базами данных для ар-хитектуры как файл-сервер, так и клиент-сервер, а также в условиях применения системы управ-ления распределенными базами данных. SQL использует ограниченный набор команд, но в то же время – это реляционно-полный язык, предназначенный для работы с базами данных, создания запросов выборки данных, выполнения вычислений, обеспечения их целостности

Внутренние характеристики и переносимость.

• Написан на языках С и C++.

• Протестирован на широком спектре различных компиляторов.

• Работает на множестве различных платформ.

• Полностью многопоточный с использованием потоков ядра. Может работать в многопроцес-сорных системах.

• Очень быстрая система распределения памяти, основанная на потоках.

• Очень быстрые соединения, использующие оптимизированные однопроходные мультисоедине-ния.

• Сервер доступен как отдельная программа для использования в клиент-серверной сетевой среде. Кроме того, он также поставляется в виде библиотеки, которая может быть встроена в отдельные автономные приложения. Такие приложения могут применяться в изолированной среде или среде, не имеющей доступа к сети.

Безопасность.

• Система, основанная на паролях и привилегиях, является исключительно гибкой и безопасной и позволяет организовать верификацию средствами хоста.

Пароли защищены, поскольку весь трафик паролей во время соединения с сервером шифруется.

Масштабируемость и ограничения.

• Поддерживает работу баз данных огромных объемов. Например, компания MySQL AB приме-няет сервер MySQL для обслуживания базы данных, содержащей 50 миллионов записей. Известна также организация, использующая сервер MySQL для обслуживания базы данных из 60 000 таблиц, которая хранит около 5 миллиардов записей.

Сетевая связность

• Клиенты могут подключаться к серверу MySQL, используя сокеты TCP/IP на любой платформе. В Windows-системах семейства NT (NT, 2000 или ХР) клиенты могут подключаться с использо-ванием именованных каналов. В системах на базе UNIX клиенты могут подключаться через фай-лы сокетов UNIX-доменов.

 

 

2. Типы данных в таблицах MySQL

MySQL поддерживает несколько типов данных, которые можно разделить на 4 категории: числовые, даты и времени, символьные и специальные. Числовые подразумевают разделение на 2 подтипа:

Целые и действительные

TINYINT[(M)] Очень малое целое число. Занимает 1 байт. Диапазон со знаком от -128 до 127. Диапазон без знака от 0 до 255.

BIT, BOOL Являются синонимами для TINYINT(1).

SMALLINT[(M)] Малое целое число. Занимает 2 байта. Диапазон со знаком от -32768 до 32767. Диапазон без знака от 0 до 65535.

MEDIUMINT[(M)] Целое число среднего размера. Диапазон со знаком от -8388608 до 8388607. Занимает 3 байта. Диапазон без знака от 0 до 16777215.

INT[(M)] Целое число нормального размера. Занимает 4 байта. Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до 4294967295.

BIGINT[(M)] Большое целое число. Занимает 8 байт. Диапазон со знаком от -9223372036854775808 до 9223372036854775807. Диапазон без знака от 0 до 18446744073709551615.

FLOAT[(M,D)] Малое число с плавающей точкой обычной точности. Допустимые значения: от -3,402823466E+38 до -1,175494351E-38, 0, и от 1,175494351E-38 до 3,402823466E+38. Если указан атрибут UNSIGNED, отрицательные значения недопустимы. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой.

DOUBLE[(M,D)] нормальное число с плавающей точкой двойной точности. Допустимые значения: от -1,7976931348623157E+308 до -2,2250738585072014E-308, 0, и от 2,2250738585072014E-308 до 1,7976931348623157E+308. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой.

DECIMAL[(M[,D])] Неупакованное'' число с плавающей точкой. Термин ``неупакованное'' означает, что число хранится в виде строки и при этом для каждого десятичного знака используется один символ. Здесь необходимо указывать M и D.

Символьные типы данных:

CHAR(M) Строка фиксированной длины, при хранении всегда дополняется пробелами в конце строки до заданного размера. Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL 3.23).

VARCHAR(M) Строка переменной длины. Примечание: концевые пробелы удаляются при сохранении значения (в этом заключается отличие от спецификации ANSI SQL). Диапазон аргумента M составляет от 0 до 255 символов

TINYTEXT(M) Столбец с максимальной длиной 255 (2^8 - 1) символов.

TEXT(M) Столбец с максимальной длиной 65535 (2^16 - 1) символов.

MEDIUMTEXT(M) Столбец с максимальной длиной 16777215 (2^24 - 1) символов.

LONGTEXT(M) Столбец с максимальной длиной 4294967295 (2^32 - 1) символов.

Типы данных дата/время:

DATE Дата. Поддерживается интервал от '1000-01-01' до '9999-12-31'. Формат 'YYYY-MM-DD'.

DATETIME Комбинация даты и времени. Поддерживается интервал от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. Выводит в формате 'YYYY-MM-DD HH:MM:SS'.

TIMESTAMP[(M)] Временная метка. Интервал от '1970-01-01 00:00:00' до некоторого значения времени в 2037 году. Формат хранения YYYYMMDDHHMMSS.

TIME Время. Интервал от '-838:59:59' до '838:59:59'. Формат 'HH:MM:SS'.

YEAR[(2|4)] Год в двухзначном или четырехзначном форматах (по умолчанию формат четырехзначный). Допустимы следующие значения: с 1901 по 2155, 0000 для четырехзначного формата года и 1970-2069 при использовании двухзначного формата (70-69). Формате YYYY. Специальные типы:

ENUM('значение1','значение2',...) Перечисление. Перечисляемый тип данных. Объект строки может иметь только одно значение, выбранное из заданного списка величин 'значение1', 'значение2',..., NULL или специальная величина ошибки "". Может содержать максимум 65535 различных величин.

SET('значение1','значение2',...) Набор. Объект строки может иметь ноль или более значений, каждое из которых должно быть выбрано из заданного списка величин 'значение1', 'значение2',... Список SET может содержать максимум 64 элемента.

3. Основные вопросы настройки MySQL

Файл с именем my.cnf, хранит заданные по умолчанию параметры запуска и для сервера, и для клиентов. Путь к оптимизации работы MySQL и правильной конфигурации этого файла может быть долгим, поскольку здесь указываются настройки буфера памяти и другие важные параметры.

Интересно, что область действия этого файла зависит от его местоположения. Параметры настройки будут глобальными для всех серверов MySQL, если они сохранены в /etc/my.cnf. Этот файл будет глобальным для определенного сервера MySQL, если расположен в том каталоге, где находятся его базы данных(/usr/local/mysql/data для бинарной инсталляции, или /usr/local/var для инсталляции с исходными текстами). Наконец, его область действия может быть ограничена пользователем, если файл конфигурации расположен в домашнем каталоге пользователя MySQL (~/.my.cnf). Имейте в виду, что, даже если файл my.cnf находится в /etc/my.cnf (глобальном для всех серверов MySQL на этой машине), сервер продолжит поиск своего файла, а затем пользовательского файла конфигурации. Окончательные настроечные параметры являются результатом последовательного применения настроек из /etc/my.cnf, mysql-data-dir/my.cnf и ~/.my.cnf.

Типы данных даты и времени в MySQL

Типы данных дата/время:

· DATE Дата. Поддерживается интервал от '1000-01-01' до '9999-12-31'. Хранит дату в формате 'YYYY-MM-DD'.

· DATETIME Комбинация даты и времени. Поддерживается интервал от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. Выводит в формате 'YYYY-MM-DD HH:MM:SS'.

· TIMESTAMP[(M)] Временная метка. Интервал от '1970-01-01 00:00:00' до некоторого значения времени в 2037 году. Формат хранения YYYYMMDDHHMMSS.

· TIME Время. Интервал от '-838:59:59' до '838:59:59'. Формат 'HH:MM:SS'.

· YEAR[(2|4)] Год в двухзначном или четырехзначном форматах (по умолчанию формат четырехзначный). Допустимы следующие значения: с 1901 по 2155, 0000 для четырехзначного формата года и 1970-2069 при использовании двухзначного формата (70-69). Формате YYYY.

Числовые функции в MySQL

Арифметические операции:

В MySQL можно применять обычные арифметические операторы. Следует иметь в виду, что если оба аргумента являются целыми числами, то при использовании операторов ‘-’, ‘+’ и ‘*’ результат вычисляется с точностью BIGINT (64 бита). Если один из аргументов - беззнаковое целое число, а второй аргумент - также целое число, то результат будет беззнаковым целым числом.

Сложение: +

Вычитание: -

Умножение: *

Деление: /

Деление на ноль приводит к результату NULL:

Математические функции:

Все математические функции в случае ошибки возвращают NULL.

Возвращает аргумент X, округленный до числа с D десятичными знаками. Если D равно 0, результат будет представлен без десятичного знака или дробной части: ROUND(X,D)

Если задано два или более аргументов, возвращает наименьший (с минимальным значением) аргумент. LEAST(X,Y,...)

Сравнение аргументов происходит по следующим правилам:

Если возвращаемая величина используется в целочисленном контексте (INTEGER), или все аргументы являются целочисленными, то они сравниваются как целые числа.

Если возвращаемая величина используется в контексте действительных чисел (REAL) или все аргументы являются действительными числами, то они сравниваются как числа типа REAL.

Если один из аргументов является зависимой от регистра строкой, то данные аргументы сравниваются с учетом регистра.

В остальных случаях аргументы сравниваются как строки, независимые от регистра.

Возвращает наибольший (с максимальным значением) аргумент. Сравнение аргументов происходит по тем же правилам, что и для LEAST: GREATEST(X,Y,...)

Возвращает число X, усеченное до D десятичных знаков. Если D равно 0, результат будет представлен без десятичного знака или дробной части: TRUNCATE(X,D)

Следует учитывать, что обычно в компьютерах десятичные числа хранятся не так, как целые, а как числа двойной точности с плавающим десятичным знаком (DOUBLE). Поэтому иногда результат может вводить в заблуждение, как в следующем примере:

Символьные функции в MySQL

 

Интерпретирует аргументы как целые числа и возвращает строку, состоящую из символов, соответствующих ASCII-коду этих чисел. Величины NULL пропускаются:CHAR(N,...)

mysql> SELECT CHAR(77,121,83,81,'76');

-> 'MySQL'

mysql> SELECT CHAR(77,77.3,'77.3');

-> 'MMM'

Возвращает строку, являющуюся результатом конкатенации аргументов. Если хотя бы один из аргументов равен NULL, возвращается NULL. Может принимать более 2 аргументов. Числовой аргумент преобразуется в эквивалентную строковую форму: CONCAT(str1,str2,...)

mysql> SELECT CONCAT('My', 'S', 'QL');

-> 'MySQL'

mysql> SELECT CONCAT('My', NULL, 'QL');

-> NULL

mysql> SELECT CONCAT(14.3);

-> '14.3'

Задание прав глобального уровня.

 

Глобальные привилегии читаются при присоединении пользователя и применяются. В таблице user записаны все пользователи, даже те, кто не имеет к ней доступ. Все привилегии не глобального уровня проверяются при каждом запросе пользователя

 

Структура таблицы mysql.user

Host char(60) символьный хранится имя или ip-адрес компа, с кот подключается поль-зователь. Можно использовать шаблоны с символами '%' (любое количество любых символов) и '_' (любой символ).

User char(16) символьный хранится имя пользователя. Пустое поле соответствует лю-бому имени, в данном случае пользователь рассматривается как анонимный и предо-ставленное им имя заменяется на пустое для дальнейших проверок прав доступа.

Password символьный зашифрованный пароль пользователя. Может быть пустым - пользователь также должен предъявить пустой пароль

Привилегии: enum('N','Y'), по умолчанию - 'N'

• select - выборка из строк таблицы

• insert - вставка строки в таблицу

• update - изменение строки таблицы

• delete - удаление строки таблицы

• create - создавать БД/таблицу

• drop - удалять БД/таблицу

• reload - позволяет перечитать таблицу привилегий

• shutdown – разрешает закрытие сервера

• process – разрешает просмотр процесса

• file – разрешает экспорт/импорт данных

• grant – разрешает передавать свои привилегии другим

• index - создавать/удалять индексы таблицы

• alter - изменять формат таблицы, в том числе переименовать ее, что позволяет об-мануть систему прав доступа

Задание прав уровня базы данных.

 

Таблица mysql.db

Применяется для всех объектов указанной БД

• Host: CHAR (60) Строка '%' означает - при доступе с любого хоста. Пустое поле означает необходимость посмотреть в таблицу host.

• DB: CHAR (64) '%' или пустое поле означает - любая БД.

• User: CHAR (16) Пустое поле - анонимный пользователь.

Привилегии: enum('N','Y'), по умолчанию - 'N'

• select - выборка из строк таблицы

• insert - вставка строки в таблицу

• update - изменение строки таблицы

• delete - удаление строки таблицы

• create - создавать БД/таблицу

• drop - удалять БД/таблицу

• grant – разрешает передавать свои привилегии другим

• index - создавать/удалять индексы таблицы

• alter - изменять формат таблицы, в том числе переименовать ее, что позволяет обмануть систему прав доступа

Вспомогательная таблица mysql.host

Используется совместно с таблицей db в том случае, если пользователю разрешен доступ с нескольких компов. Обычно эта таблица не используется

• Host: CHAR(60),PRI. '%' или пустое поле означает - любой хост.

• DB: CHAR(64),PRI. '%' или пустое поле означает - любая БД. Поля привилегий те же что в БД

Задание прав уровня таблицы.

 

Таблица mysql.tables_priv

 

• Host: CHAR (60). '%' или пустое поле означает - любой хост.

• DB: CHAR (60).Не м.б. пустым или содержать шаблоны.

• User: CHAR (16). Пустое поле - анонимный пользователь.

• Table_name: CHAR(60). Не м.б. пустым или содержать шаблоны. Хранит имя табли-цы

• Grantor: CHAR(77). Пользователь, предоставивший привилегии

• Timestamp: timestamp(14). Время предоставления привилегий

• Table_priv: set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter')

• Column_priv: set('Select','Insert','Update','References')

//select - выборка из строк таблицы

//insert - вставка строки в таблицу

//update - изменение строки таблицы

Задание прав уровня столбца.

 

Таблица mysql.columns_priv

 

· Host: CHAR (60). '%' или пустое поле означает - любой хост.

· DB: CHAR (60). Не м.б. пустым или содержать шаблоны.

· User: CHAR (16). Пустое поле - анонимный пользователь.

· Table_name: CHAR (60). Не м.б. пустым или содержать шаблоны.

· Column_name: CHAR (60). Не м.б. пустым или содержать шаблоны.

· Timestamp: timestamp(14)время предоставления привилегий

· Column_priv: set('Select','Insert','Update','References')

//select - выборка из строк таблицы

//insert - вставка строки в таблицу

//update - изменение строки таблицы

Команды GRANT и REVOKE.

 

В стандарте SQL определены два оператора: GRANT и REVOKE соответственно для предоставления и отмены привилегий.

Оператор предоставления привилегий имеет следующий формат:

GRANT priv[<column_list>] ON ([tab|*|*.*|db.*]) ТО user [Identified by password]

Priv – привилегия которая предоставляется: Select, Insert, Update, References и т.д.

column_list – список столбец,если привелегия уровня столбца.

Tab – имя таблицы, * – все таблицы, *.* – все таблицы всех БД, db – имя БД.

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

Password – пароль, который установлен данному пользователю.

Для отмены ранее назначенных привилегий в стандарте SQL определен оператор REVOKE. Оператор отмены привилегий имеет следующий синтаксис:

REVOKE priv ON ([tab|*|*.*|db.*]) FROM user

ALL – Все привелегии.

USAGE – не дает никаких привелегий, но пользователь заводится.

 

Переменные в PHP.

 

Вообще, переменная - это область оперативной памяти, доступ к которой осуществляется по имени. Все данные, с которыми работает программа, хранятся в виде переменных (исключение — константа, которая, впрочем, может содержать только число или строку). Такого понятия, как указатель в PHP не существует - при присваивании переменная копируется один-в-один, какую бы сложную структуру она ни имела. Имена всех переменных в PHP должны начинаться со знака $ -так интерпретатору значительно легче "понять" и отличить их, например, в строках. В PHP не нужно ни описывать переменные явно, ни указывать их тип. Однако иногда он может ошибаться (например, если в текстовой строке задано десятичное число), поэтому изредка возникает необходимость явно указывать, какой тип имеет выражение.PHP поддерживает восемь простых типов данных:

Четыре скалярных типа:

• boolean (двоичные данные)

• integer (целые числа)

• float (числа с плавающей точкой или 'double')

• string (строки)

Два смешанных типа:

• array (массивы)

• object (объекты)

И два специальных типа:

• resource (ресурсы)

• NULL ("пустой" тип)

Локальные переменные в PHP

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

Основное достоинство локальных переменных — отсутствие непредвиденных побочных эффектов, связанных со случайной или намеренной модификацией глобальной переменной.

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

Глобальные переменные - это переменные, которые доступны всей программе, включая подпро-граммы (пользовательские функции). Для PHP все объявленные и используемые в функции пере-менные по умолчанию локальны для функции. Если вы в теле пользовательской функции будете использовать переменную с именем, идентичным имени глобальной переменной, то в пользователь-ской функции будет создана локальная переменная с именем, идентичным имени глобальной пере-менной, но доступна данная локальная переменная будет только внутри этой пользовательской функции. Помимо локальных и глобальных переменных, в PHP существует еще один тип переменных - статические переменные. Если в теле пользовательской функции объявлена статическая переменная, то компилятор не будет ее удалять после завершения работы этой функции.

Назначение и общие характеристики MySQL

 

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

SQL (Structured Query Language) – это язык программирования, который используется при рабо-те с реляционными базами данных в современных СУБД.

Язык SQL стал стандартом языков запросов для работы с реляционными базами данных для ар-хитектуры как файл-сервер, так и клиент-сервер, а также в условиях применения системы управ-ления распределенными базами данных. SQL использует ограниченный набор команд, но в то же время – это реляционно-полный язык, предназначенный для работы с базами данных, создания запросов выборки данных, выполнения вычислений, обеспечения их целостности

Внутренние характеристики и переносимость.

• Написан на языках С и C++.

• Протестирован на широком спектре различных компиляторов.

• Работает на множестве различных платформ.

• Полностью многопоточный с использованием потоков ядра. Может работать в многопроцес-сорных системах.

• Очень быстрая система распределения памяти, основанная на потоках.

• Очень быстрые соединения, использующие оптимизированные однопроходные мультисоедине-ния.

• Сервер доступен как отдельная программа для использования в клиент-серверной сетевой среде. Кроме того, он также поставляется в виде библиотеки, которая может быть встроена в отдельные автономные приложения. Такие приложения могут применяться в изолированной среде или среде, не имеющей доступа к сети.

Безопасность.

• Система, основанная на паролях и привилегиях, является исключительно гибкой и безопасной и позволяет организовать верификацию средствами хоста.

Пароли защищены, поскольку весь трафик паролей во время соединения с сервером шифруется.

Масштабируемость и ограничения.

• Поддерживает работу баз данных огромных объемов. Например, компания MySQL AB приме-няет сервер MySQL для обслуживания базы данных, содержащей 50 миллионов записей. Известна также организация, использующая сервер MySQL для обслуживания базы данных из 60 000 таблиц, которая хранит около 5 миллиардов записей.

Сетевая связность

• Клиенты могут подключаться к серверу MySQL, используя сокеты TCP/IP на любой платформе. В Windows-системах семейства NT (NT, 2000 или ХР) клиенты могут подключаться с использо-ванием именованных каналов. В системах на базе UNIX клиенты могут подключаться через фай-лы сокетов UNIX-доменов.

 

 

2. Типы данных в таблицах MySQL

MySQL поддерживает несколько типов данных, которые можно разделить на 4 категории: числовые, даты и времени, символьные и специальные. Числовые подразумевают разделение на 2 подтипа:

Целые и действительные

TINYINT[(M)] Очень малое целое число. Занимает 1 байт. Диапазон со знаком от -128 до 127. Диапазон без знака от 0 до 255.

BIT, BOOL Являются синонимами для TINYINT(1).

SMALLINT[(M)] Малое целое число. Занимает 2 байта. Диапазон со знаком от -32768 до 32767. Диапазон без знака от 0 до 65535.

MEDIUMINT[(M)] Целое число среднего размера. Диапазон со знаком от -8388608 до 8388607. Занимает 3 байта. Диапазон без знака от 0 до 16777215.

INT[(M)] Целое число нормального размера. Занимает 4 байта. Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до 4294967295.

BIGINT[(M)] Большое целое число. Занимает 8 байт. Диапазон со знаком от -9223372036854775808 до 9223372036854775807. Диапазон без знака от 0 до 18446744073709551615.

FLOAT[(M,D)] Малое число с плавающей точкой обычной точности. Допустимые значения: от -3,402823466E+38 до -1,175494351E-38, 0, и от 1,175494351E-38 до 3,402823466E+38. Если указан атрибут UNSIGNED, отрицательные значения недопустимы. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой.

DOUBLE[(M,D)] нормальное число с плавающей точкой двойной точности. Допустимые значения: от -1,7976931348623157E+308 до -2,2250738585072014E-308, 0, и от 2,2250738585072014E-308 до 1,7976931348623157E+308. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой.

DECIMAL[(M[,D])] Неупакованное'' число с плавающей точкой. Термин ``неупакованное'' означает, что число хранится в виде строки и при этом для каждого десятичного знака используется один символ. Здесь необходимо указывать M и D.

Символьные типы данных:

CHAR(M) Строка фиксированной длины, при хранении всегда дополняется пробелами в конце строки до заданного размера. Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL 3.23).

VARCHAR(M) Строка переменной длины. Примечание: концевые пробелы удаляются при сохранении значения (в этом заключается отличие от спецификации ANSI SQL). Диапазон аргумента M составляет от 0 до 255 символов

TINYTEXT(M) Столбец с максимальной длиной 255 (2^8 - 1) символов.

TEXT(M) Столбец с максимальной длиной 65535 (2^16 - 1) символов.

MEDIUMTEXT(M) Столбец с максимальной длиной 16777215 (2^24 - 1) символов.

LONGTEXT(M) Столбец с максимальной длиной 4294967295 (2^32 - 1) символов.

Типы данных дата/время:

DATE Дата. Поддерживается интервал от '1000-01-01' до '9999-12-31'. Формат 'YYYY-MM-DD'.

DATETIME Комбинация даты и времени. Поддерживается интервал от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. Выводит в формате 'YYYY-MM-DD HH:MM:SS'.

TIMESTAMP[(M)] Временная метка. Интервал от '1970-01-01 00:00:00' до некоторого значения времени в 2037 году. Формат хранения YYYYMMDDHHMMSS.

TIME Время. Интервал от '-838:59:59' до '838:59:59'. Формат 'HH:MM:SS'.

YEAR[(2|4)] Год в двухзначном или четырехзначном форматах (по умолчанию формат четырехзначный). Допустимы следующие значения: с 1901 по 2155, 0000 для четырехзначного формата года и 1970-2069 при использовании двухзначного формата (70-69). Формате YYYY. Специальные типы:

ENUM('значение1','значение2',...) Перечисление. Перечисляемый тип данных. Объект строки может иметь только одно значение, выбранное из заданного списка величин 'значение1', 'значение2',..., NULL или специальная величина ошибки "". Может содержать максимум 65535 различных величин.

SET('значение1','значение2',...) Набор. Объект строки может иметь ноль или более значений, каждое из которых должно быть выбрано из заданного списка величин 'значение1', 'значение2',... Список SET может содержать максимум 64 элемента.

3. Основные вопросы настройки MySQL

Файл с именем my.cnf, хранит заданные по умолчанию параметры запуска и для сервера, и для клиентов. Путь к оптимизации работы MySQL и правильной конфигурации этого файла может быть долгим, поскольку здесь указываются настройки буфера памяти и другие важные параметры.

Интересно, что область действия этого файла зависит от его местоположения. Параметры настройки будут глобальными для всех серверов MySQL, если они сохранены в /etc/my.cnf. Этот файл будет глобальным для определенного сервера MySQL, если расположен в том каталоге, где находятся его базы данных(/usr/local/mysql/data для бинарной инсталляции, или /usr/local/var для инсталляции с исходными текстами). Наконец, его область действия может быть ограничена пользователем, если файл конфигурации расположен в домашнем каталоге пользователя MySQL (~/.my.cnf). Имейте в виду, что, даже если файл my.cnf находится в /etc/my.cnf (глобальном для всех серверов MySQL на этой машине), сервер продолжит поиск своего файла, а затем пользовательского файла конфигурации. Окончательные настроечные параметры являются результатом последовательного применения настроек из /etc/my.cnf, mysql-data-dir/my.cnf и ~/.my.cnf.



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 1191; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.154.208 (0.12 с.)