標籤: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資料庫