引:
要想使用python操作mysql需要安装mysql-python插件,可以到mysql官网http://dev.mysql.com/downloads/connector/python/进行下载
我所使用的版本为MySQL-python-1.2.5.win32-py2.7,代表只支持使用python2.7。
相关的mysql操作请参考
下面为进行mysql增、删、改、查等相应操作:
查:
#!/usr/bin/env python#--*-- coding:utf-8 --*--
import MySQLdb #操作mysql,需要加载MySQLdb模块
#创建连接
conn = MySQLdb.connect(host = '127.0.0.1',user = 'root',passwd = '123',db = 'mydb') #使用connect方法对数据库进行连接,相当于一个门
cur = conn.cursor() #使用conn.cursor方法,相当于操作的一双手
#操作数据库
reCount = cur.execute('select * from students') #可以看到主函数的操作是查看students表
table = cur.fetchall() #将操作所得到的数据全部拿出来 #
#关闭连接
cur.close() #结束操作后,将手拿回来
conn.close() #将门关上
print reCount #cur.execute返回的是操作影响的行数
print data
select
程序运行结果如下:
2
((1L, 'Demon', 'man', 18, '1234567890'), (2L, 'lily', 'woma', 25, '0987654321'))
增(插入):
import MySQLdb #操作mysql,需要加载MySQLdb模块
#创建连接
conn = MySQLdb.connect(host = '127.0.0.1',user = 'root',passwd = '123',db = 'mydb')
cur=conn.cursor()#操作数据库
sql = 'insert into students(name,sex,age,tel) values(%s,%s,%s,%s)' #主程序是添加,注意后面的values使用了占位符,即先占用,后面用params进行填充
params = ('haha','woman','19','147258369') #定义一个元组,里面的内容会被添加到insert语句的valuse中
reCount = cur.execute(sql,params) #执行主程序的操作
conn.commit() #注意:相比较查看表,增加表内容,需要进行提交,否则,无法添加
reCount1= cur.execute('select * from students')
data= cur.fetchall() #再次将查看的内容拿出来,以验证是否成功添加了内容
#关闭连接
cur.close()
conn.close()print reCount #cur.execute返回的是操作影响的行数
print data
insert
程序运行结果如下:
1
((1L, 'Demon'