Архив категории ‘MySQL’
При разработке часто возникает задача сортировки. Числа и строки сортируются по-разному – тут нет никакой тайны. Проблемы возникают, когда необходимо в текстовом поле сохранять числовые данные. При сортировке к числам будут применены правила строк: после 1 будет 10, 11, 12… 19, 100. И только после упорядочивания всех чисел, начинающихся с 1, дойдет очередь до числа […]
При написании shell-скриптов понадобилось производить манипуляции с датой: — находить сегодняшнюю дату; — находить вчерашнюю дату; — вычитать один день из произвольной даты; Немного о скрипте. В каталоге находятся дампы. В название каждого дампа включена дата создания, а сам дамп представляет собой данные за предыдущие сутки. Задача: провести вычисления и записать в базу данных с […]
Сегодня поговорим об использовании переменных в MySQL на примере запросов типа INSERT. Задача: Создать пользователя. С учетом выданного id пользователя добавить его ФИО и другие данные.
В декабре 2011 года я перевел все свои сайты с shared-хостинга на свой VPS сервер. В процессе настройки всей системы я сделал большую ошибку. В названия баз данных MySQL я добавил точки, чтобы название домена совпадало с именем БД. То есть для домена tarlyun.com база называлась tarlyun.com. Проблемы начались, когда я захотел переделать резервное копирование […]
Обычно при локальной разработке программисты используют один из пакетов «все-в-одном». К таким наборам можно отнести WAMP, Denwer, Open Server и еще множество других подобных систем. Всех их объединяет простота установки и настройки компонентов. Не нужно заботиться о правильном взаимодействии Apache, PHP, MySQL и других модулей. Просто следуем инструкциям установщика и получаем рабочее место.
Давно у нас не было статей по оптимизации MySQL. Сегодня мы поговорим об оптимизации структуры самой таблицы. Многие новички не особо задумываются при создании таблиц, и часто используют неоптимальные типы данных. Думаю, мы с вами еще поговорим об оптимальном сохранении данных в MySQL, ну а сегодня будет живой пример.
На днях в одном из своих проектов я столкнулся с очень необычным поведением MySQL. При поиске (по имени) Убийца_матрёшек и убийца_матрешек — MySQL выдавал одинаковый результат! Виной всему оказался тип сравнения для поля pl_nick. Но обо всем по порядку. Для сохранения строковых данных мы обычно используем поля типа VARCHAR или TEXT. При создании таблицы мы […]
На днях наткнулся на очередной шедевр программирования. Что бы не затягивать вступление, приведу сам запрос: Есть внутренняя БД, в которой накапливается информация о клиентах компании (личные данные, признаки клиента, история общения). Таблица contacts — хранит сами сообщения, таблица contacts_category_links — хранит признаки общения (по какому вопросу обратились, и статус разговора). Программист этим запросом хотел вытащить […]
Так случилось, что один гениальный программист на одном продакшн сервере выполнил запрос: DROP DATABASE databasenameDROP DATABASE databasename Конечно, ни один здравомыслящий человек на такое не способен, но вот врожденная криворукость и куриная слепота привела к тому, что он перепутал кнопки в PhpMyAdmin и на автомате подтвердил запрос. В итоге — база исчезла. Крики. Паника. Представление […]
Обзор проблем хранения чисел с плавающей запятой в MySQL. Анализ альтернатив.