python操作数据库流程
<p>python操作数据库流程:</p>
<p>1、流程</p>
<pre><code>开始——创建connection——获取cursor——执行SQL语句\获取数据\处理数据结果——关闭cursor——关闭connection——结束</code></pre>
<p>2、案例</p>
<pre><code>import pymysql
db_config = {
"host":"127.0.0.1",
"user":"root",
"pwd":"123456",
"db":"test",
"charset":"utf8"
}
<1>连接数据库
con = pymysql.connect(**db_config)
<2>创建游标,利用游标来执行sql语句
cursor = con.cursor()
try:
<3>执行sql语句,不会返回结果,返回其影响的行数
executes = cursor.executes("select * from WZ")
<4>获取数据
values = cursor.fetchall()
<5>处理数据
#循环打印数据
for val in values:
print(val)
#提交到数据库,真正把数据插入或者更新到数据
con.commit()
except Exception as e:
print(e)
#发生了异常,回滚
con.rollback()
<6>关闭游标
cursor.close()
<7>关闭连接
con.close()</code></pre>
<p>3、注意事项</p>
<pre><code>(1)回滚的是之前没有进行过提交commit的那些
(2)事务的回滚和提交;#rollbck 与commit
(3)在pymysql中执行的SQL语句不需要加分号";"
(4)execute执行完后不是直接得到结果,需要你主动去获取
(5)和文件一样,别忘了关闭游标与连接</code></pre>