Вы можете получить доступ к базам данных MySQL и MariaDB из Python с помощью вспомогательного модуля. Одними из самых популярных модулей Python для доступа к базам данных MySQL и MariaDB являются mysql-connector и PyMySQL.
Эти модули скорее похожи, чем отличаются друг от друга, и в данном примере мы будем использовать модуль mysql-connector.
Шаги для доступа к базе данных MySQL из Python
Установите pip для вашей системы.
Установите модуль mysql-connector с помощью pip.
1 | pip3 install mysql-connector |
Запустите предпочитаемую оболочку Python.
1 | ipython3 |
Импортируйте модуль mysql.connector.
1 | import mysql.connector |
Установите соединение с базой данных MySQL или MariaDB.
1 | conn = mysql.connector.connect(host="localhost", user="user", password="password", database="mysql") |
Создайте курсор для вашего соединения.
1 | cursor = conn.cursor() |
Создайте оператор SQL.
1 | stmt = "SELECT * FROM user" |
Выполните операцию SQL.
1 | cursor.execute(stmt) |
Получение записей из выполненного оператора.
1 | records = cursor.fetchall() |
Обработайте записи соответствующим образом.
1 2 3 | print("Total users: ", cursor.rowcount) for record in records: print("User: ", record[1]) |
Закройте соединение с базой данных.
1 | conn.close() |
Закройте курсор.
1 | cursor.close() |
Объедините шаги в сценарий Python.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #!/usr/bin/env python3 #Импортируйте необходимый модуль import mysql.connector #Установите соединение с базой данных conn = mysql.connector.connect(host="localhost", user="user", password="password", database="mysql") #Создать курсор cursor = conn.cursor() #Создайте SQL-оператор stmt = "SELECT * FROM user" #Выполнение оператора SQL cursor.execute(stmt) #Получение записей из выполненного оператора records = cursor.fetchall() #процесс print("Total users: ", cursor.rowcount) for record in records: print("User: ", record[1]) #Закрыть соединение с базой данных conn.close() #Закрыть курсор cursor.close() |