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() #關閉鏈接