折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog.csdn.net/qq_37176126/article/details/72824404  ),下边 简单介绍一下 连接的过程,以及简单的增删改查操作。

1.通过 pip 安装 pymysql

进入 cmd  输入  pip install pymysql  
回车等待安装完成;
安装完成后出现如图相关信息,表示安装成功。

2.测试连接

import pymysql  #导入 pymysql ,如果编译未出错,即表示 pymysql 安装成功
 
简单的增删改查操作
 
示例表结构

2.1查询操作

  1.  
    import pymysql #导入 pymysql
  2.  
     
  3.  
    #打开数据库连接
  4.  
    db= pymysql.connect(host="localhost",user="root",
  5.  
    password="123456",db="test",port=3307)
  6.  
     
  7.  
    # 使用cursor()方法获取操作游标
  8.  
    cur = db.cursor()
  9.  
     
  10.  
    #1.查询操作
  11.  
    # 编写sql 查询语句 user 对应我的表名
  12.  
    sql = "select * from user"
  13.  
    try:
  14.  
    cur.execute(sql) #执行sql语句
  15.  
     
  16.  
    results = cur.fetchall() #获取查询的所有记录
  17.  
    print("id","name","password")
  18.  
    #遍历结果
  19.  
    for row in results :
  20.  
    id = row[0]
  21.  
    name = row[1]
  22.  
    password = row[2]
  23.  
    print(id,name,password)
  24.  
    except Exception as e:
  25.  
    raise e
  26.  
    finally:
  27.  
    db.close() #关闭连接

2.2插入操作

  1.  
    import pymysql
  2.  
    #2.插入操作
  3.  
    db= pymysql.connect(host="localhost",user="root",
  4.  
    password="123456",db="test",port=3307)
  5.  
     
  6.  
    # 使用cursor()方法获取操作游标
  7.  
    cur = db.cursor()
  8.  
     
  9.  
    sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')"""
  10.  
     
  11.  
    try:
  12.  
    cur.execute(sql_insert)
  13.  
    #提交
  14.  
    db.commit()
  15.  
    except Exception as e:
  16.  
    #错误回滚
  17.  
    db.rollback()
  18.  
    finally:
  19.  
    db.close()

2.3更新操作

  1.  
    import pymysql
  2.  
    #3.更新操作
  3.  
    db= pymysql.connect(host="localhost",user="root",
  4.  
    password="123456",db="test",port=3307)
  5.  
     
  6.  
    # 使用cursor()方法获取操作游标
  7.  
    cur = db.cursor()
  8.  
     
  9.  
    sql_update ="update user set username = '%s' where id = %d"
  10.  
     
  11.  
    try:
  12.  
    cur.execute(sql_update % ("xiongda",3)) #像sql语句传递参数
  13.  
    #提交
  14.  
    db.commit()
  15.  
    except Exception as e:
  16.  
    #错误回滚
  17.  
    db.rollback()
  18.  
    finally:
  19.  
    db.close()

2.4删除操作

  1.  
    import pymysql
  2.  
    #4.删除操作
  3.  
    db= pymysql.connect(host="localhost",user="root",
  4.  
    password="123456",db="test",port=3307)
  5.  
     
  6.  
    # 使用cursor()方法获取操作游标
  7.  
    cur = db.cursor()
  8.  
     
  9.  
    sql_delete ="delete from user where id = %d"
  10.  
     
  11.  
    try:
  12.  
    cur.execute(sql_delete % (3)) #像sql语句传递参数
  13.  
    #提交
  14.  
    db.commit()
  15.  
    except Exception as e:
  16.  
    #错误回滚
  17.  
    db.rollback()
  18.  
    finally:
  19.  
    db.close()

参考连接:https://blog.csdn.net/qq_37176126/article/details/72824106

