Python:Mysql编程(基础操作命令)
2013-05-08 20:07
701 查看
导入模块
import MySQLdb
操作数据库
1. 连接数据库
conn = MySQLdb.Connection(host='host', user='user', passwd='passwd', db='db')
conn = MySQLdb.connect(host='host', user='user', passwd='passwd', db='db')
这两种方法都可以返回连接对象。其中主要使用的参数有:
host,数据库所在的主机,默认是'localhost'
user,登录数据库的用户名,默认是当前用户
passwd,登录数据库的密码,默认为空
db,打开的数据库名,默认无
port,MySQL服务的端口,默认为3306
2. 事务相关
#提交修改
conn.commit()
#事务回滚
conn.rollback()
3.获得游标
cursor = conn.cursor(cursorclass=MySQLdb.cursors.Cursor)
cursorclass参数:
MySQLdb.cursors.Cursor, 默认值,执行SQL语句返回List,每行数据为tuple
MySQLdb.cursors.DictCursor, 执行SQL语句返回List,每行数据为Dict
4. 执行操作
「执行SQL语句」:
cursor.execute(sql, params)
sql,执行的SQL语句,需要参数的地方使用%s
params,1个普通类型或者tuple类型,sql语句中需要的参数
返回受到影响的行数
「调用存储过程」:
cursor.callproc(procname, args)
procname,存储过程的名称
args,传递的参数
返回受到影响的行数
5. 接受返回值
#返回单行数据
result = cursor.fetchone()
#返回所有数据
result = cursor.fetchall()
前面提到,如果获得cursor的时候使用的是MySQLdb.cursors.DictCursor,则返回的每行数据是Dict类型。其中每对键值都是“字段名:数据”
如果前面一次执行了多个select语句,那么sursor会返回多个结果集,cursor提供了对应的方法来移动到下一个结果集
cursor.nextset()
6. 关闭连接
养成良好的习惯,不在使用数据库的时候,及时关闭游标对象和数据库连接对象
cursor.close()
conn.close()
import MySQLdb
操作数据库
1. 连接数据库
conn = MySQLdb.Connection(host='host', user='user', passwd='passwd', db='db')
conn = MySQLdb.connect(host='host', user='user', passwd='passwd', db='db')
这两种方法都可以返回连接对象。其中主要使用的参数有:
host,数据库所在的主机,默认是'localhost'
user,登录数据库的用户名,默认是当前用户
passwd,登录数据库的密码,默认为空
db,打开的数据库名,默认无
port,MySQL服务的端口,默认为3306
2. 事务相关
#提交修改
conn.commit()
#事务回滚
conn.rollback()
3.获得游标
cursor = conn.cursor(cursorclass=MySQLdb.cursors.Cursor)
cursorclass参数:
MySQLdb.cursors.Cursor, 默认值,执行SQL语句返回List,每行数据为tuple
MySQLdb.cursors.DictCursor, 执行SQL语句返回List,每行数据为Dict
4. 执行操作
「执行SQL语句」:
cursor.execute(sql, params)
sql,执行的SQL语句,需要参数的地方使用%s
params,1个普通类型或者tuple类型,sql语句中需要的参数
返回受到影响的行数
「调用存储过程」:
cursor.callproc(procname, args)
procname,存储过程的名称
args,传递的参数
返回受到影响的行数
5. 接受返回值
#返回单行数据
result = cursor.fetchone()
#返回所有数据
result = cursor.fetchall()
前面提到,如果获得cursor的时候使用的是MySQLdb.cursors.DictCursor,则返回的每行数据是Dict类型。其中每对键值都是“字段名:数据”
如果前面一次执行了多个select语句,那么sursor会返回多个结果集,cursor提供了对应的方法来移动到下一个结果集
cursor.nextset()
6. 关闭连接
养成良好的习惯,不在使用数据库的时候,及时关闭游标对象和数据库连接对象
cursor.close()
conn.close()
相关文章推荐
- MySQL常用命令基础操作
- python连接sqlite(mysql)数据库以及sqlite数据库基础操作
- mysql基础命令操作
- Python的SQLalchemy模块连接与操作MySQL的基础示例
- MySQL基础操作命令
- mysql基础命令操作
- python操作mysql基础之select
- Python的SQLalchemy模块连接与操作MySQL的基础示例
- python 操作 mysql基础补充
- Redis基础操作命令及对应的Python操作Redis方法
- mysql 常用基础操作命令
- Python之Fabric模块 Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:
- 整理的mysql基础操作命令
- python操作mysql基础之查询、比对、求和
- mysql操作基础命令
- 【Python开发】【编程开发】各种系统的清屏操作命令
- shell编程基础(3.常用概念命令与操作
- MySQL操作01_基础命令
- Python基础-基本操作命令总结
- MySQL(5.5.48) 的基础操作命令(持续更新)