用pymysql操作MySQL資料庫

來源:互聯網
上載者:User

標籤:hal   rac   cep   fetch   insert   close   %s   遊標對象   mat   

工具庫安裝

pip install pymysql

串連關閉資料庫與增刪改查操作

# 匯入pymysql庫import pymysql# 開啟資料庫連接# 參數1:資料庫伺服器所在的主機+連接埠號碼# 參數2:登陸資料庫的使用者名稱# 參數3:登陸資料庫的密碼# 參數4:要串連的資料庫# 參數5:字元編碼db = pymysql.connect(    ‘localhost‘,    ‘root‘,    ‘123456‘,    ‘school‘,    charset = ‘utf8‘)# 增刪改插操作# 首先擷取一個遊標對象cursor = db.cursor()# 執行SQL語句# 建立表# ‘‘‘三引號來寫跨行# IF NOT EXISTS 表示如果沒存在就建立表# sql_table = ‘‘‘CREATE TABLE IF NOT EXISTS course(#     c_id INT PRIMARY KEY AUTO_INCREMENT,#     c_name VARCHAR(20) character set gbk default NULL,#     c_weight INT# )‘‘‘# cursor.execute(sql_table)# 插入資料# sql_add = ‘‘‘# # INSERT INTO course(c_name,c_weight) VALUES(‘英語‘,‘8‘);# ‘‘‘# try:#     cursor.execute(sql_add)#     db.commit()# except: # 如果出現異常需要復原#     db.rollback()# 刪除資料# sql_del = ‘‘‘DELETE FROM course WHERE c_name = ‘math‘;# ‘‘‘# try:#     cursor.execute(sql_del)#     db.commit()# except: # 如果出現異常需要復原#     db.rollback()# 修改資料# sql_change = ‘‘‘UPDATE course SET c_weight = 4 WHERE c_name = ‘math‘;# ‘‘‘# try:#     cursor.execute(sql_change)#     db.commit()# except: # 如果出現異常需要復原#     db.rollback()# # 查詢資料# sql_select = ‘‘‘# SELECT * FROM course# ‘‘‘# try:#     cursor.execute(sql_select)#     # 擷取所有記錄#     results = cursor.fetchall() # 返回元祖#     print(results)#     for row in results:#         #print(row)#         c_id = row[0]#         c_name = row[1]#         c_weight = row[2]#         print(‘name = %s,weight = %d‘ % (c_name,c_weight))##     db.commit()# except:# 如果出現異常需要復原#     db.rollback()#關閉資料庫連接db.close()

 

用pymysql操作MySQL資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.