Pages

Tuesday, 19 December 2017

用MySQLdb模块操作mysql数据库


MySQLdb模块也就是常见的MySQL-Python (或MySQL for Python). 可以说是MySQL在Python最基础的模块.
在Mac上貌似不需要安装. 而在window里需要下载安装. import MySQLdb测试一下就好了.
基本上, 就是连接服务器, 打开数据库, 创建执行指针, 执行sql命令, 处理返回几个基本步骤, 并无什么特别的. 关键还是SQL语句嘛.
例如简单的一个打开数据库查询所有结果的示例:
import MySQLdb
 
try:
    conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)
    cur=conn.cursor()
    cur.execute('select * from user')
    cur.close()
    conn.close()
except MySQLdb.Error,e:
     print "Mysql Error %d: %s" % (e.args[0], e.args[1])
port一般可以不指名. db是打开的数据库, 不指明的话, 可以用服务器连接对象的conn.select_db(database_name)来实现, 当然也可以用SQL命令USE databae来实现啦.
当不是进行查询而是进行修改, 需要用conn.commit()来提交修改并更新数据库.
cur.executemany('insert into test values(%s,%s)',values) 可以将列表等的值逐一赋给sql式并执行(这里的values是[(a,b),(c,d)…])的格式.

Reference

  1. MySQLdv模块官网项目主页
  2. MySQLdb User’s Guide
  3. python操作mysql数据库

No comments:

Post a Comment