当前位置:Gxlcms > 数据库问题 > python 操作 MySQL

python 操作 MySQL

时间:2021-07-01 10:21:17 帮助过:30人阅读

MySQLdb db_config = { 'host' : '192.168.189.100', #填写主机名(string) 'user' : 'root', #填写登录用户(string) 'passwd' : 'XXXXXX', #填写登录密码(string) 'db' : 'test', #选择数据库(string) 'port' : 33066 #填写端口(int) 'charset':'utf-8' #设定字符集 } try: conn = MySQLdb.connect(**db_config) except Exception as e: raise e finally: print " mysql 连接成功!"

其实,关于 connect 的参数还有很多,可以阅读源码。不过,上面几个是常用的,其他的看情况使用。

python 操作数据库

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   数据库应用   

人气教程排行