python操作mysql
一、python操作mysql
使用pymysql第三方模块
1. pymysql的安装
pip install pymysql
2. sql注入问题
-
产生的原因
因为过于相信用户输入的内容,根本没有做任何的检验
-
解决的方法
sql = "select * from user where 字段1=%s and 字段2=%s"
cursor.execute(sql, (值1, 值2))
3. 连接
### 连接数据库的参数
conn=pymysql.connect(host='localhost',user='root',password='123qwe',database='test',charset='utf8')
# cursor = conn.cursor() ### 默认返回的值是元祖类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) ### 返回的值是字典类型 (*********)
4. 增
# 设定sql语句
sql = sql增加数据语句
# 设定要加入的数据
data = [(),(),()...]
# 执行到数据库中
cursor.executemany(sql,data)
# 提交
conn.commit()
5. 查
fetchall() : 取出所有的数据 返回的是列表套字典
fetchone() : 取出一条数据 返回的是字典
fetchmany(size) : 取出size条数据 返回的是列表套字典
6. 改
# 设定sql修改语句
sql = sql修改数据语句
# 执行到数据库中
cursor.execute(sql,(sql语句中要添加的数据))
# 提交
cursor.commit()
7. 删
# 设定SQL删除语句
sql = sql删除数据语句
# 执行到数据库中
cursor.execute(sql,(sql语句中要删除的数据))
# 提交
cursor.commit()