Python 使用 pymysql 连接 MySQL 数据库并执行查询
使用 pymysql 连接 MySQL 数据库并执行查询
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', db='test', charset='utf8')
# 创建游标
cursor = conn.cursor()
# 查询用户输入的用户名和密码是否匹配
sql = 'select * from user where username=%s and password=%s'
cursor.execute(sql, (username, password))
# 获取查询结果
result = cursor.fetchone()
代码解释:
- 连接数据库: 使用
pymysql模块连接名为test的本地数据库,用户名为root,密码为123456。 - 创建游标: 使用
connect()方法返回的连接对象创建游标对象,用于执行 SQL 语句。 - 查询用户名和密码: 查询名为
user的表中,用户名和密码是否和用户输入的相匹配。 - 执行 SQL 语句: 使用
execute()方法执行 SQL 语句,第二个参数为元组类型,用于传递变量。 - 获取查询结果: 使用
fetchone()方法获取查询结果的第一行数据。
注意:
- 上述代码仅为示例,实际应用中需要根据具体情况修改代码。
- 用户名和密码应保密,不要将敏感信息直接写到代码中。
- 建议使用预处理语句,以防止 SQL 注入攻击。
其他相关操作:
- 插入数据: 使用
cursor.execute(sql, (data))插入数据。 - 更新数据: 使用
cursor.execute(sql, (data))更新数据。 - 删除数据: 使用
cursor.execute(sql)删除数据。 - 关闭连接: 使用
conn.close()关闭连接。
更多信息请参考 pymysql 文档: https://pymysql.readthedocs.io/en/latest/
原文地址: https://www.cveoy.top/t/topic/oMFd 著作权归作者所有。请勿转载和采集!