import MySQLdb
class MysqlApi(object):
def __init__(self):
pass
def information(self):
return "this a python way use mysqldb api!"
def look_database_verson(self):
conn=MySQLdb.connect(host='localhost',user='root',passwd='123456',port=3306)
cur=conn.cursor()
cur.execute("SELECT VERSION()")
data= cur.fetchall()
#data= cur.fetchone()
verson=data[0][0]
cur.close()
conn.close()
return verson
def look_database(self):
dalist=[]

conn=MySQLdb.connect(host='localhost',user='root',passwd='123456',port=3306)
cur=conn.cursor()
cur.execute("SHOW DATABASES")
data= cur.fetchall()
#data= cur.fetchone()
for p in data:
dalist.append(p[0])
cur.close()
conn.close()
return dalist
def create_database(self,prodb):
conn=MySQLdb.connect(host='localhost',user='root',passwd="123456",port=3306)
cur=conn.cursor()
try:
sql=('create database '+prodb)
cur.execute(sql)
return prodb
except:
return "database have been exists!"
cur.close()
conn.close()

def delete_database(self,prodb):
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd="123456",db=prodb,port=3306)
cur=conn.cursor()
cur.execute('drop database '+prodb)
cur.close()
conn.close()
return prodb
except:
return "database in not exists!"
def rename_database(self,prodbold,prodbnew):
#haven't success
pass









ap=MysqlApi()
#print ap.information()
#print ap.look_database_verson()
#print ap.look_database()
#print ap.delete_database("root")
#print ap.create_database("root1")
print ap.rename_database("test",'root')

要求安装python、mysql、MySQLdb模块。
目前只写了说明、查看数据库版本、查看数据库、删除数据库、创建数据库。