一.插入操作

1.插入1

import pymysqldef get_conn():conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='root',db='test1')    # db:表示数据库名称return conndef insert(sql):conn = get_conn()cur = conn.cursor()result = cur.execute(sql)print(result)conn.commit()cur.close()conn.close()if __name__ == '__main__':sql = "INSERT INTO student VALUES(1,'zhang',12);"insert(sql)

2.插入2

import pymysqldef get_conn():conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')return conndef insert(sql, args):conn = get_conn()cur = conn.cursor()result = cur.execute(sql, args)print(result)conn.commit()cur.close()conn.close()if __name__ == '__main__':sql = 'INSERT INTO student VALUES(%s,%s,%s);'insert(sql, (2, 'wang', 13))

3.插入3

import pymysqldef get_conn():conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')return conndef insert_many(sql, args):conn = get_conn()cur = conn.cursor()result = cur.executemany(query=sql, args=args)print(result)conn.commit()cur.close()conn.close()if __name__ == '__main__':sql = 'insert into student VALUES (%s,%s,%s)'args = [(3, 'li', 11), (4, 'sun', 12), (5, 'zhao', 13)]insert_many(sql=sql, args=args)

二.查询操作

import pymysqldef get_conn():conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')return conndef query(sql,args):conn = get_conn()cur = conn.cursor()cur.execute(sql,args)results = cur.fetchall()print(type(results))  # 返回<class 'tuple'> tuple元组类型for row in results:print(row)id = row[0]name = row[1]age = row[2]print('id: ' + str(id) + '  name: ' + name + '  age: ' + str(age))passconn.commit()cur.close()conn.close()if __name__ == '__main__':sql = 'SELECT  * FROM student;'query(sql,None)

三.更新update

import pymysqldef get_conn():conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='root',db='test1')    # db:表示数据库名称return conndef update(sql,args):conn = get_conn()cur = conn.cursor()result = cur.execute(sql,args)print(result)conn.commit()cur.close()conn.close()if __name__ == '__main__':sql = 'UPDATE student SET NAME=%s WHERE id = %s;'args = ('zhangsan', 1)update(sql, args)

四.删除delete

import pymysqldef get_conn():conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='root',db='test1')    # db:表示数据库名称return conndef delete(sql,args):conn = get_conn()cur = conn.cursor()result = cur.execute(sql,args)print(result)conn.commit()cur.close()conn.close()if __name__ == '__main__':sql = 'DELETE FROM student WHERE id = %s;'args = (1,) # 单个元素的tuple写法delete(sql,args)

Python之MySQL数据库增删改查操作相关推荐

  1. java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录

    1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...

  2. java连接mysql数据库增删改查操作记录

    1. 连接数据库,得到数据库连接变量 [java] view plaincopyprint? //注意,这是连接mysql的方法 //注意,这是连接mysql的方法 注意连接数据库的时候 (1)打开D ...

  3. python操作Oracle、PostgreSQL,MySql数据库增删改查

    python操作Oracle.PostgreSQL,MySql数据库增删改查,工作中可运行案例,直接上代码,供大家参考. # _*_ coding:UTF-8 _*_#import ServerCon ...

  4. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  5. java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)

    [实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...

  6. mfc连接mysql增删改查_java实现mysql数据库增删改查

    1.连接数据库: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { stat ...

  7. MYSQL数据库 增删改查基础语句

    MYSQL数据库 增删改查基础语句 **********************DDL 语句 *********************   ( DDL 是数据定义语言的缩写,简单的说,就是对数据库内 ...

  8. MySQL数据库增删改查常用语句详解

    MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...

  9. Mybatis实现简单的数据库增删改查操作

    简介: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Ma ...

最新文章

  1. 动态多维数组在 VC 中的应用
  2. linux Firefox汉化
  3. Redis进阶-Stream多播的可持久化的消息队列
  4. 树莓派linux系统识别u盘启动,树莓派Raspberry Pi实战之命令行下实现USB存储设备自动挂载...
  5. SAP NetWeaver平台介绍
  6. HTC不认输!将再战智能手机市场,明年推出5G新机
  7. C#关于base64图片字符串的压缩方法
  8. 力扣206,反转链表(JavaScript)
  9. SCP-bzoj-1000
  10. HP大中华区总裁退休感言(孙振耀 )
  11. 电脑技巧:推荐几款装机必备的软件
  12. 独自美丽-西西里的美丽传说『by berta』
  13. 金融科技B端市场群雄争霸 PATH四家各出奇招
  14. Java Ftp客户端
  15. 《自控力》第六章读书笔记
  16. Golang适合高并发场景的原理
  17. 冯扬文:船用燃料油价格大涨对我省航运企业的影响
  18. 国企工资1万辞职去1.5万月薪私企,不想“内卷”,过来人:请三思
  19. RSI指标的秘密用法
  20. 一份致敬所有通信行业的老炮儿的信。

热门文章

  1. 集员法对3D激光雷达和相机的外部校准
  2. 激光雷达的地面-非地面分割和pcl_ros实践
  3. 欢迎使用人体运动检测与跟踪CSDN-markdown编辑器
  4. hadoopStreaming---使用Python编写MapReduce
  5. Tensorflow警告:our CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
  6. DeepChem | PyTorch中用自定义层实现DeepChem的GraphConvLayer
  7. Nat. Mach. Intell. | 可解释性人工智能(xAI)遇上药物发现
  8. RDKit | 分子坐标的测量和绘图
  9. 第二十八课.AlphaGo实例分析
  10. python tk text scrollbar_tk.Scrollbar控件的使用