pymysql 插入\修改\刪除數據


 
         

#----------------------------------------------------------------------------------

#注意:在pycharm編輯器內,insert,update,delete的3種操作都一樣,無非就是寫sql,將sql語句運行即可; 




#以下為介紹
import
pymysql # 打開數據庫連接 db = pymysql.connect("localhost",
             "root",
             "123456",
             "TESTDB" ) # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 插入語句 sql = "INSERT INTO USER(FIRST_NAME, \ LAST_NAME, AGE, SEX, INCOME) \ VALUES ('%s', '%s', %s, '%s', %s)" % \ ('qika', 'la', 20, 'M', 2000) try: cursor.execute(sql) # 執行sql語句
  db.commit() except: db.rollback()# 發生錯誤時回滾
# 關閉數據庫連接 db.close()

 

 

已知測試數據后,向表內插入數據:

如:first_name='ka'

      last_name='qi'

     age='19'

    sex='m'

     income='2001'

 

con.execute('insert into USER表 values("%s", "%s","%s", "%s")'  % \ (first_name,last_name,age,sex,income))

#以上,就是通過變量的形式,直接往表內插入數據。

 

 

 

 

寫成函數:

def insertMySQL():
  try:
    conn = pymysql.connect("localhost","root","123456","test" )#鏈接數據庫
  except Exception as e:
    return e.args  #如果報錯,返回錯誤信息
  else:
    cur=conn.cursor()#建立操作游標
    #插入一條數據
    sql=" insert into USER values (%s,%s,%s,%s)" #要執行的sql     params=(張三,18,男,北京) #用一個參數,賦值給上面的%s
    #插入多條數據
    sql=" insert into USER values (%s,%s,%s,%s)" #要執行的sql
    params=[(張三,18,男,北京),(李四,19,女,北京)]  #多組數據,以列表的形式傳入
 
         
    cur.execute(sql,params)
    conn.commit() #插入數據,一定要此操作,否則不生效(即提交數據庫執行)
  finally:     cur.close() #關閉游標操作     conn.close() #關閉數據庫鏈接 #調用一下函數方法,執行看下結果 print(insertMySQL())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM