本文实例讲述了Python实现MySQL操作的方法。分享给大家供大家参考,具体如下:
1. 安装MySQLdb.从网站下载Mysql for python 的package 注意有32位和64位之分.
2. 安装完成之后从Python IDLE 导入MySQLdb
1
|
>>> import MySQLdb |
3. 新建一个数据库连接:
1
2
|
>>>conn = MySQLdb.connect(host = '127.0.0.1' ,user = 'root' ,passwd = '123456' ,db = 'test' ,port = 3306 ,charset = 'utf8' ) >>> |
注意:其中的hsot 参数的值也可写为host = "localhost", passwd 切勿写成了password, port 参数需要int类型,上面的3306不要加引号. charset要和数据库的字符集相同.
4. 创建游标:
1
2
|
>>>cur = conn.cursor() >>> |
5. 执行插入单条数据命令
1
2
3
4
|
>>>cur.execute( "insert into msg (title,name,content) values ('python','zz','test mysql insert')" ) 1L #返回受影响的记录条数. >>>conn.commit() #需要提交事务插入才会生效. >>> |
6. 利用参数插入多条数据命令
1
2
3
4
5
|
>>>sql = "insert into msg (title,name,content) values (%s,%s,%s)" #定义一个sql语句 >>>cur.executemany(sql,[( 'title01' , 'name01' , 'content01' ),( 'title02' , 'name02' , 'content02' )]) 2L >>>conn.commit() >>> |
7. 利用 for 循环拼接sql命令插入多条数据
1
2
3
4
5
6
7
8
|
>>>sql = "insert into msg (title,name,content) values" >>> for i in range ( 100 ): >>> sql + = "('id" + str (i) + "'," + "'name" + str (i) + "'," + "'content" + str (i) + "')," >>>sql = sql[: - 1 ] #利用切片将最后的"," 删除. >>>cur.execute(sql) 103L >>>conn.commit() >>> |
8. 执行删除命令
1
2
3
4
|
>>>cur.execute( "delete from msg where id="codetool">
9. 执行更改命令
|