Все ленты — последние статьи

Транзакции в MySQL

Транзакции в MySQL

Очень часто изменения базы данных требуют выполнения нескольких запросов. Так, при покупке товара в электронном магазине требуется добавить запись в таблицу orders (заказы) и уменьшить число товарных позиций на складе (таблица products). В промышленных базах данных одно событие может затрагивать гораздо большее число таблиц и требовать выполнения многочисленных запросов.

Подробнее: Транзакции в MySQL

Sypex Dumper — быстрый и удобный бекап

Sypex Dumper — быстрый и удобный бекап

Наткнулся в Сети на очень интересный скрипт для резервного копирования базы данных — ниже приводится его описание с официального сайта.

Изначально Sypex Dumper создавался для работы с большими базами данных (сотня мегабайт для него не проблема), при этом он должен был быть максимально быстрым, компактным и удобным.

Подробнее: Sypex Dumper — быстрый и удобный бекап

Полнотекстовой поиск в MySQL

Полнотекстовой поиск в MySQL

Полнотекстовой поиск в MySQL на сегодняшний день поддерживается только для таблиц типа MyISAM и только для текстовых столбцов переменной длины (TEXT и VARCHAR). Эта возможность активируется созданием индекса FULLTEXT для столбцов, по которым необходимо осуществлять поиск.

Подробнее: Полнотекстовой поиск в MySQL

Удаление и выборка нескольких записей

Удаление и выборка нескольких записей

В web-программировании, особенно при создании различных панелей администрирования, часто встает задача множественного выбора или удаления сразу нескольких записей из базы данных. Пусть имеется таблица items, содержащая два поля: первичный ключ таблицы id и текстовое поле title.

Подробнее: Удаление и выборка нескольких записей

Как сделать, чтобы записи в таблице нумеровались “без пробоев”?

Как сделать, чтобы записи в таблице нумеровались “без пробоев”?

Несколько раз слышал на форумах такой вопрос:

Как сделать, чтобы записи в таблице нумеровались «без пробоев», т.е. первичные ключи шли по порядку 1,2,3,4,5? Ведь когда я удаляю одну из записей, то получается что-то типа 1,2,4,5, а 3-го нет.

Первичный ключ нужен не для того, что бы по нему можно было строить красивые HTML-таблички c нумерацией и не для сортировки. Он нужен для идентификации записей, чтобы по его значению можно было найти единственную запись. Он нужен для того, чтобы одна таблица могла ссылаться на другую, но не для нумерации. Забудьте, что это число, это просто уникальное значение (кстати, в большинстве других современных баз данных так и есть).

Подробнее: Как сделать, чтобы записи в таблице нумеровались “без пробоев”?