讲解如下:
一、准备工作
在使用Python操作MySQL之前,需要安装好Python
和MySQL
模块。Python
和MySQL
各个版本之间存在一定的兼容性问题,需要进行适当的配合。下面是使用pip
命令安装Python和MySQL模块的方式:
# 安装MySQL相关模块
pip3 install mysql-connector # 使用mysql驱动
pip3 install PyMySQL # PyMySQL作为Python3和MySQL数据库通信的的工具
二、连接数据库
连接数据库需要使用mysql.connector.connect()
函数,该函数的参数包括:host(数据库服务器的地址)、user(用户名)、password(密码)、database(数据库名)等。 示例代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
print(mydb)
三、创建数据库
在连接数据库后,可以创建数据库。创建数据库需要使用游标对象,对于MySQL,需要使用CREATE DATABASE
语句。 示例代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
四、创建数据表
在创建完数据库后,需要在其中创建数据表。创建数据表需要使用游标对象的execute()
方法,并传入包含CREATE TABLE
语句的参数。 示例代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute(
"CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))"
)
五、向数据表中插入数据
在完成创建数据表后,就可以开始向其中插入数据了。插入数据需要使用游标对象的execute()
方法,并传入包含INSERT INTO
语句的参数。 示例代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
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, "record inserted.")
六、查询数据
在向数据表中插入数据后,就可以开始进行查询了。查询数据需要使用游标对象的execute()
方法,并传入包含SELECT
语句的参数。 示例代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
七、更新数据
除了查询数据外,也可以对数据表中的数据进行更新。更新数据需要使用游标对象的execute()
方法,并传入包含UPDATE
语句的参数。 示例代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
八、删除数据
除了更新数据外,也可以删除数据表中的数据。删除数据需要使用游标对象的execute()
方法,并传入包含DELETE
语句的参数。 示例代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
以上就是Python操作MySQL的各种功能的完整攻略。对于不同的操作,需要使用不同的语句和方法。建议在实际操作中进行练习,以便更好地理解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解如何使用Python操作MySQL的各种功能 - Python技术站