MySQL数据库(五)使用pymysql对数据库进行增删改查的更多相关文章

  1. 第二百七十七节,MySQL数据库-数据表、以及列的增删改查

    MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNO ...

  2. GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)

    运行效果: 使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGe ...

  3. GZFramwork数据库层《一》普通表增删改查

    运行结果:     使用代码生成器(GZCodeGenerate)生成tb_MyUser的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCode ...

  4. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  5. Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例

    Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例 一.快速上手 1,配置文件 (1)pom包配置 pom包里面添加jpa和thymeleaf的相关包引用 ...

  6. MySQL数据库的权限问题操作及基本增删改查操作

    前面我们讲了mysql的基本内容,现在我们详细的了解一下mysql中的具体操作. what's the SQl SQL(Structured Query Language 即结构化查询语言) SQL语 ...

  7. IDEA对数据库、表、记录的(增删改查可视化操作)、数据库安全性问题的演示

    对数据库的增删改查 新增数据库 修改数据库 删除数据库 对表的增删改查 新增表 修改表 删除表 对记录的增删改查 数据库安全性问题的演示 演示脏读 ​ 一个事物里面读到了另外一个事物没有提交的数据: ...

  8. (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例

    http://www.ityouknow.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html 这篇文章介绍如何使用 Jpa 和 ...

  9. Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例

    这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个 Demo 来试试它的效果,越 ...

  10. mysql常见操作语句,建表,增删改查

    用户操作 新建用户 grant 权限 on 数据库.表名 to 用户名@'访问地址' identified by "密码"; 新建一个可以远程访问数据库的用户 test, 密码:p ...

随机推荐

  1. java 调用webservice接口wsdl,推荐使用wsdl2java,放弃wsimport

    网上说wsimport是jdk1.6后自带的客户端生成调用webservice接口的工具,其实我挺喜欢原生的东西,毕竟自家的东西用着应该最顺手啊,但往往让人惊艳的是那些集成工具. 本机jdk1.8.1 ...

  2. jenkins grunt 自动构建流程

    1. grunt生成的压缩文件不建议上传到svn,src里的源码和grunt,npm的配置文件保存在svn里就够了2. grunt有watch任务,src里的文件改变了可以自动执行任务,比如压缩,3. ...

  3. 爬虫之进阶 基于twisted实现自制简易scrapy框架(便于对scrapy源码的理解)

    1.调度器 class Scheduler(object): """调度器""" def __init__(self, engine): & ...

  4. 50代码HTML5 Canvas 3D 编辑器优雅搞定

    1024程序员节刚过,手痒想实现一个html的3d编辑器,看了three.js 同时还看了网上流传已久的<<基于 HTML5 Canvas 的简易 2D 3D 编辑器>>,都觉 ...

  5. SVN添加用户

    1. 找到svn安装路径  /svn/repositories/ (如果不知道,可以搜索 :find / -name svn或者是ps -ef | grep svn) 2.进入该目录的conf,其中包 ...

  6. mui-H5下载图片到本地

    function save___img(picurl) { // 创建下载任务 // picurl="http://*************/Public/Uploads/dingwei/ ...

  7. html初识form表单

    定义和用法 <form> 标签用于为用户输入创建 HTML 表单. 表单能够包含 input 元素,比如文本字段.复选框.单选框.提交按钮等等. 表单用于向服务器传输数据.通过submit ...

  8. UTF-8和GBK有什么区别

    UTF-8和GBK有什么区别 2017年06月03日 18:10:43 阅读数:6516 GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准).GBK编码专门用来解决 ...

  9. WMI参数介绍

    Win32_DiskDrive 硬盘 参数说明 vailability  --设备的状态.BytesPerSector  --在每个扇区的物理磁盘驱动器的字节数.Capabilities  --媒体访 ...

  10. 7.Redis主线程阻塞原因

    7.Redis主线程阻塞原因7.1 发现阻塞7.2 内在原因7.2.1 API或数据结构使用不合理7.2.2 CPU饱和7.2.3 持久化阻塞7.3 外在原因7.3.1 CPU竞争7.3.2 内存交换 ...