Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_SUBD.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
222 Кб
Скачать
☆
  1. Символьные функции в 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'

  1. Принципы хранения данных в 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, после чего они будут занимать намного меньше места

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]