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())