Select like and char_length (MySQL)
Применять операторы LIKE
и CHAR_LENGTH
вместе можно вполне спокойно. Особенно, если на поле по которому идет выборка, висит индекс. Например у нас есть таблица phone
с номерами телефонов...
Применять операторы LIKE
и CHAR_LENGTH
вместе можно вполне спокойно. Особенно, если на поле по которому идет выборка, висит индекс. Например у нас есть таблица phone
с номерами телефонов...
MySQL - реляционная СУБД, которая поддерживает несколько типов данных, которые можно разделить на три категории: числовые данные, дата и время, и данные типа строка. Для более подробной информации смотрите руководство по MySQL....
GROUP_CONCAT группирует данные столбца в строку. Чтобы попадали только уникальные записи необходимо использовать команду DISTINCT. Например есть две таблицы: news и comment....
GROUP_CONCAT — агрегирующая функция в MySQL, позволяет сгруппировать данные столбца в строку через разделитель. Так же можно отсортировать данные, установить тип разделителя (по-умолчанию разделитель — запятая)....
Редактирование записей в СУБД MySQL осуществляется при помощи команды UPDATE. Исходные данные: Например есть таблица `news`, с несколькими записями. Создаем таблицу news......
В MySQL, есть возможность, быстро создать новую таблицу на основе существующей и перенести все данные этой таблицы. Например у нас есть таблица auto....
В MySQL чтобы создать новую таблицу на основе существующей (скопировать структуру таблицы), нужно воспользоваться командой: CREATE `new_table` LIKE `original_table`....
В MySQL есть замечательная команда INSERT ... SELECT, которая позволяет быстро вставить большое количество записей из одной таблицы в другую. Например есть две таблицы auto и car. Таблица auto содержит данные, car — пустая....
При применении в запросе агрегирующих функций (COUNT(), SUM(), AVG() и др.), чтобы выполнить условие придется использовать параметр HAVING (WHERE не получится использовать)....
Хранить IP-адрес можно в поле типа VARCHAR(15), но лучше в поле типа UNSIGNED INT. В MySQL есть функция INET_ATON(), которая преобразует IP-адрес в тип INT....
Удаление записей из таблицы MySQL производится командой DELETE. Самое популярное удаление записей в таблицах производится по идентификатору. Например нужно удалить запись из таблицы `news` с идентификаторов `id`=10......
Поменять два поля местами можно при помощи операторов ALTER TABLE и CHANGE COLUMN. Есть таблица `changes`, в которой нужно поменять местами 2 поля: `name` и `date`....
Если нужно выбрать значения в диапазоне дат, то можно воспользоваться стандартной конструкцией (больше-меньше), но есть оператор BETWEEN, который определяет диапазон значений поля....
Для быстрого удаления всех данных из таблицы MySQL и сброса AUTO_INCREMENT индекса используется функция TRUNCATE....
Добавление записей в таблицу производится командой INSERT. Например есть таблица my_records с тремя полями number — число, name — строка, date — дата. Нужно добавить 3 записи....
Представим что есть 2 таблицы, одна из которых ссылается на другую. И необходимо вывести список родительской таблицы с количеством ссылающихся элементов дочерней таблицы....
Запроса, который возвращал бы количество таблиц в СУБД MySQL, нету. Есть запрос SHOW TABLES, который возвращает список всех таблиц в текущей выбранной базе данных....
Количество записей возвращает MySQL-функция COUNT(). Запрос: SELECT COUNT(*) FROM `tablename`...