颠覆你的Python实践测试相关软件测试之路

python-操作mysql

2017-08-24  本文已影响26人  权艳霞

python操作mysql实例:

python,操作mysql流程图

1,创建数据库链接:建立通道,保持连接,就像http三次握手建立通道。

2,游标:建立链接的时候创建游标,私有空间,内存分配一段区域,存储sql影响到的数据,受影响的数据存到内存区域,目的是回滚,数据不提交不会影响实际数据库的数据。

3,游标下执行sql:执行结果暂时放到游标中。

4,提交游标数据到数据库:提交游标的数据到数据库中。

5,关闭游标。

6,关闭数据库链接。

建立链接---提交代码---关闭链接

1,def_init_(self):初始化数据链接

2,op_sql(self,param):通用的操作方法,单条数据操作,增删改

3,selectOne():查询单条数据

4,selectAll():查询多条数据

5,insertMore():插入多条数据

6,del_del_():关闭链接

如果一个类中有if语句,既可以导入又可以执行。

1,#解释性语句;_init_方法

2,上下一对'''解释一整段语句

3,import 导入包

4,class OperationDb_interface(object):创建子类OperationDb_interface,继承object,object默认根,什么都不干,所有类的父类。

5,def _init_ (self):初始化数据,self实例名称

6,MySQLdb.connect():引用了MySQLdb的connect()方法,connect()包含参数:ip地址,用户名,密码,数据库名称,端口号,字符编码。

7,self.cur数据库链接上面创建游标。

定义单条数据操作,增删改

1,try except finally最终返回results。不管脚本运行到try还是except,都返回results。

2,self.cur.fetchone():返回单条语句

3,如果出现异常,返回results='sql0001'。

查询多条数据

1,scroll游标回到初始位置,fetchall返回所有结果到results

插入多条数据

1,executemany()查询多条数据

关闭链接

1,self.cur.close()关闭游标

self.conn.close()关闭数据库

2,print()语句执行完后调用_del_()函数

3,test=OperationDb_interface()实例化类

自己定义,准备数据方法,清空方法。

上一篇下一篇

猜你喜欢

热点阅读