MySQL для новичков: Добавление, обновление, удаление записей

Этот урок посвящен управлению записями в базе данных MySQL с помощью кода. Рассмотрим добавление, обновление и удаление записей. Предполагается, что подключение к базе данных уже установлено и кодировка указана.

Добавление записей

Для добавления записей используется функция INSERT INTO. Например, добавим запись в таблицу users:

$mysqli->query("INSERT INTO `users` (`login`, `password`, `reg_date`) VALUES ('wording', MD5('123'), UNIX_TIMESTAMP())");

Описание:

  • INSERT INTO users: указывает таблицу для вставки данных.
  • login, password, reg_date: поля таблицы.
  • VALUES (‘wording’, MD5(‘123’), UNIX_TIMESTAMP()): значения для полей. MD5(‘123’) шифрует пароль функцией MD5. UNIX_TIMESTAMP() возвращает количество секунд с 1 января 1970 года.

Проверка успешного добавления:

$success = $mysqli->query("INSERT INTO `users` (`login`, `password`, `reg_date`) VALUES ('wording', MD5('123'), UNIX_TIMESTAMP())");
echo $success ? '1' : '0';

Результат: true (1) – успех, false (0) – неудача. Автоинкрементное поле id увеличивается автоматически. Попытка добавить пользователя с существующим логином приведёт к ошибке, если поле login имеет атрибут UNIQUE.

Добавление нескольких записей

Для добавления нескольких записей используем цикл for:

for ($i = 1; $i < 10; $i++) {
    $mysqli->query("INSERT INTO `users` (`login`, `password`, `reg_date`) VALUES ('user{$i}', MD5('pass{$i}'), UNIX_TIMESTAMP())");
}

Этот код добавит 9 пользователей с логинами user1 — user9 и соответствующими паролями. Альтернативный способ — копирование и вставка кода с заменой значений полей. Важно правильно закрывать кавычки и учитывать особенности функций, таких как MD5 и UNIX_TIMESTAMP.

Обновление записей

Для обновления записей используется функция UPDATE:

$mysqli->query("UPDATE `users` SET `reg_date` = '123' WHERE `id` = 4");

Описание:

  • UPDATE users: указывает таблицу для обновления.
  • SET reg_date = ‘123’: устанавливает новое значение для поля reg_date.
  • WHERE id = 4: указывает запись для обновления.

Можно использовать операторы WHERE с различными условиями: >, <, >=, <=, =, OR, AND. Пример:

$mysqli->query("UPDATE `users` SET `reg_date` = 10 WHERE `login` = 'shop' OR `id` > 4 AND `id` < 8");

Удаление записей

Для удаления записей используется функция DELETE:

$mysqli->query("DELETE FROM `users` WHERE `id` > 3 AND `id` < 7");

Эта команда удалит записи с id от 4 до 6. Удаление всех записей:

$mysqli->query("DELETE FROM `users`");

Автоинкрементное поле id перезапустится после удаления всех записей. Для его сброса к 1 используйте соответствующие функции MySQL.

В этом уроке рассмотрены основные операции добавления, обновления и удаления записей в MySQL. Знание этих функций — основа работы с базами данных. Более сложные запросы строятся на основе этих базовых операций.

Что будем искать? Например,программа