python中执行数据库操作,首先安装MySQL-python模块

通过命令: yum install -y MySQL-python


常用操作:

创建数据库连接:

conn = MySQLdb.connect(

    host='127.0.0.1',

    user='test',

    passwd='test',

    db='test01',

    port=3306

    charset=utf8)

cur = conn.cursor()        #通过获取到的数据库连接conn下的cursor()方法来创建游标,以元祖形式输出    ,conn.cursor(MySQLdb.cursors.DictCursor)   #字典形式输出

conn.selecct_db(dbname)  #选择数据库

cur.execute(sql语句)    #用来执行相应的sql语句

cur.fetchall()  #获取查询结果

cur.scroll(位置,模式) #调整指针

cur.rollback()  #发生错误时回滚

cur.close()  #关闭游标

conn.commit()  #方法在提交事务,在向数据库插入一个数据时必须用此方法,否则数据不会被真正插入

conn.close()  #关闭数据库连接


实例:

#!/usr/bin/env python
#coding:utf8

import MySQLdb

def mysqlconnet():    
    try:        
        conn = MySQLdb.connect(host="127.0.0.1",user="test",passwd="test",db="test01",port=3306,charset="utf8")
        cur = conn.cursor()
    except Exception,e:
        print "\033[31m %s \033[0m" %e
    return  conn,cur

def select():        
    conn,cur=mysqlconnet()
    sql = "select * from machineinfo;"    #执行的sql语句
    try:
        cur.execute(sql)           
        result=cur.fetchall()
        for line in list(result):
            print line[0],line[1]
    except Exception,e:
        print "\033[31m %s \033[0m" %e
    cur.close()
    conn.close()

if __name__ == '__main__':
    select()