Архив метки: mysql

MySQL: отличия между MyISAM и InnoDB

Отличия между системами хранения данных MyISAM и InnoDB простым языком.

В данной таблице я попробовал показать разницу между MyISAM и InnoDB на простых примерах: Читать далее

Числовые типы данных в MySQL

Размеры и количество байт для числовых типов данных в MySQL:

Тип Кол-во байт От До
TINYINT 1 -128 127
SMALLINT 2 -32768 32767
MEDIUMINT 3 -8388608 8388607
INT 4 -2147483648 2147483647
BIGINT 8 -9223372036854775808 9223372036854775807

Если использовать ключевое слово UNSIGNED, то величина интервала останется такая же.  Но отсчет начнется с 0. Например, для TINYINT промежуток будет от 0 до 255.

Если дополнительно указан необязательный атрибут ZEROFILL, свободные позиции по умолчанию заполняются нолями.
Читать далее

MySQL полезности

Зарос на определение в MySQL максимальной длины строки в столбце:

SELECT  MAX(LENGTH(`column`)) FROM table_name;

LOWER — перевод в MySQL текста в нижний регистр

REPLACE(строка, '  ', '')

— убираются в строке все пробелы

Как скопировать данные с одной таблицы в другую — mysql

Копирование полностью всех данных из одной  таблицы mysql в другую:

INSERT INTO `db`.`table_to`
SELECT *
FROM `db`.`table_from` ;

Если необходимо скопировать только некоторые столбцы, то применяем следующую конструкцию:

INSERT INTO `db`.`table_to` (`t1_2`, `t2_2`, `t3_2`, `t4_2`)
SELECT `t1`, `t2`, `t3`, `t4`
FROM `db`.`table_from` ;

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