折腾好半天的数据库连接,由于之前未安装 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. Redis读超时排查

    现象:STORM UI中发现bolt中有failed,异常日志抛异常read time out 业务场景:storm读写redis. 查看redis日志发现,正常情况下 每隔2小时都会有超时的异常抛出 ...

  2. hadoop fs -text和hadoop fs -cat的区别(转)

    转自:https://www.jianshu.com/p/4462613d3f57

  3. .NET Core 跨平台发布Linux和OSX

    跨平台发布 简单新建一个项目. mkdir dotnethello cd dotnethello dotnet new dotnet new之后 修改project.json 如下: { " ...

  4. Freemaker隐藏手机号和判断长度

    Freemaker隐藏手机号,用一个取巧的方法. <#if con.phone??> ${con.phone?substring(0,3)}xxxx${con.phone?substrin ...

  5. Python设计模式 - UML - 时序图(Sequence Diagram)

    简介 时序图表示参与者与对象之间.对象与对象之间的动态交互过程及时序关系. 时序图详细而直观地展示了对象随时间变化的状态.调用关系和消息时序,时序图中的主要元素有:参与者(Actor), 对象(Obj ...

  6. String、StringBuilder、StringBuffer 区别

    public static void testStringBuffer(){ long start System currentTimeMillis(); StringBuffer sbuf = ne ...

  7. 国内最火的10款Java开源项目,都是国人开发,CMS居多

    原文链接:https://www.cnblogs.com/jimcsharp/p/8266954.html 国内的开源环境已经相当好,但是国内开发注重是应用,创新有但不多,从榜单可以看出,专门搞技术的 ...

  8. ORM学员管理系统

    1.使用MySQL自己创建一个数据库,以下例为例 CREATE DATABASE orm DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 2.在项目的set ...

  9. Decoders Matter for Semantic Segmentation:Data-Dependent Decoding Enables Flexible Feature Aggregation

    Decoders Matter for Semantic Segmentation:Data-Dependent Decoding Enables Flexible Feature Aggregati ...

  10. docker--容器和镜像的导入导出及部署

    一.镜像导出 save 1.查看镜像 docker images 2.导出镜像 docker save -o test.tar image_name 或 docker save image_name ...