这里以本地数据库为例
# 导入数据库包
import pymysql
# 与数据库键连接
conn=pymysql.connect(host="localhost(如果不是本地数据,这里改为地址即可)",user="设置的用户名",password="密码",database="数据库名")
# 获取操作数据库的游标
cursor=conn.cursor()
###################################
#这里以查询为例
# 查询语句
sql="select * from users"
# 执行sql语句
cursor.execute(sql)
# 接收查询结果的数据
rs=cursor.fetchall() #查全部的数据
# rs=cursor.fetchmany(10) #查括号内数字的那么多条的数据,若实际数据少于这个数,就有几条查几条
###################################
# 关闭游标
cursor.close()
# 提交操作,若不提交,不会真的产生数据库的数据,但是不会影响程序的运行,只是数据并没有到达数据库而已
conn.commit()
# 关闭链接
conn.close()
插入
# 插入
# 单行插入
# sql="insert into users value (%s,%s,%s)"#注意这里输入三个数
# cursor.execute(sql,("1001","小明","8"))#与前一行的数据数对应
# 批量插入
# sql="insert into users value (%s,%s,%s)"
# datas=[("1006","小明","8"),("1008","小张","10"),("1003","小无","8")]
#
# cursor.executemany(sql,datas)#注意于一行插入的区别
修改
# 修改
# 修改一行
# sql="update users set uname='王五',upass='lisan' where id=1008"
# cursor.execute(sql)
# 批量修改
# list=[["wang","1008"],['zahng','1001']]
# sql="update users set uname=%s where id=%s"
# cursor.executemany(sql,list)
删除
# 删除
# 删除一个
# sql="delete from users where id=1003"
# rs=cursor.execute(sql)
# 批量删除
# list=[(1001)]
# sql="delete from users where id=%s"
# cursor.executemany(sql,list)
学习笔记