本文实例讲述了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. 执行更改命令
|