温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中数据库操作的示例分析

发布时间:2021-07-24 14:14:29 来源:亿速云 阅读:147 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关Python中数据库操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用原生SQL语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等。其可操作性很强,如可以直接使用“show databases”、“show tables”等语句进行表格之外的部分操作。

Centos7远程操作数据库时需要关闭防火墙,否则会连接不上

安装:

pip3 install pymysql

数据查询:

 import pymysql   #建立数据库连接  conn=pymysql.connect(host="192.168.1.175",port=3306,user="root2",passwd="proot2",db="dongdb")   #得到数据库操作游标  cur=conn.cursor()  #查询数据  resdata=cur.execute("select * from tb_dong")  print("总条数为:",resdata)  #一行一行输出数据,以元组形式  print("取出第一条数据:",cur.fetchone())  print("取出第二条数据:",cur.fetchone()[3])  #输出剩下的所有数据,以元组嵌套形式  print("取出剩下的数据:",cur.fetchall())  print("------ 完成操作  -------")  #关闭连接  conn.close()

数据插入:

也可以使用 execute() 进行操作

 import pymysql   #建立数据库连接  conn=pymysql.connect(host="192.168.1.175",port=3306,user="root2",passwd="proot2",db="dongdb")   #得到数据库操作游标  cur=conn.cursor()   #插入数据  datax=[    ("DXD1","M","东小东1"),    ("DXD2","F","东小东2")  ]  #返回影响行数  rescoun=cur.executemany("insert into tb_dong(namex,sex,otherxxx) values(%s,%s,%s)",datax)  print(rescoun)  #进行数据修改,必须提交事物  conn.commit()  print("------ 完成操作  -------")  #关闭数据库连接  conn.close()

数据修改:

#返回影响行数,如果值未进行任何修改则返回0 rescoun=cur.execute("update tb_dong set namex='%s',sex='%s' where id>%d"%("dongdong","F",16)) print(rescoun) #进行数据修改,必须提交事物 conn.commit()

数据删除:

#返回影响行数 rescoun=cur.execute("delete from tb_dong where id>%d"%(16)) conn.commit() #提交事物

部分封装:

 import pymysql   #建立数据库连接  conn=pymysql.connect(host="192.168.1.175",port=3306,user="root2",passwd="proot2",db="dongdb")  #得到数据库操作游标  cur=conn.cursor()   #删除  def dongdel(tablex,idx):   try:    rescoun = cur.execute("delete from %s where id=%d" % (tablex,idx))    conn.commit() #提交事物    return rescoun   except Exception as e:    print("删除出现错误", e)    return e  #插入  def donginsert(tablex,listx):  try:    rescoun = cur.executemany("insert into "+tablex+"(namex,sex,otherxxx) values(%s,%s,%s)",listx)    conn.commit()    return rescoun  except Exception as e:     print("插入出现错误",e)     return e  #查询,参数为表名和id值  def dongselect(tablex,idx=0):   try:    if idx==0:      resdata = cur.execute("select * from %s"%tablex)    else:      resdata = cur.execute("select * from %s where id=%d" %(tablex,idx))    return resdata   except Exception as e:     print("查询出现错误",e)     return e  #修改  def dongupdate(tablex,idx,namex):   try:    rescoun = cur.execute("update %s set namex='%s' where id=%d" % (tablex,namex,idx))    conn.commit()    return rescoun   except Exception as e:     print("更新出现错误", e)     return e  #删除数据  resdel=dongdel("tb_dong",6)  print("删除的条数为:",resdel)  #插入数据  datax=[    ("dongxiaodong","M","东小东1")  ]  resinsert=donginsert("tb_dong",datax)  print("插入的条数为:",resinsert)  #修改数据  resupdate=dongupdate("tb_dong",7,"dongxiaodong7")  print("修改的条数为:",resupdate)  #查询数据  resselect=dongselect("tb_dong",0)  print("查询的总条数为:",resselect)  print("全部数据为:",cur.fetchall())  #关闭数据库连接  conn.close()

感谢各位的阅读!关于“Python中数据库操作的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI