mySQL

MySQL null или пустая строка - сортировка ORDER BY по нескольким полям - пример

Forums:

Для того, чтобы расположить с пусты или null полем в конце выборки, достаточно использовать конструкцию типа:

..... ORDER BY if(about = '' or about is null, 1, 0);

или, например, с досортировкой по второму параметру:

........  ORDER BY if(about = '' or about is null, 1, 0), date DESC;

Пример использования в полном запросе.

mysql count() Пример SQL запроса

Forums:

Примеры запроса подсчёта числа извлечённых строк в MySQL:

SELECT COUNT(*)  FROM tablename

или для конкретного столбца:

SELECT COUNT(colname)  FROM tablename
      WHERE colname = 'значение';

Загрузка учебной базы SQL (mySQL) - импорт дампа базы данных из файла

Forums:

(пример для windows - заметка для линукс в комментариях приветствуется)

SQL MySQL пример создания таблицы для хранения изображений

Forums:

SQL MySQL пример создания таблицы для картинки:

CREATE TABLE `image` (
    `id`  INT(11) NOT NULL AUTO_INCREMENT  PRIMARY KEY,
    `fname` CHAR(100),
	 `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `fpath` VARCHAR(500),
    `imageid` CHAR(100),
    `uid` INT(11) 
) COLLATE='utf8_unicode_ci'  ENGINE=InnoDB COMMENT='image store table';

Типы данных (столбцов, колонок переменных) MySQL.. Диапазоны хранимых значений -- подробное, понятное описание. Чем отличаются

Forums:

Иваньчева Т. А. Методическое пособие по языку SQL:

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

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

СУБД MySQL обеспечивает следующие типы данных:

Типы таблиц в MySQL -- отличия (в т.ч. ISAM, MyISAM, MERGE, HEAP, BDB, InnoDB)

Forums:

Из книги Иванчевой Т. А.:

СУБД MySQL поддерживает (/поддерживала) несколько типов таблиц: ISAM, MyISAM, MERGE, HEAP, BDB, InnoDB.

ISAM

Таблицы ISAM являются устаревшими.

MyISAM

Сейчас используются таблицы MyISAM(они используются по умолчанию).

Они позволяют:

mysql Field doesn't have a default value mysql error - Ошибка. Решение

Forums:

General error: 1364 Field doesn't have a default value

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

Решение

Одно из решений проблемы -- изменить SQL MODE (режим) убрав из него опцию, (и таким образом выключить строгий режим):

Проверить/ установить задать значение sql mode (режим) - как проверить пример - mysql check sql mode (sql_mode)

Forums:

Проверка текущего режима

Для проверки этого значения просто выполните SQL запрос:

SELECT @@sql_mode;

Установка режима для текущей сессии SQL запросом

Для установки используйте команду вида (например):

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

а если несколько значений то, например, так:

mysql LIKE синтаксис Поиск по подстроке -- пример запроса (LOWER -- без учета регистра)

SQL LIKE

Для начала скажем что общий вид запроса таков:

SELECT * FROM `имятаблицы`  WHERE `имястолбца` LIKE '%фрагмент%';

Например:

SELECT * FROM `people`  WHERE `name` LIKE '%Vas%';

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

Запрос из php

Поиск без учёта регистра возможен запросом вроде (php код):

mysql ошибка #1366 - Incorrect string value: - не записывается русский текст

Forums:

Изменение параметров кодировок SQL запросом

Смена через конфигурационный файл -- для всей СУБД

Cкорее всего эта ошибка связана с неверной кодировкой передаваемых в базу данных.
а точнее - настройки базы данных (или таблицы) не соответствуют кодировке передаваемых данных.

Pages

Subscribe to RSS - mySQL