python MySQLdb模块介绍



python MySQLdb模块介绍,要python操作mysql数据库时,可以安装MySQLdb模块以支持mysql的操作。
1、安装MySQLdb模块
因为CentOS有现成的rpm包,所以我们可以选择yum安装。
yum install MySQL-python
2、第一个示例
#!/usr/bin/python
import MySQLdb as mdb #导入MySQLdb模块为mdb
con=None #初始化con为None
con=mdb.connect(‘localhost’,'root’,'root’,'mysql’) #连接数据库,参数依次为主机,用户,密码,数据库
cur=con.cursor() #取得cursor对象,为了能遍历数据。
cur.execute(“select version()”) #执行查询语句
data=cur.fetchone() #取一条数据
print “Database version: %s ” % data #打印数据
con.close() #关闭连接
3、创建并填充表
#!/usr/bin/python
import MySQLdb as mdb
con = mdb.connect(‘localhost’, ‘testuser’, ‘test623′, ‘testdb’);

with con:

cur = con.cursor()
cur.execute(“CREATE TABLE IF NOT EXISTS \
Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))”) #创建表格
cur.execute(“INSERT INTO Writers(Name) VALUES(‘Jack London’)”) #填充数据
cur.execute(“INSERT INTO Writers(Name) VALUES(‘Honore de Balzac’)”)
cur.execute(“INSERT INTO Writers(Name) VALUES(‘Lion Feuchtwanger’)”)
cur.execute(“INSERT INTO Writers(Name) VALUES(‘Emile Zola’)”)
cur.execute(“INSERT INTO Writers(Name) VALUES(‘Truman Capote’)”)
3、检索数据
#!/usr/bin/python
# -*- coding: utf-8 -*-

import MySQLdb as mdb
import sys

con = mdb.connect(‘localhost’, ‘testuser’,
‘test623′, ‘testdb’);

with con:

cur = con.cursor()
cur.execute(“SELECT * FROM Writers”)

rows = cur.fetchall() #把所有数据以元组类型赋值给rows

for row in rows: #循环打印数据
print row
MySQLdb文档:http://mysql-python.sourceforge.net/MySQLdb-1.2.2/