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

Шаг 1: Установка библиотеки

Для работы с MySQL в Python вам потребуется установить специальную библиотеку. Наиболее популярной является mysql-connector-python, но также можно использовать PyMySQL. В этом примере мы будем использовать mysql-connector-python.

Установите библиотеку с помощью pip:

pip install mysql-connector-python

Шаг 2: Импорт библиотеки

После установки библиотеки, вы можете импортировать её в вашем Python коде:

import mysql.connector

Шаг 3: Настройка соединения

Теперь вы готовы настроить соединение с вашей базой данных MySQL. Для этого вам понадобятся следующие параметры:

  • host — адрес вашего сервера базы данных.
  • user — имя пользователя для доступа к базе данных.
  • password — пароль для доступа к базе данных.
  • database — имя базы данных, с которой вы хотите работать.

Пример кода для подключения:

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

Шаг 4: Создание курсора

После успешного подключения, создайте курсор, который будет использоваться для выполнения запросов:

cursor = connection.cursor()

Шаг 5: Выполнение SQL-запросов

Теперь вы можете выполнять SQL-запросы. Например, чтобы создать новую таблицу:

create_table_query = '''CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)'''

Выполните этот запрос с помощью курсора:

cursor.execute(create_table_query)

Чтобы вставить данные в таблицу:

insert_query = '''INSERT INTO users (name, age) VALUES (%s, %s)'''

Теперь выполните вставку:

cursor.execute(insert_query, ('Иван', 30))

Шаг 6: Сохранение изменений

После выполнения операций записи, не забудьте сохранить изменения в базе данных:

connection.commit()

Шаг 7: Чтение данных

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

select_query = '''SELECT * FROM users'''

Затем выполните его:

cursor.execute(select_query)

И получите результаты:

results = cursor.fetchall()

Выведите данные:

for row in results:
    print(row)

Шаг 8: Закрытие соединения

Не забудьте закрыть курсор и соединение после завершения работы:

cursor.close()
connection.close()

Полный пример

Вот полный пример подключения к базе данных и выполнения нескольких операций:

import mysql.connector
connection = mysql.connector.connect( 
host='localhost',
user='your_username',
password='your_password',
database='your_database'
)
cursor = connection.cursor()
create_table_query = '''CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)'''
cursor.execute(create_table_query)
insert_query = '''INSERT INTO users (name, age) VALUES (%s, %s)'''
cursor.execute(insert_query, ('Иван', 30))
connection.commit()
select_query = '''SELECT * FROM users'''
cursor.execute(select_query)
results = cursor.fetchall()
for row in results:
    print(row)
cursor.close()
connection.close()

Заключение

Теперь вы знаете, как подключить MySQL к Python, выполнять основные операции с базами данных и работать с данными. Этот процесс можно расширить и адаптировать под ваши конкретные нужды. Удачи в программировании!