其实python带的SQLite还是很方便使用的,但是SQLite不支持远程访问。
python使用mysql,需要安装 MySQLdb 模块。
总体感觉操作还是比较简单的。遇到其他再重新整理。
(1) 例子:
代码语言:javascript复制# 引入 MySQLdb包
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(
host='localhost', # 主机名
user='root', # 用户名
passwd='12345', # 密码
db='douban', # 数据库名
port=3306, # 端口
charset='utf8' # 编码
)
# 获取数据库操作游标
cursor = conn.cursor()
# 写入数据
sql = 'insert into movie(name, score, time) values(%s, %s, %s)'
param = ('The Shawshank Redemption', 9.6, 1994)
n = cursor.execute(sql, param) # 会返回执行操作的条数
# 更新数据
sql = 'update movie set name = %s where id = %s'
param = ('The Shawshank Redemption', 1)
n = cursor.execute(sql, param)
# 查询数据
sql = 'select * from movie'
n = cursor.execute(sql)
cursor.fetchall() # 会返回所有的结果集,tuple元组型
for row in cursor.fetchall():
for r in row:
print r
# 删除操作
sql = 'delete from movie where id = %s'
param = (1)
n = cursor.execute(sql, param)
# 最后,关闭游标
cursor.close()
# 提交事务
conn.commit()
# 关闭连接
conn.close()
(2)事务提交与资源关闭!