首页 > 技术文章 > pymysql 插入\修改\删除数据

QiKa 2020-07-18 10:08 原文


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

#注意:在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())

 

推荐阅读