Python连接mysql数据库及简单增删改查操作示例代码

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数据库及简单增删改查操作的全部内容,希望对你有帮助。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签