1. Python连接MySQL数据库
在Python中进行MySQL数据库操作,首先需要安装MySQL驱动程序。可以使用PyMySQL库作为MySQL的驱动程序,安装命令如下:
pip install PyMySQL
安装完成之后,就可以在Python中使用PyMySQL来连接MySQL数据库了。
1.1 连接数据库
连接MySQL数据库需要用到PyMySQL的connect()函数,该函数接受多种参数来创建一个连接对象,常用的参数如下:
host:要连接的MySQL主机地址
port:MySQL服务器的端口号
user:MySQL用户名
password:MySQL密码
database:要连接的数据库名
下面是连接MySQL数据库的示例代码:
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
database='test'
)
# 创建游标对象
cursor = conn.cursor()
# 关闭连接
conn.close()
在上面的代码中,我们使用pymysql.connect()函数连接到本地MySQL服务器。然后,使用conn.cursor()方法创建一个游标对象,该对象用于执行SQL语句。
连接成功后,可以进行数据库的增删改查操作。
2. 数据库的增删改查操作
下面以一个学生表为例,介绍如何使用Python进行数据库的增删改查操作。
2.1 创建表
在进行数据库操作之前,需要先创建一个学生表。
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
age INT,
gender VARCHAR(10)
)
上面的SQL语句创建了一个名为students的表,包含id、name、age和gender四个字段。
2.2 插入数据
要向数据库中插入数据,可以使用游标的execute()方法执行INSERT语句。
# 插入一条数据
sql = "INSERT INTO students (name, age, gender) VALUES ('小明', 18, '男')"
cursor.execute(sql)
# 提交事务
conn.commit()
在上面的代码中,我们执行了一个INSERT语句,将一个名为小明、年龄为18、性别为男的学生插入到students表中。
2.3 查询数据
要从数据库中查询数据,可以使用游标的execute()方法执行SELECT语句,并使用fetchall()方法获取结果。
# 查询所有数据
sql = "SELECT * FROM students"
cursor.execute(sql)
result = cursor.fetchall()
# 遍历结果
for row in result:
print(row)
在上面的代码中,我们执行了一个SELECT语句,并将结果保存到一个变量中。然后,使用循环遍历结果,并打印每一行的数据。
2.4 更新数据
要更新数据库中的数据,可以使用游标的execute()方法执行UPDATE语句。
# 更新数据
sql = "UPDATE students SET age = 20 WHERE name = '小明'"
cursor.execute(sql)
# 提交事务
conn.commit()
在上面的代码中,我们执行了一个UPDATE语句,将名为小明的学生的年龄更新为20。
2.5 删除数据
要删除数据库中的数据,可以使用游标的execute()方法执行DELETE语句。
# 删除数据
sql = "DELETE FROM students WHERE name = '小明'"
cursor.execute(sql)
# 提交事务
conn.commit()
在上面的代码中,我们执行了一个DELETE语句,删除了名为小明的学生。
3. 总结
本文介绍了如何使用Python连接MySQL数据库,并进行简单的增删改查操作。使用PyMySQL库可以方便地连接MySQL数据库,并使用游标对象执行SQL语句。
注意,在进行数据库操作时,要确保连接数据库的参数正确,并且在执行完SQL语句后提交事务。
以上是连接MySQL数据库及简单增删改查操作的全部内容,希望对你有帮助。