MySQLdb模块是为Python提供MySQL数据库API,主要针对MySQL数据库进行操做的方法。python
yum install MySQL-python -ysql
1.数据库链接对象数据库
conn =MySQLdb.connect(host = "localhost",user = 'root',passwd = '123',db ='test')bash
经常使用参数:ide
host:数据库主机名,默认是本地主机fetch
user:数据库登录用户,默认是当前用户编码
passwd:数据库登录用户密码,默认为空spa
db:操做的数据库名字code
port:MySQL数据库服务使用端口orm
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:
|
本文出自 “李振良的技术博客” 博客,请务必保留此出处http://lizhenliang.blog.51cto.com/7876557/1636437