<rmcreative>

RSS

Все заметки с тегом «SQL»

Можно уточнить:

    (1)
    (1)
    (1)
    (1)
  1. (1)
  2. (1)
  3. (1)
    (1)
    (1)
  1. MySQL, сложение и NULL

    10 февраля 2009

    Вчера столкнулся с интересной штукой при работе с MySQL:

    SELECT NULL + 13

    даст нам NULL.

    Чтобы получилось ожидаемое (по крайней мере я почему-то ожидал) 13:

    SELECT IFNULL(NULL, 0) + 13

    IFNULL возвращает то, что передано вторым параметром, если первый равен NULL.

    Вместо NULL, как вы наверное догадались, было поле типа INT.

    14 комментариев
  2. Иерархические структуры данных

    21 декабря 2008

    Две очень толковых статьи Михаила Стадника о хранении иерархических структур в базе данных.

    Настоятельно рекомендую к прочтению.

    Иерархические структуры данных и Doctrine

    Иерархические структуры данных и производительность

    Комментировать
  3. MySQL: добавить если ещё нет

    19 декабря 2008

    Иногда требуется вставить запись в таблицу, если её там до сих пор нет. Можно сделать пару запросов: одним —проверить, другим — вставить, а можно и одним:

    INSERT IGNORE INTO `users`
    SET `login` = 'samdark', `password` = 'mypassword';

    Поле login должно быть уникальным.

    16 комментариев
  4. WWW SQL Designer

    2 декабря 2008

    WWW SQL Designer позволяет визуально разрабатывать схему БД (E-R диаграмму) прямо в браузере. Отлично работает в Firefox, IE6/7/8, Safari и Opera.

    Поддерживает ключи, комментарии, индексы. Можно сохранять схему, печатать её, экспортировать в SQL. Также её можно импортировать из базы.

    Всё это дело даже можно поставить себе. Распространяется по GNU GPL.

    Демо

    Описание и загрузка

    Бонус: форматтер SQL

    1 комментарий
  5. MySQL 5.1

    28 ноября 2008

    Зарелизилась новая версия MySQL за номером 5.1. Уже чувcтвуется положительное влияние Sun.

    Из вкусного:

    — Физическое разбиение таблиц на несколько файлов (подробнее).

    — Построчная репликация.

    — API для плагинов полнотекстового поиска.

    — Встроенный планировщик.

    — Системные таблички для логов.

    — mysql_upgrade (коррекция баз прошлых версий MySQL).

    — Кластер в комплекте.

    — Больше информации в метаданных.

    — XML, XPath.

    — Эмулятор нагрузок.

    What's New in MySQL 5.1

    Пробуем

    3 комментария
  6. О скорости WordPress и как её увеличить

    24 ноября 2008

    О «прекрасном» коде WordPress, его производительности и варианте починки всего этого безобразия.

    Читаем и патчим

    3 комментария
  7. Закрепить запись наверху при выборке

    22 октября 2008

    MySQL и PostgreSQL позволяют использовать результат логической операции при сортировке. Довольно удобно, когда нужно выдать какие-то записи первыми.

    select * from address
    order by (state = 'CA') desc, (state = 'CT') desc
    select * from posts
    order by (id=123), created_at
    5 комментариев
  8. Кэширование запросов в MySQL

    18 августа 2008

    О встроенном в MySQL механизме кэширования запросов.

    Читаем

    Комментировать
  9. Sphinx 0.9.8

    16 июля 2008

    Обновился созданный в России бесплатный поисковый движок.

    Анонс на русском можно почитать на Хабре.

    Комментировать
  10. MySql даты по-русски

    13 февраля 2008

    Заметка о том, как возвратить даты на русском.

    Читаем

    1 комментарий