python操作mysql

一、python操作mysql

使用pymysql第三方模块

1. pymysql的安装

pip install pymysql

2. sql注入问题

  1. 产生的原因

    因为过于相信用户输入的内容,根本没有做任何的检验

  2. 解决的方法

    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()
posted @ 2019-11-03 16:38  Donner  阅读(176)  评论(0编辑  收藏  举报