本文主要給大家介紹使用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許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:使用Python操縱mysql數據庫的具體方法-創新互聯
網址分享:http://vcdvsql.cn/article0/ddpsio.html
成都網站建設公司_創新互聯,為您提供網站維護、ChatGPT、Google、做網站、服務器托管、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