python-操作mysql
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()实例化类
自己定义,准备数据方法,清空方法。