python基本 -- mysql 的使用

2020-07-27 17:03:29 浏览数 (1)

其实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)事务提交与资源关闭!

0 人点赞