- •Назначение и общие характеристики MySql
- •Типы данных в таблицах MySql
- •Основные вопросы настройки MySql
- •Сеанс работы с базой данных в MySql
- •Операторы, возвращающие информацию о сервере и базах данных.
- •Числовые типы данных в MySql
- •Числовые функции в MySql
- •Типы данных даты и времени в MySql
- •Символьные типы данных в MySql
- •Запросы на создание баз данных и таблиц.
- •Функции даты и времени в MySql
- •Символьные функции в MySql
- •Принципы хранения данных в MySql (myisam)
- •Общие принципы организации разграничения прав доступа пользователей в MySql.
- •Задание прав глобального уровня.
- •Задание прав уровня базы данных.
- •Задание прав уровня таблицы.
- •Задание прав уровня столбца.
- •Команды grant и revoke.
- •Интерфейсы пользователя, возможные при использовании MySql.
- •Язык php. Назначение, общий синтаксис.
- •Принципы работы web-сервера с разборщиком php.
- •Переменные в php.
- •Основные алгоритмические структуры в php.
- •Основные функции в php для работы с MySql.
- •Выборка из таблиц и вывод данных при использовании php и mysql.
Символьные функции в 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'
Возвращает длину строки str: LENGTH(str)
mysql> SELECT LENGTH('text');
-> 4
Возвращает позицию первого вхождения подстроки substr в строку str: INSTR(str,substr)
mysql> SELECT INSTR('foobarbar', 'bar');
-> 4
mysql> SELECT INSTR('xbar', 'foobar');
-> 0
Возвращает подстроку длиной len символов из строки str, начиная от позиции pos: SUBSTRING(str,pos,len)
mysql> SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica'
Возвращает подстроку из строки str, начиная с позиции pos: SUBSTRING(str,pos)
mysql> SELECT SUBSTRING('Quadratically',5);
-> 'ratically'
Возвращает строку str, в которой подстрока начиная с позиции pos, имеющая длину len замещена на newstr: INSERT(str,pos,len,newstr)
mysql> SELECT INSERT('Quadratic', 3, 4, 'What');
-> 'QuWhattic'
Возвращает строку str, в которой все символы переведены в нижний регистр LCASE(str)
mysql> SELECT LCASE('QUADRATICALLY');
-> 'quadratically'
Возвращает строку str, в которой все символы переведены в верхний регистр UCASE(str)
mysql> SELECT UCASE('Hej');
-> 'HEJ'
Принципы хранения данных в MySql (myisam)
MySQL имеет несколько механизмов хранения: MyISAM, InnoDB, MERGE, МЕМОКУ (НЕАР), ВОВ (BerkeleyDB), например, FEDERATED, архив, CSV, BLACKHOLE.
Оптимизация работы с базой данных для MySQL-версии продукта является одной из важнейших стратегий в оптимизации системы в целом, так как продукт активно работает с базой данных.
Стандартно MySQL работает с форматом данных MyISAM. Простой формат данных хранит каждую таблицу с данными или индекс в отдельном файле. В целом, на небольших по нагрузке сайтах данный формат является наиболее быстрым, хотя и не обеспечивает полной целостности и надежного хранения данных за счет отсутствия транзакций.
Основным недостатком MyISAM с точки зрения производительности является локи-ровка на уровне таблицы при выполнении тех или иных операций. В результате, при большой нагрузке MySQL именно MyISAM таблицы становятся основным узким местом в системе, мешая увеличивать утилизацию машины и число обрабатываемых запросов. Это также приводит к увеличению времени работы страницы за счет ожидания используемых таблиц на уровне MySQL.
Тип таблиц MyISAM принят по умолчанию в MySQL версии 3.23. Он основывается на коде ISAM и обладает в сравнении с ним большим количеством полезных дополнений.
Индекс хранится в файле с расширением `.MYI' (MYIndex), а данные - в файле с расширением `.MYD'(MYData). Таблицы MyISAM можно проверять/восстанавливать при помощи утилиты myisamchk. Таблицы MyISAM можно сжимать при помощи команды myisampack, после чего они будут занимать намного меньше места
