博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python模块pymysql
阅读量:6002 次
发布时间:2019-06-20

本文共 1571 字,大约阅读时间需要 5 分钟。

  hot3.png

基本操作: (1)导入pymysql: import pymysql (2)连接数据库:conn=pymysql.connect(host='localhost',user='root',passwd='root',db='ere',charset='utf8') 务必注意各等号前面的内容!charset参数可避免中文乱码 (3)获取操作游标:cur=conn.cursor() (4)执行sql语句,插入记录:sta=cur.execute("insert 语句") 执行成功后sta值为1。更新、删除语句与此类似。 (5)执行sql语句,查询记录:cur.execute("select语句") 执行成功后cur变量中保存了查询结果记录集,然后再用循环打印结果: for each in cur: print(each[1].decode('utf-8')) # each[1] 表示当前游标所在行的的第2列值,如果是中文则需要处理编码 (6)关闭数据库连接: cur.close(); conn.close(); 一个完整的案例:

import pymysql from builtins import intdef connDB(): #连接数据库函数    conn=pymysql.connect(host='localhost',user='root',passwd='123',db='ere',charset='utf8')    cur=conn.cursor();    return (conn,cur);def exeUpdate(cur,sql):#更新语句,可执行update,insert语句    sta=cur.execute(sql);    return(sta);def exeDelete(cur,IDs): #删除语句,可批量删除    for eachID in IDs.split(' '):        sta=cur.execute('delete from relationTriple where tID =%d'% int(eachID));    return (sta);def exeQuery(cur,sql):#查询语句    cur.execute(sql);    return (cur);def connClose(conn,cur):#关闭所有连接    cur.close();    conn.close();    ```#调用连接数据库的函数        conn,cur=connDB();#调用更新记录的函数sta=exeUpdate(cur, "insert into relationTriple values(null,'A','B','昵称','无')");if(sta==1):    print('插入成功');else:    print('插入失败');    #查询现有数据,并打印    exeQuery(cur, "select * from relationTriple")  ;for each in cur:    print(each[0],each[1].decode('utf-8'));    # 批量删除记录,用户输入要删除的记录id号    tempID=input('请输入要删除的编号 编号之间用空格分开:');sta=exeDelete(cur, tempID);if(sta==1):    print('删除成功');else:    print('删除失败');connClose(conn, cur);

转载于:https://my.oschina.net/sqdp/blog/729478

你可能感兴趣的文章
如何清理EBS R12 middle-tier cache
查看>>
Windows 8.1 今年 1 月市场份额超 Vista
查看>>
《设计团队协作权威指南》—第1章1.5节总结
查看>>
【PMP认证考试之个人总结】第 5 章 项目时间管理
查看>>
Chair:支付宝前端团队推出的Node.js Web框架
查看>>
《Total Commander:万能文件管理器》——第3.8节.后续更新
查看>>
BSD vi/vim 命令大全(下)[转]
查看>>
css3中变形与动画(一)
查看>>
[XMove-自主设计的体感解决方案] 系统综述
查看>>
设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
查看>>
【LINUX学习】磁盘分割之建立primary和logical 分区
查看>>
【YUM】第三方yum源rpmforge
查看>>
IOS(CGGeometry)几何类方法总结
查看>>
一个通用并发对象池的实现
查看>>
才知道系列之GroupOn
查看>>
⑲云上场景:超级减肥王,基于OSS的高效存储实践
查看>>
linux kswapd浅析
查看>>
变更 Linux、Ubuntu 时区、时间
查看>>
高仿QQ空间 侧滑Menu效果且换肤功能《IT蓝豹》
查看>>
mac的git的21个客户端
查看>>