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(part3)--pymysql常用函数_rollback

利用pymysql插入数据(插入记录方式3):
PS:​​​方法1和方法2指路​​​pymysql(part3)--pymysql常用函数_mysql_02

备注:我们从input接受到的数据全部都是字符串类型。所以,在30和31行代码中,其列表中的元素也都是字符串类型。但是当我们执行到30、31行代码时,他会自动识别成我们在mysql的interest表中设定的类型。这种操作方法,由于机器自动的帮助我们对数据类型进行了调整,所以既方便又不容易错,推荐!

运行,并输入数据:
pymysql(part3)--pymysql常用函数_fetchall_03

再看一下interest表:
pymysql(part3)--pymysql常用函数_pymysql_04

举个例子2(修改、删除操作)

首先,我们看一下,我们要操控的interest表:
pymysql(part3)--pymysql常用函数_pymysql_05

利用pymysql修改、删除数据:
pymysql(part3)--pymysql常用函数_rollback_06

再看一下interest表:
pymysql(part3)--pymysql常用函数_fetchall_07

举个例子3(获取结果)

(备注:这个游标对象获取记录,和迭代有点类似,如果我们获取一条记录,那么这条记录就不能再获取了,当所有记录都获取完时,再想获取记录,则返回结果为空。)

要操作的数据表interest:
pymysql(part3)--pymysql常用函数_execute_08

(1)获取第一条记录
利用pymysql获取记录:
pymysql(part3)--pymysql常用函数_mysql_09

输出结果:
pymysql(part3)--pymysql常用函数_rollback_10

(2)获取前两条记录
利用pymysql获取记录:
pymysql(part3)--pymysql常用函数_execute_11

输出结果:
pymysql(part3)--pymysql常用函数_mysql_12

(3)获取所有记录
利用pymysql获取记录:
pymysql(part3)--pymysql常用函数_pymysql_13

输出结果:
pymysql(part3)--pymysql常用函数_fetchall_14