本次主要讲的是python链接mysql数据库

首先安装mysql-python的模块,使用sudo避免权限问题

sudo pip install MySQL-python

安装成功后就可以在py里导入了

import MySQLdb

数据库的具体操作

### 打开数据库连接
db = MySQLdb.connect("localhost","user","password","table" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = 'insert into table() values()'
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# 关闭数据库连接
db.close()

执行数据库插入插入demo

随机生成10位大写字母插入到数据库中

#encoding=utf-8
import random
import string
import MySQLdb
#使用random函数获取X位的随机大写字母
def getrandom(x):
r=''
for x in range(x):
r=r+random.choice(string.ascii_uppercase)
return r
def mysql(): #链接数据库操作
db=MySQLdb.connect("localhost","root","db593607007","python")
return db
def operate(sql): #插入数据库操作
db=mysql()
cursor=db.cursor()
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
if __name__ == '__main__':
for x in range(5):
codes=getrandom(10)
inset='insert into python.code(code) values(\''+codes+'\''+')'
operate(inset)

数据库查询demo

#encoding=utf-8
import random
import string
import MySQLdb
def mysql(): #链接数据库操作
db=MySQLdb.connect("localhost","root","root","python")
return db
def select(sql): #查询函数
db = mysql()
cursor = db.cursor()
try:
cursor.execute(sql)
results=cursor.fetchall() #获取所有记录列表
for row in results:
id=row[0]
code=row[1]
print "id=%d,code=%s"%(id,code)
except:
print "Error"
db.close()
if __name__ == '__main__':
sql='select * from code'
select(sql)