Python实例教程之应用pymysql实际操作Mysql数据信息

摘要:文中关键详细介绍怎样应用Python的pymysql控制模块实际操作数据信息库,包含数据信息库的删改改查;可是mysql句子等mysql基本內容则没有这节解读范畴假如沒有mysql基本的朋友能够先去 学习...

文中关键详细介绍怎样应用Python的pymysql控制模块实际操作数据信息库,包含数据信息库的删改改查;可是mysql句子等mysql基本內容则没有这节解读范畴

假如沒有mysql基本的朋友能够先去 学习培训频道 的 Mysql 频道学习培训mysql句子基本以后再看这节內容:

Mysql基本实例教程(一) Mysql数据信息库简述和简易指令

 

最先在指令行根据 pip 安裝 pymysql

pip install pymysql

 

随后便可以宣布应用pymysql控制模块实际操作数据信息库,下列是实际操作流程

import pymysql

 

# 1.联接数据信息库

conn = pymysql.connect(host="127.0.0.1",user="root",password="xxxx",database="xxxx",charset="utf8)

#或是可使用字典方式传参更便捷

db_conf = {
     "host":"127.0.0.1",
     "user":"root",
     "password":"",
     "database":"test",
     "charset":"utf8",
     #这儿说起一下,下边这句话含意是查出的数据信息要以字典方式回到,即关系数字能量数组;不然默认设置回到数据库索引数字能量数组,是元组里边包着元组
     "cursorclass":pymysql.cursors.DictCursor
 conn = pymysql.connect(**db_conf)

 

# 2.建立鼠标光标目标
 

cursor=conn.cursor()

#假如在db_conf中沒有界定  cursorclass :pymysql.cursors.DictCursor 那麼就需要那样

cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)

#数据信息库的删改改查必须根据鼠标光标cursor来实际操作的

 

#3.实行sql句子

#增

sql="insert into books values (%s,%s)"          # 这儿写出那样实际上非常于占位性病变符,避免sql引入进攻
cursor.execute(sql,[None,"书本1"])                #实行


#大批量增
 

sql="insert into books values (%s,%s)"
# 主要参数文件格式是目录里边放着元组
data=[
    (None,"b1"),
    (None,"b2"),
    (None,"b3")
cursor.executemany(sql,data)

#这儿有一个bug,假如插进一总数据那麼lastid是恰当的,可是假如插进好几条,例如我上边插进3条,lastid应当是3,但他回到的lastid是1。这儿要留意。

 

# PS execute方式不管删改改查回到的全是危害总数

 

# 删

sql="delete from books where id in (%s,%s)"
res=cursor.execute(sql,[1,3])

# 改跟上面一样 略

 

#查寻

sql = "select * from books"
res=cursor.execute(sql)  #res回到查出的总数
#获得結果集
data = cursor.fetchall()  #回到目录包着字典
for d in data:
    print(d['id'],d['name'])

 

# 查一条和好几条

sql = "select * from books"
res=cursor.execute(sql)
#获得一条
data1 = cursor.fetchone()  #回到字典
#获得3条
data2 = cursor.fetchmany(3)  #回到目录包着字典 
#可是这儿要留意,倘若他res有25条,fetchone取得了id为1的数据信息,data2取得了id为2,3,4的数据信息,把1给绕过了。它是由于获得数据信息岁月标会移动。
#假如想将鼠标光标移动回这25条的数据信息集的开始能够那样
cursor.scroll(0,"absolute") 表明鼠标光标移动到所查寻到的数据信息集的开始 
cursor.scroll(-1,"relative") 鼠标光标向前移动一个
cursor.scroll(1,"relative") 鼠标光标往后面移动一个
#默认设置是relative

 

# 4.最终一步

#关掉鼠标光标和联接符
 

cursor.close()
conn.close()

 

张柏沛IT技术性blog > Python实例教程之应用pymysql实际操作Mysql数据信息库

点一下拷贝转截该一篇文章



联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:个人网页模板