pymysql(part3)--pymysql常用函数

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获取记录:

输出结果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章