重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文主要给大家介绍使用Python操纵mysql数据库的具体方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下使用Python操纵mysql数据库的具体方法吧。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的云和网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!#!/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数据库的具体方法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。