python学习第十一周pymysql
Posted 飞天FOX
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习第十一周pymysql相关的知识,希望对你有一定的参考价值。
一、安装:pip3 install pymysql
使用操作
1、执行SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql. connect (host= ‘127.0.0.1‘ , port=3306, user = ‘root‘ , passwd= ‘123‘ , db= ‘t1‘ ) # 创建游标 cursor = conn. cursor () # 执行SQL,并返回收影响行数 effect_row = cursor . execute ( "update hosts set host = ‘1.1.1.2‘" ) # 执行SQL,并返回受影响行数 #effect_row = cursor . execute ( "update hosts set host = ‘1.1.1.2‘ where nid > %s" , (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor .executemany( "insert into hosts(host,color_id)values(%s,%s)" , [( "1.1.1.11" ,1),( "1.1.1.11" ,2)]) # 提交,不然无法保存新建或者修改的数据 conn. commit () # 关闭游标 cursor . close () # 关闭连接 conn. close () |
2、获取新创建数据自增ID
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql conn = pymysql. connect (host= ‘127.0.0.1‘ , port=3306, user = ‘root‘ , passwd= ‘123‘ , db= ‘t1‘ ) cursor = conn. cursor () cursor .executemany( "insert into hosts(host,color_id)values(%s,%s)" , [( "1.1.1.11" ,1),( "1.1.1.11" ,2)]) conn. commit () cursor . close () conn. close () # 获取最新自增ID new_id = cursor .lastrowid |
3、获取查询数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql conn = pymysql. connect (host= ‘127.0.0.1‘ , port=3306, user = ‘root‘ , passwd= ‘123‘ , db= ‘t1‘ ) cursor = conn. cursor () cursor . execute ( "select * from hosts" ) # 获取第一行数据 row_1 = cursor .fetchone() # 获取前n行数据 # row_2 = cursor .fetchmany(3) # 获取所有数据 # row_3 = cursor .fetchall() conn. commit () cursor . close () conn. close () |
注:在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:
- cursor.scroll(1,mode=‘relative‘) # 相对当前位置移动
- cursor.scroll(2,mode=‘absolute‘) # 相对绝对位置移动
4、fetch数据类型
关于默认获取的数据是元祖类型,如果想要或者字典类型的数据,即:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql conn = pymysql. connect (host= ‘127.0.0.1‘ , port=3306, user = ‘root‘ , passwd= ‘123‘ , db= ‘t1‘ ) # 游标设置为字典类型 cursor = conn. cursor ( cursor =pymysql.cursors.DictCursor) r = cursor . execute ( "call p1()" ) result = cursor .fetchone() conn. commit () cursor . close () conn. close () |
作业: 参考表结构: 用户类型 用户信息 权限 用户类型&权限 功能: # 登陆、注册、找回密码 # 用户管理 # 用户类型 # 权限管理 # 分配权限 特别的:程序仅一个可执行文件
以上是关于python学习第十一周pymysql的主要内容,如果未能解决你的问题,请参考以下文章