Хранимые процедуры (функции) появились в СУБД MySQL в пятой версии, приблизив данную систему управления базами данных ещё ближе к полноценному ЯП. О целесообразности данного шага можно поспорить, но очевидно одно: крупные проекты стало разрабатывать удобнее. В коммерческих системах, например, Oracle, данная функциональность была введена гораздо раньше. Язык, активно продвигающийся в прошлом веке как «программирование для непрограммистов», предлагал всё больше возможностей. ...
Архивы с метками: mysql
mysql: установка времени с возрастанием
Иногда, спарсив откуда-нибудь данные, встаёт задача их размещения в таблице. Как правило, никаких проблем с этим не возникает, ибо связи редко носят явно трёхсторонние отношения. даже если взять категории и тэги в вордпрессе: посты связаны однозначно и с теми, и с другими. И каждый пост может принадлежать не только произвольному количеству категорий, но и иметь любые теги. Это хорошо, это ...
mysql: выборка случайных записей из таблицы
иногда встаёт задача случайной выборки записей из таблицы базы данных. на помощь приходит, как правило, старое, но не рекомендуемое решение: SELECT * FROM `articles` ORDER BY RAND() LIMIT 3; данный запрос возвращает 3 случайных записи из таблицы `articles`. но если записей очень много и/или выборка достаточно сложная, формирование ответа может занимать секунды. ещё один минус — запрос не может быть ...
проблема восстановления баз данных mysql из бекапа
третьего дня приключилась неприятность, которую пришлось расхлёбывать допольно продолжительное время. после неудачного обновления форума smf (между версиями rc -< release в файлах произошли изменения, которые сделали напрочь нерапотоспособной тему), было решено откатить всё обратно. бекапы базы и файлов форума, естественно, имелись. но поджидающая засада сорвала все планы. казалось бы, что может быть проще, нежели восстановить базу из резервной копии? но ...
новичкам: несколько простых приёмов для mysql
несколько раз приходилось видеть, как люди, только-только начавшие работать с базами данных, использовуют sql-синтаксис только для выборки/вставки/удаление/обновления, причём запросы формируются порой на основе одного единственного примера и не подлежат дальнейшему обсуждению. спешу таких людей обрадовать: sql — это язык программирования. в нём содержатся функции, над значениями разрешается производить арифметические операции. в общем, sql (и mysql в частности) содержит очень много ...
Удобное руководство по MySQL под рукой
В своё время мне захотелось лучше узнать mysql. Конечно, первым источником в этом случае должно быть официальное руководство. Однако официальное руководство, как правило, существует на английском языке. Да и печатные издания можно читать при любой ситуации. В своё время я приобрёл книгу камрадов Максима Кузнецова и Игоря Симдянова. Книга имела бесхитросное название Самоучитель MySQL 5. О покупке, надо сказать, ни ...
краткое сравнение баз данных: MySQL, PostgreSQL, SQLite. Part 2
В предыдущей части данной статьи было рассмотрено некоторое количество отличий следующих субд: MySQL, PostgreSQL, FireBird, SQLite. в результате “тестирования” мной было принято героическое решение не использовать FireBird, и дальнейший обзор будет вестись для 3 оставшихся субд. возможно, в будущем будет прямое продолжение, включающее в себя также субд от Oracle и Microsoft, но пока я не нашёл “zip-нутых” версий данных дистрибутивов, ...
краткое сравнение баз данных: MySQL, PostgreSQL, SQLite, FireBird. Part 1
третьего дня мой воспалённый повышенным относительно средней части народонаселения мозг воззвал, и я его услышал. воззывание касалось систем управления базами данных (в народе чаще просто именуемых БД), хотя бы на уровне сравнения некоторых из них. некоторое время назад был похожий опус, касаемо небольшого сравнения php и perl. отчасти на сей подвиг меня сподвигли разного рода холивары, в большинстве из которых ...