1、用python操作mysql数据库的流程
用python操作mysql数据库的流程:
(1)创建数据库连接:即和数据库建立连接,目的是建立一个通道。
(2)创建游标:即将受影响的数据暂时存放到一个内存区域的虚表中,这个虚表就是游标。建立游标的目的就是为了回滚。此时只是将数据暂时存放在虚表中,只要不提交,就可以对游标中的内容进行回滚。
(3)在游标下执行SQL语句:此时会将执行结果存放在游标中。
(4)提交游标数据到数据库:把游标中的数据更新到数据库中。
(5)关闭游标
(6)关闭数据库连接
2、用python操作mysql代码
总体的设计思想是:将常用的方法预先写好,在需要时进行调用。
if _ _ name _ _==' _ _ main _ _':让代码模块既可以被导入别的模块中使用,也可以在该判断条件下执行。即if语句后面写入的是实例化类和调用类中的方法。
(1)如果直接执行某个xxx.py文件,则该xxx.py文件中的if _ _ name _ _==' _ _ main _ _'就是True,执行其对应下面的代码。
(2)如果是从另外一个文件xxx.py文件通过import导入,那么这时 _ _ name _ _ 的值就是等于py文件的名字,而不是' _ _ main _ _',也不会执行下面的代码。
(3)在调用代码时,if _ _ name _ _==' _ _ main _ _' 中加入了一些调试代码,这些代码在调用外部模块时不执行。
3、知识补充点
1、mysqldb与pymysql :pymysql针对的是python3,mysqldb针对的是python2。
2、python命名规则
(1)模块或包全部使用小写字母,并且字母之间用下划线。
(2)全局或类常量全部使用大写字母的命名方式,并且以下划线分隔单词。
(3)类或异常使用每个单词首字母大写的命名方式,如:OperationDbInterface。
(4)其余变量(包括方法名、函数名、普通变量名)则全部使用小写字母的命名方式,并且以下划线分割单词,如:op_sql。
(5)以上的内容如果是python内部的,则使用双划线开头命名,比如: _ _ init_ _。