首页 > 数据库技术 > 详细

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

时间:2016-01-18 22:43:07      阅读:355      评论:0      收藏:0      [点我收藏+]

这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作。

在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了。仅仅有1M多。这个有点相似jdbc里的那个jar包。

下载链接:http://sourceforge.net/projects/mysql-python/ ,

 百度云盘 :http://pan.baidu.com/s/1dDgnfpR password:7bna

接着import MySQLdb就能使用了。以下给出測试代码:

#coding=utf-8
#python操作MySQL数据库測试代码 
import time, MySQLdb, sys
print "HelloWorld"

#连接
conn=MySQLdb.connect(host="localhost", user="root", passwd="yanzi", db="mydb", charset="utf8") 
cursor = conn.cursor()
print "连接成功"

# #增
# sql = "insert into userinfo (username, pswd) values (%s, %s)"
# param = ("哈哈", "ha11")
# n = cursor.execute(sql, param)
# print n
# conn.commit()



# #更新
# sql = "update userinfo set pswd = %s where username = %s"
# param = ("999999999999", "张三")
# cursor.execute(sql, param)

#删
sql = "delete from userinfo where username = %s"
param = ("张三")
n = cursor.execute(sql, param)
print n
conn.commit()

#查
sql = "select * from userinfo "
n = cursor.execute(sql)
for rows in cursor.fetchall():
    for cols in rows:
        print cols,
print ""

#关闭指针对象和连接
cursor.close()
conn.close()

总体的操作跟Jdbc里非常相似,传进去一个sql和params就ok了。在操作上引入了cursor的概念,在SQlite数据库里也是Cursor负责操作。都一个意思。

注意,在删除和添加后必须运行conn.commit()才有效,否则操作无效。但在Jdbc里却没这回事。关闭数据库时记得释放cursor和conn.

MySQLdb在线文档   相关链接1 链接2 链接3

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

原文:http://www.cnblogs.com/bhlsheji/p/5140568.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!