pymysql 交互

import  pymysql   #導入pymysql模塊

con = pymysql.connect(host = '127.0.0.1',port = 3306 ,user = 'root',passwd = '111111'
                      ,db = 'class_nu',charset='utf8') #固定格式
cursor = con.cursor()  #建立遊標,理解爲 開啓大門的鑰匙 以元祖格式查詢
cursor = con.cursor(cursor=pymysql.cursors.DictCursor) #這種遊標 在查詢過程當中直接生產字典格式

# insert_sql =input("請輸入你須要的班級???")
#
# sql_1 = cursor.execute('insert into class (caption) values (%s)',insert_sql)
# #PyMysql本身給你拼接後面 不須要 %  這種形式是 參數的傳遞。(加%的話 會造成SQL注入)
# sql_2 = cursor.execute('delete from class where cid >= 10')
#
# sql_3 = cursor.execute('insert into course (cname,teacher_id) values (%s,%s)',\
#          ('生物',4))#插入多個數據的時候是以 元組的形式存放。
#
# val = [('財務',4),
#        ('化學',2),
#        ('工程',1)
#     ]
# sql_4 = cursor.executemany('insert into course (cname,teacher_id) values (%s,%s)'\
#          ,(val))   # executemany 會自動內部循環 val值,作添加。

# sql_5 = cursor.execute('update course set cname = %s where cid = %s',('每天',8))
#更新

# sql_6  = cursor.execute('select * from course') #★★★★★查詢的時候是不須要 commit的
# print(sql_6)   #這邊只能打印出受影響的行數
#
# request_1 = cursor.fetchall() # 返回查詢的結果
# print(request_1)  #這邊的結果是以 元祖的形式呈現的
# request_2 = cursor.fetchone()  #返回第一行的結果
# request_3 = cursor.fetchmany(3)  #返回3行結果
#★ 以上 fetch 都具備文件指針的功能至關於迭代器
#能夠定向指針
# cursor.scroll(0,mode='absolute') #絕對 ,讓指定移動到0
# cursor.scroll(1,mode='relative')  #相對,讓指定移動到1 也能夠-1 就是上一行,

#sql_1 = sql_1(insert_sql)
#print(sql_1)   #返回值 ‘1’表示受影響的行數
cursor.execute('insert into class (caption) values (%s)',('五年級四班'))
new_id = cursor.lastrowid #生成最後一次自增的ID
print(new_id)   #獲取最後一次自增ID
con.commit()  #提交sql語句,當select 的時候是不須要的
cursor.close() #關閉遊標 拔出鑰匙
con.close()  #關閉鏈接
相關文章
相關標籤/搜索