您的位置:

Python连接MySQL数据库的完整步骤

在使用Python对MySQL数据库进行操作之前,需要先建立起它们之间的连接。本文将介绍Python连接MySQL数据库的完整步骤,帮助读者轻松了解和使用。

一、安装MySQL驱动程序

在Python中连接MySQL需要使用MySQL驱动程序,使用前需要先安装MySQL驱动程序。以下以PyMySQL为例,进行MySQL驱动程序的安装。

pip install pymysql

二、建立连接

连接MySQL数据库需要使用到Python的mysql.connector模块,使用connect()方法建立起与数据库之间的连接。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",       # 主机名称
  user="root",            # 用户名
  password="123456",      # 密码
  database="testdb"       # 数据库名称
)

print(mydb)               # 打印出连接信息

三、创建数据库和数据表

成功连接到MySQL数据库之后,需要创建一个数据库以存放数据。创建数据库可以使用Python的execute()方法,执行SQL语句来完成。

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE testdb")

在数据库中创建数据表也是非常重要的一步。建立数据表也可以使用Python的execute()方法,执行SQL语句来完成。以下是一个创建数据表的例子。

mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

四、插入数据

在数据表中插入数据也是常见的数据操作之一。在Python中,可以使用execute()方法,执行SQL语句来完成数据插入。

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()   # 数据表有更新时,必须使用此语句
print(mycursor.rowcount, "记录插入成功。")

五、查询数据

在数据表中查询数据是应用非常广泛的数据操作之一。在Python中,可以使用execute()方法执行SELECT语句来查询数据。

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()  # 获取所有数据

for x in myresult:
  print(x)

总结:

Python连接MySQL数据库并进行数据操作有很多方案,本文介绍的是使用PyMySQL来进行连接和操作MySQL数据库的完整操作步骤,包括安装MySQL驱动程序、建立连接、创建数据库和数据表、插入数据和查询数据。除此之外,还有其他的Python库可以连接MySQL数据库,比如mysql-connector、MariaDB Connector等。选择适合自己的库进行连接和操作MySQL数据库。