zoukankan      html  css  js  c++  java
  • 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())
  • 相关阅读:
    JavaScript的兼容小坑和调试小技巧
    前端jQuery实现瀑布流
    angular常用属性大全
    Eclipse易卡死
    工作反思
    半年回忆
    努力做到
    产品经理如何应对技术的「做不了」这样的问题(转)
    优秀的产品经理我还有多远
    简历技巧
  • 原文地址:https://www.cnblogs.com/QiKa/p/13334696.html
Copyright © 2011-2022 走看看