Перейти к содержимому

Удаление из MySQL

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

Требования

Прежде чем начать, вам понадобится следующее:

  • Python, установленный на вашем компьютере
  • MySQL, установленный на вашем компьютере
  • Созданная в MySQL база данных
  • Установленный модуль Python MySQL Connector

Подключение к базе данных MySQL

Первый шаг удаления данных из базы данных MySQL с помощью Python — это подключение к базе данных. Для этого мы будем использовать модуль Python MySQL Connector.

использование модуля Python MySQL Connector

python
import mysql.connector

#establishing the connection
conn = mysql.connector.connect(user='your_username', password='your_password',
                              host='localhost',
                              database='your_database')

Создание объекта курсора

После установления подключения к базе данных нам нужно создать объект курсора. Объект курсора используется для выполнения SQL-запросов к базе данных.

создание объекта курсора в Python для работы с базой данных MySQL

python
#create a cursor object
cursor = conn.cursor()

Удаление данных из базы данных

Теперь, когда подключение установлено и объект курсора создан, мы можем приступить к удалению данных из базы данных MySQL.

удаление данных из базы данных MySQL в Python

python
#delete a record from the table
sql = "DELETE FROM table_name WHERE column_name = %s"
val = ("value",)

cursor.execute(sql, val)

#commit the transaction
conn.commit()

print(cursor.rowcount, "record(s) deleted")

В приведенном выше примере мы удаляем запись из таблицы с именем "table_name", где значение в "column_name" равно "value". Метод cursor.rowcount возвращает количество удаленных записей.

Закрытие соединения

После завершения удаления данных из базы данных MySQL необходимо закрыть соединение.

закрытие объекта курсора и соединения в Python после работы с базой данных MySQL

python
#close the cursor and connection objects
cursor.close()
conn.close()

Заключение

В этой статье мы показали, как удалить данные из базы данных MySQL с помощью Python. Мы начали с установления подключения к базе данных, создания объекта курсора, а затем удаления данных из базы данных с помощью этого объекта курсора. В конце мы закрыли соединение с базой данных. Обладая этими знаниями, вы сможете легко удалять данные из базы данных MySQL с помощью Python и вывести свои навыки программирования на новый уровень.

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.