首先导入包
import pymysql
首先要创建到数据库的连接
#创建connection
conn = connect(host=,port=,user=,password=,database=,charset=)
创建一个操作对象
#获取cursor
cs = conn.cursor()
SQL命令执行
因为增删改存在修改数据库的风险所以跟查询分开
1.查询
#SQL操作
cs.execute(SQL查询语句)
返回值是获取记录的数量
自组sql字符串存在sql注入风险
最好使用execute(语句,参数)
其中参数为数组
获取详细记录用cousor对象中的fetch方法
#返回一条
cs.fetchone()
#返回自定义条
cs.fetchmany()
#返回所有
cs.fetchall()
PS:
返回是以元组形式返回
执行某一个fetch后内部指针自动移动
2.增删改
#SQL操作
cs.execute(SQL查询语句)
此时数据库记录增加但是数据不提交需要
#增删改生效
conn.commit()
来实现数据库保存
若是执行语句后不想提交可回滚
#提交失效
conn.rollback()
但id值不会递减
执行完毕后需要关闭
#关闭cursor
cs.close()
#关闭connection
conn.close()