您好,登錄后才能下訂單哦!
下文主要給大家帶來python連接mysql方法簡析,希望python連接mysql方法簡析能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
(1) 什么是MySQLdb?
MySQLdb是用于Python連接MySQL數據庫的接口,它實現了Python數據庫API規范 V2.0,基于MySQL C API 上建立的。
(2) 源碼安裝 MySQLdb: https://pypi.python.org/pypi/MySQL-python
$ tar zxvf MySQL-python-*.tar.gz $ cd MySQL-python-* $ python setup.py build $ python setup.py install
(3) MySQLdb 的使用:
#!/usr/bin/env python # coding=utf-8 import MySQLdb def connectdb(): print('連接到mysql云服務器...') # 打開數據庫連接 # 用戶名:hp, 密碼:Hp12345.,用戶名和密碼需要改成你自己的mysql用戶名和密碼,并且要創建數據庫TESTDB, 并在TESTDB數據庫中創建好表Student db = MySQLdb.connect("localhost","hp","Hp12345.","TESTDB") print('連接上了!') return db def createtable(db): # 使用cursor()方法獲取操作游標 cursor = db.cursor() # 如果存在表Sutdent先刪除 cursor.execute("DROP TABLE IF EXISTS Student") sql = """CREATE TABLE Student ( ID CHAR(10) NOT NULL, Name CHAR(8), Grade INT )""" # 創建Sutdent表 cursor.execute(sql) def insertdb(db): # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 插入語句 sql = """INSERT INTO Student VALUES ('001', 'CZQ', 70), ('002', 'LHQ', 80), ('003', 'MQ', 90), ('004', 'WH', 80), ('005', 'HP', 70), ('006', 'YF', 66), ('007', 'TEST', 100)""" #sql = "INSERT INTO Student(ID, Name, Grade) \ # VALUES ('%s', '%s', '%d')" % \ # ('001', 'HP', 60) try: # 執行sql語句 cursor.execute(sql) # 提交到數據庫執行 db.commit() except: # Rollback in case there is any error print '插入數據失敗!' db.rollback() def querydb(db): # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 查詢語句 #sql = "SELECT * FROM Student \ # WHERE Grade > '%d'" % (80) sql = "SELECT * FROM Student" try: # 執行SQL語句 cursor.execute(sql) # 獲取所有記錄列表 results = cursor.fetchall() for row in results: ID = row[0] Name = row[1] Grade = row[2] # 打印結果 print "ID: %s, Name: %s, Grade: %d" % \ (ID, Name, Grade) except: print "Error: unable to fecth data" def deletedb(db): # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 刪除語句 sql = "DELETE FROM Student WHERE Grade = '%d'" % (100) try: # 執行SQL語句 cursor.execute(sql) # 提交修改 db.commit() except: print '刪除數據失敗!' # 發生錯誤時回滾 db.rollback() def updatedb(db): # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 更新語句 sql = "UPDATE Student SET Grade = Grade + 3 WHERE ID = '%s'" % ('003') try: # 執行SQL語句 cursor.execute(sql) # 提交到數據庫執行 db.commit() except: print '更新數據失敗!' # 發生錯誤時回滾 db.rollback() def closedb(db): db.close() def main(): db = connectdb() # 連接MySQL數據庫 createtable(db) # 創建表 insertdb(db) # 插入數據 print '\n插入數據后:' querydb(db) deletedb(db) # 刪除數據 print '\n刪除數據后:' querydb(db) updatedb(db) # 更新數據 print '\n更新數據后:' querydb(db) closedb(db) # 關閉數據庫 if __name__ == '__main__': main()
對于以上關于python連接mysql方法簡析,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。