功能:MySQLdb模块是为Python提供MySQL数据库API,主要针对MySQL数据库进行操作的方法。 安装: CentOS:yum install MySQL-python -y 使用:
1.数据库连接对象 conn =MySQLdb.connect(host = "localhost",user = 'root',passwd = '123',db ='test') 常用参数: host:数据库主机名,默认是本地主机 user:数据库登陆用户,默认是当前用户 passwd:数据库登陆用户密码,默认为空 db:操作的数据库名字 port:MySQL数据库服务使用端口 charset:数据库编码 2.对象方法 cursor():创建一个游标 commit():事务提交,对数据库更改操作,必须要有这个方法 rollback():事务回滚 close():关闭数据库连接 3.游标对象(所有sql语句的执行都要在游标对象下进行) 什么是游标? 游标是系统为用户开设的一个数据缓冲区,存放SQL语句执行的结果。 execut():执行sql语句 executemany():执行多条sql语句 close():关闭游标 fetchone():从执行结果中取第一条记录 fetchmany(n):从结果中取多条记录 fetchall():从结果中取所有记录 scroll():游标滚动 4.基本操作方法 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| #!/usr/bin/env python
#coding:UTF-8
import MySQLdb
try:
conn = MySQLdb.connect(host ="localhost",user = 'root',passwd = '123',db = 'test')
cursor = conn.cursor() #创建一个游标对象
sql = "select * from user"
cursor.execute(sql) #执行一个sql(游标对象操作)
for i in cursor.fetchall(): #列出执行的结果
print i
conn.commit() #事务提交(对数据库修改必须使用这个方法,否则数据不会被真正写入)
cursor.close() #关闭游标
conn.close() #关闭数据库连接
exceptException, e:
print "connection error:" +str(e)
|
说明:sql变量值可以写任意SQL语句
|