大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文主要给大家介绍使用Python操纵MySQL数据库的具体方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下使用Python操纵mysql数据库的具体方法吧。
创新互联专注于企业网络营销推广、网站重做改版、桃江网站定制设计、自适应品牌网站建设、H5技术、成都商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为桃江等各大城市提供网站开发制作服务。
#!/usr/bin/python # -*- coding: utf-8 -*- import MySQLdb class mysql: def __init__(self, sql, host='127.0.0.1', username='root', password='root', dbname='dbname'): self.username = username self.password = password self.dbname = dbname self.sql = sql self.mysqldb = MySQLdb.connect(host, self.username, self.password, self.dbname, charset="utf8") # 查询操作 def query(self): try: cursor = self.mysqldb.cursor() cursor.execute(self.sql) data = cursor.fetchall() return data except Exception as e: print e # 插入操作 def insert(self): try: cursor = self.mysqldb.cursor() cursor.execute(self.sql) self.mysqldb.commit() self.mysqldb.close() return 'ok' except Exception as e: print e # 删除操作 def delete(self): try: cursor = self.mysqldb.cursor() cursor.execute(self.sql) self.mysqldb.commit() self.mysqldb.close() except Exception as e: print e # 修改操作 def update(self): try: cursor = self.mysqldb.cursor() cursor.execute(self.sql) self.mysqldb.commit() self.mysqldb.close() except Exception as e: print e if __name__=="__main__": pass
#!/usr/bin/python # -*- coding: utf-8 -*- __author__ = 'gaogd' import MySQLdb try: conn = MySQLdb.connect(host='localhost', user='root', passwd='root', port=3306) cur = conn.cursor() cur.execute('create database if not exists python') conn.select_db('python') cur.execute('create table test(id int,info varchar(20))') value = [1, 'hi rollen'] cur.execute('insert into test values(%s,%s)', value) values = [] for i in range(20): values.append((i, 'hi rollen' + str(i))) cur.executemany('insert into test values(%s,%s)', values) ## 重点:这个 cur.executemany 可以一次性插入多个值 cur.execute('update test set info="I am rollen" where id=3') conn.commit() cur.close() conn.close() except MySQLdb.Error, e: print "Mysql Error %d: %s" % (e.args[0], e.args[1])
常用函数:
然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit()提交
rollback()回滚
cursor用来执行命令的方法:
callproc(self,procname,args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集
cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.
看完以上关于使用Python操纵mysql数据库的具体方法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。