Python操作mysql数据库实现增删查改功能的方法

  

本文实例讲述了Python操作mysql数据库实现增删查改功能的方法。分享给大家供大家参考,具体如下:

        #=utf - 8编码   进口MySQLdb   类Mysql_Oper:   def __init__(自我、主机、用户密码、数据库):   self.host=主机   self.user=用户   self.passwd=passwd   self.database=db   def db_connecet(自我):   试一试:   #连接   康涅狄格州=MySQLdb.connect(主机=self.host用户=self.user passwd=self.passwd db=self.database charset=皍se utf8”)   光标=conn.cursor ()   除了MySQLdb.Error, e:   打印“Mysql错误% d: % s”% (e。args [0], e.args [1])   def drop_table(自我、表):   试一试:   #删除表   sql=" drop table如果存在“+表   cursor.execute (sql)   除了MySQLdb.Error, e:   打印“Mysql错误% d: % s”% (e。args [0], e.args [1])   def create_table(自我、表):   试一试:   如果表==安棵拧?   #创建   sql="创建表如果不存在部门(deptno int主键,dname varchar (50), loc varchar (50))”   cursor.execute (sql)   elif表==癳mp”:   sql==按唇ū砣绻淮嬖诘绱怕龀?empno INT主键,ename VARCHAR(50),工作VARCHAR(50),下INT, hiredate日期,萨尔小数(7,2),通讯小数(7,2),deptno INT, loc VARCHAR(50),约束fk_emp外键(下)引用emp (empno))”   cursor.execute (sql)   elif表==皊algrade”:   如果不存在salgrade sql="创建表(losal INT, INT主键级hisal INT)”   cursor.execute (sql)   elif表==八雇肌?   #创建   sql="创建表如果不存在部门(sid INT主键,sname VARCHAR(50),年龄INT,雄鹅VARCHAR(10),省VARCHAR(50),学费INT)”   cursor.execute (sql)   其他:   打印u”输入错误的表名,表明为部门,emp, salgrade,斯图……”   除了MySQLdb.Error, e:   打印“Mysql错误% d: % s”% (e。args [0], e.args [1])   def inser_onedata_table(自我、表):   试一试:   如果表==安棵拧?   sql="插入部值(% s, % s % s)”   param=(40,蔡武布鲁里溃疡”,“吴汉”)   n=cursor.execute (sql参数)   打印“插入”,n   elif表==癳mp”:   sql="插入emp值(% s, % s % s, % s, % s, % s, % s, % s)”   param=(1009年,“妞妞”,“施董张”,空,“2001-11-17”,50000年,NULL, 10)   n=cursor.execute (sql参数)   打印“插入”,n   elif表==皊algrade”:   sql="插入salgrade值(% s, % s % s)”   param=(7000, 12000)   n=cursor.execute (sql参数)   打印“插入”,n   elif表==八雇肌?   sql="插入stu值(% s, % s % s, % s, % s, % s)”   param=(' 1 ', ' 001 ', ' 23 ',‘南’,‘北京’,‘1500’)   n=cursor.execute (sql参数)   打印“插入”,n   其他:   打印u”输入错误的表名,表明为部门,emp, salgrade,斯图……”   除了MySQLdb.Error, e:   打印“Mysql错误% d: % s”% (e。args [0], e.args [1])   def inser_muldata_table(自我、表):   试一试:   如果表==安棵拧?   sql="插入部值(% s, % s % s)”   param=((10,“娇颜部”,“北京”),(20,“雪bu锣”,“上海”),(30“小寿山bu”“广州”))   n=cursor.executemany (sql参数)   打印“插入”,n   elif表==癳mp”:   sql="插入emp值(% s, % s % s, % s, % s, % s, % s, % s)”   param=((1004年,“刘备”,“李精”,1009年,“2001-04-02”,29750年,NULL, 20),   (1006年,“关羽”、“京李”,1009年,“2001-05-01”,28500年,NULL, 30),   (1008年,“朱通用电气梁”,“沼泽西施”,1004年,“2007-04-19”,30000年,NULL, 20),   (1013年,“庞”,“沼泽西施”,1004年,“2001-12-03”,30000年,NULL, 20),   (1002年,“戴”,“小寿元”,1006年,“2001-02-20”,16000年,3000年,30),   (1003年,“郑田”,“小寿元”,1006年,“2001-02-22”,12500年,5000年,30),   (1005年,“谢训”、“小寿元”,1006年,“2001-09-28”,12500年,14000年,30),   (1010年,“魏易小”,“小寿元”,1006,2001-09-08,15000,0,30)   )   n=cursor.executemany (sql参数)   打印“插入”,n   elif表==皊algrade”:   sql="插入salgrade值(% s, % s % s)”   param=((12010, 14000), (14010, 20000), (20010, 30000), (30010, 99990))   n=cursor.executemany (sql参数)   打印“插入”,n   elif表==八雇肌?   sql="插入stu值(% s, % s % s, % s, % s, % s)”   param=((' 2 ', ' 002 ', ' 25 ',“南”,“辽”,“2500”),   (' 3 ',' 003 ',' 22 ',‘南’,‘北京’,‘3500’),   (' 4 ',' 004 ',' 25 ',‘南’,‘北京’,‘1500’),   (' 5 ',' 005 ',“23”,“公司”,“北京”,“1000”),   (' 6 ',' 006 ',' 22 ',“公司”,“山东”,“2500”),   (' 7 ',' 007 ',“21”,“公司”,“北京”,“1600”),   (' 8 ',' 008 ',' 23 ',‘南’,‘北京’,‘3500’),   (' 9 ',' 009 ',“23”,“公司”,“广州”,“2500”),   (“10”,“010”,“18”、“南”、“陕西”,“3500”),   (' 11 ',' 011 ',' 23 ',‘南’,‘胡贝’,‘4500’),   (' 12 ',' 011 ',' 24 ',‘南’,‘北京’,‘1500’),   (“13”、“011”、“24”,“南”,“辽”,“2500”),   (' 14 ',' 011 ',' 22 ',‘南’,‘北京’,‘3500’),   (' 15 ',' 011 ',' 25 ',‘南’,‘北京’,‘1500’),   (' 16 ',' 011 ',“23”,“公司”,“北京”,“1000”),   (“17”,“011”,“22”,“公司”,“山东”,“2500”),   (“18”,“011”,“21”,“公司”,“北京”,“1600”),   (“19”,“011”,“23”、“南”、“北京”,“3500”),   (20 ',' 011 ',“23”,“公司”,“广州”,“2500”),   (“21”、“011”、“18”、“南”、“陕西”,“3500”),   (' 22 ',' 011 ',' 23 ',‘南’,‘胡贝’,‘4500’),   (“23”,“011”,“23”、“南”、“北京”,“1500”),   (' 24 ',' 011 ',' 25 ',“南”,“辽”,“2500”),   (' 25 ',' 011 ',' 22 ',‘南’,‘北京’,‘3500’),   (‘26’,' 011 ',' 25 ',‘南’,‘北京’,‘1500’),   (“27”,“011”,“23”,“公司”,“北京”,“1000”),   (“28”,“011”,“22”,“公司”,“山东”,“2500”),   (“29”,“011”,“21”,“公司”,“北京”,“1600”),   (30 ',' 011 ',' 23 ',‘南’,‘北京’,‘3500’),   (“31”,“011”,“23”,“公司”,“广州”,“2500”),   (“32”、“011”、“18”、“南”、“陕西”,“3500”),   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python操作mysql数据库实现增删查改功能的方法