时间:2021-07-01 10:21:17 帮助过:30人阅读
其实,关于 connect 的参数还有很多,可以阅读源码。不过,上面几个是常用的,其他的看情况使用。
python 建立了与数据的连接,其实是建立了一个MySQLdb.connect()
的实例对象,或者泛泛的称为连接对象,python
就是通过连接对象和数据库对话。这个对象常用的方法有:
commit()
:如果数据库表进行了修改,提交保存当前的数据。如果此用户没有权限就什么也不会发生。rollback()
:回滚操作cursor([cursorclass])
:返回连接的游标对象。通过游标执行 SQL 查询并检查结果。游标比连接支持更多的方法,而且可能在程序中更好用。close()
:关闭连接。此后,连接对象和游标都不再可用了Python
和数据之间的连接建立起来之后,要操作数据库,就需要让python
对数据库执行 SQL 语句。python
是通过游标执行 SQL 语句的。所以,连接建立之后,就要利用连接对象得到游标对象,方法如下:
cur = conn.cursor()
print type(cur) # 结果为: <class 'MySQLdb.cursors.Cursor'>
此后,就可以利用游标对象的方法对数据库进行操作。游标对象的常用方法:
名称 | 描述 |
---|---|
close() | 关闭游标,之后游标不可用 |
execute(query[,args]) | 执行一条 SQL 语句,可以带参数 |
executemany(query,pseq) | 对序列 pseq 中的每个参数执行 SQL 语句 |
fetchone() | 返回一条查询结果 |
fetchmany([size]) | 返回 size 条结果 |
nextset() | 移动到下一个结果 |
scroll(value,mode=‘relative‘) | 移动游标到指定行,如果mode=‘relative‘,则表示从 当前所在行移动 value 条,如果mode=‘absolute‘,则 表示从结果集的第一行移动 value 条 |
例如,要在数据表 student 中插入一条记录,使得:id = 2,name = ‘wangwu‘,,可以这样做
cur.execute("insert into student(id,name) values (%s,%s);",(2,'wangwu'))
conn.commit()
cur.close()
python 操作 MySQL
标签:facebook mysql 数据库 imp sql blog fetch soft mod 数据库应用