当我们需要python操作mysql数据库时,可以安装MySQLdb模块以支持mysql的操作。
1、安装MySQLdb模块
因为CentOS有现成的rpm包,所以我们可以选择yum安装。
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/