对Python操作方法说明
创始人
2024-06-22 07:41:10
0

Mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法。Python操作数据库需要安装一个第三方的模块。

由于Python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的Python操作代码:

  1. #-*- encoding: gb2312 -*-  
  2. import os, sys, string  
  3. import MySQLdb  
  4.  
  5. # 连接数据库   
  6. try:  
  7.     conn = MySQLdb.connect(host='localhost',user='root',passwd='xxxx',db='test1')  
  8. except Exception, e:  
  9.     print e  
  10.     sys.exit()  
  11.  
  12. # 获取cursor对象来进行操作  
  13.  
  14. cursor = conn.cursor()  
  15. # 创建表  
  16. sql = "create table if not exists test1(name varchar(128) primary key, age int(4))" 
  17. cursor.execute(sql)  
  18. # 插入数据  
  19. sql = "insert into test1(name, age) values ('%s', %d)" % ("zhaowei", 23)  
  20. try:  
  21.     cursor.execute(sql)  
  22. except Exception, e:  
  23.     print e  
  24.  
  25. sql = "insert into test1(name, age) values ('%s', %d)" % ("张三", 21)  
  26. try:  
  27.     cursor.execute(sql)  
  28. except Exception, e:  
  29.     print e  
  30. # 插入多条  
  31.  
  32. sql = "insert into test1(name, age) values (%s, %s)"   
  33. val = (("李四", 24), ("王五", 25), ("洪六", 26))  
  34. try:  
  35.     cursor.executemany(sql, val)  
  36. except Exception, e:  
  37.     print e  
  38.  
  39. #查询出数据  
  40. sql = "select * from test1" 
  41. cursor.execute(sql)  
  42. alldata = cursor.fetchall()  
  43. # 如果有数据返回,就循环输出, alldata是有个二维的列表  
  44. if alldata:  
  45.     for rec in alldata:  
  46.         print rec[0], rec[1]  
  47.  
  48.  
  49. cursor.close()  
  50.  
  51. conn.close() 

【编辑推荐】

  1. 如何使Python嵌入C++应用程序?
  2. 深入探讨Ruby与Python语法比较
  3. Python学习资料介绍分享
  4. Python学习经验谈:版本、IDE选择及编码解决方案
  5. 浅析Python的GIL和线程安全

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...