pymysql常用函数
- 创建数据库连接对象(db)
db = pymysql.connect(参数列表)
参数列表中的参数:
参数 | 含义 |
host | 主机地址(本地地址为localhost) |
port | 端口号,默认3306 |
user | 用户名 |
password | 密码 |
database | 要操控的库 |
charset | 编码方式,推荐使用 utf8 |
- 数据库连接对象(db)的方法
db.close()
#关闭连接
db.commit()
#提交到数据库执行
db.rollback()
#回滚:由于一些错误的发生,导致执行不成功,则我们可以通过这个语句,
#回滚到,错误的语句执行之前的状态。
cur = db.cursor()
#返回游标对象,用于执行具体SQL命令
- 游标对象(cur)的方法
cur.execute(sql命令,[列表])
#执行SQL命令,将查找结果存入游标对象cur中
cur.close()
#关闭游标对象
cur.fetchone()
#获取查询结果集的第一条数据 (1,100001,"河北省")
cur.fetchmany(n)
#获取n条 ((记录1),(记录2))
cur.fetchall()
#获取所有记录
举个例子1(写入操作)
(while循环输入+人性化退出+回滚+插入记录的新方式设置)
首先,我们看一下,我们要操控的interest表:
利用pymysql插入数据(插入记录方式3):
PS:方法1和方法2指路
备注:我们从input接受到的数据全部都是字符串类型。所以,在30和31行代码中,其列表中的元素也都是字符串类型。但是当我们执行到30、31行代码时,他会自动识别成我们在mysql的interest表中设定的类型。这种操作方法,由于机器自动的帮助我们对数据类型进行了调整,所以既方便又不容易错,推荐!
运行,并输入数据:
再看一下interest表:
举个例子2(修改、删除操作)
首先,我们看一下,我们要操控的interest表:
利用pymysql修改、删除数据:
再看一下interest表:
举个例子3(获取结果)
(备注:这个游标对象获取记录,和迭代有点类似,如果我们获取一条记录,那么这条记录就不能再获取了,当所有记录都获取完时,再想获取记录,则返回结果为空。)
要操作的数据表interest:
(1)获取第一条记录
利用pymysql获取记录:
输出结果:
(2)获取前两条记录
利用pymysql获取记录:
输出结果:
(3)获取所有记录
利用pymysql获取记录:
输出结果: