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

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

i.MySQL Connector/Python (mysql-connector-python): MySQL Connector/Python — это официальный коннектор MySQL для Python, предоставляемый Oracle. Это мощный и многофункциональный коннектор, который реализует протокол MySQL и поддерживает весь спектр функций, предоставляемых MySQL. Этот коннектор активно поддерживается и обновляется, обеспечивая совместимость с последними версиями MySQL.

#For installaing the pymysql connector exexute the below the command in command prompt
 pip install pymysql

2.PyMySQL.PyMySQL — это популярная сторонняя библиотека, которая обеспечивает чистую реализацию протокола MySQL на языке Python. Он призван стать заменой MySQL Connector/Python, будучи более простым и легким в использовании. Хотя в нем могут отсутствовать некоторые расширенные функции, такие как поддержка SSL, PyMySQL широко используется и имеет хорошую поддержку сообщества.

#for installaing the pymysql connector exexute the below the command in command prompt
pip install pymysql

В этом руководстве мы будем использовать коннектор MySQL для выполнения операций CRUD.

Примечание.Mysql следует установить перед выполнением каких-либо операций с базой данных, если это не так, перейдите по ссылке ниже, чтобы установить базу данных MySQL в вашей системе.

https://www.w3schools.com/mysql/mysql_install_windows.asp

Шаг 1. Создание базы данных:

import mysql.connector

# Replace with your MySQL server details
db_connection = mysql.connector.connect(
    host="localhost",
    user="root", #user_name
    password="root" #password
)


# Create a cursor to execute SQL queries
cursor = db_connection.cursor()

# Replace 'your_database_name' with your desired database name
create_database_query = "CREATE DATABASE test_db"
cursor.execute(create_database_query)

# Commit the changes
db_connection.commit()

# Close the cursor and the connection
cursor.close()
db_connection.close()

Шаг 2. Создание таблицы

Подключитесь к базе данных MySQL Сначала импортируйте необходимую библиотеку и установите соединение с вашей базой данных MySQL. Замените your_database, your_username, your_password и your_host фактическими учетными данными базы данных.

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

import mysql.connector

# Replace with your MySQL database credentials
db_connection = mysql.connector.connect(
    host="localhost",
    user="root",
    password="root",
    database="test_db"
)
# Create a cursor to execute SQL queries
cursor = db_connection.cursor()
# Example of creating a table
create_table_query = """
CREATE TABLE test_table(
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    age INT
)
"""
cursor.execute(create_table_query)
db_connection.commit()

Шаг 4. Вставка данных

Теперь давайте вставим некоторые данные в таблицу

import mysql.connector

# Replace with your MySQL database credentials
db_connection = mysql.connector.connect(
    host="localhost",
    user="root",
    password="root",
    database="test_db"
)
# Create a cursor to execute SQL queries
cursor = db_connection.cursor()
# Example of inserting data into the table
insert_data_query = """
INSERT INTO test_table (name, age) VALUES (%s, %s)
"""
data_to_insert = ("John Doe", 30)
cursor.execute(insert_data_query, data_to_insert)
db_connection.commit()

Шаг 5. Обновление данных

Чтобы обновить существующие данные в таблице, используйте оператор UPDATE

import mysql.connector

# Replace with your MySQL database credentials
db_connection = mysql.connector.connect(
    host="localhost",
    user="root",
    password="root",
    database="test_db"
)
# Create a cursor to execute SQL queries
cursor = db_connection.cursor()
# Example of updating data in the table
update_data_query = """
UPDATE test_table SET age = %s WHERE name = %s
"""
new_age = 31
name_to_update = "John Doe"
cursor.execute(update_data_query, (new_age, name_to_update))
db_connection.commit()

Шаг 6: Удаление данных

Чтобы удалить определенные данные из таблицы, используйте оператор DELETE

import mysql.connector

# Replace with your MySQL database credentials
db_connection = mysql.connector.connect(
    host="localhost",
    user="root",
    password="root",
    database="test_db"
)
# Create a cursor to execute SQL queries
cursor = db_connection.cursor()
# Example of deleting data from the table
delete_data_query = """
DELETE FROM test_table WHERE name = %s
"""
name_to_delete = "John Doe"
cursor.execute(delete_data_query, (name_to_delete,))
db_connection.commit()

Закрыть соединение Наконец, не забудьте закрыть соединение с базой данных после выполнения всех операций.

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

Если вам понравился контент, подпишитесь на LinkedIn: https://www.linkedin.com/in/abhishek-varma-gollapalli/