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/