折腾好半天的数据库连接,由于之前未安装 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. 使用phxpaxos开发过程中遇到的坑

    1. 开启BatchPropose后,状态机使用ExecuteForCheckpoint生成快照要注意: ExecuteForCheckpoint中的InstanceID不能立即持久化. 例如: 当i ...

  2. 【原创】访问Linux进程文件表导致系统异常复位的排查记录

    前提知识: Linux内核.Linux 进程和文件数据结构.vmcore解析.汇编语言 问题背景: 这个问题出自项目的一个安全模块,主要功能是确定某进程是否有权限访问其正在访问的文件. 实现功能时,需 ...

  3. kvm动态添加硬盘

    1.创建硬盘. qemu-img create -f qcow2 /data/data_root/vm-images/xxxx.qcow2 20G 2.添加硬盘 方式1.动态添加: virsh att ...

  4. 101210-450789-147200(可以激活Xshell5,而且可以升级) 亲测可用 只能用于xshell5

    101210-450789-147200(可以激活Xshell5,而且可以升级) 亲测可用 只能用于xshell5

  5. 走进MyBatis的世界

    1.MyBatis可框架及ORM 1.Mybatis框架简介 MyBatis是一个开源的数据持久层框架.它内部封装了通过了JDBC访问数据库的操作,支持普通的SQL查询,存储过程和高级映射,几乎消除了 ...

  6. windows10安装JIRA

    windows10安装MySQL数据库 一.问题现象: cmd执行“mysql”命令,提示:ERROR 2003 (HY000): Can't connect to MySQL server on ' ...

  7. IO输入输出流

    在Java中进行文件的读写,Java IO流是必备的知识. IO流指 的是输入输出流,用来处理设备上的数据.这里的设备指硬盘,内存,键盘录入,网络传输等. 按处理数据类型来分:字节流和字符流. 按流的 ...

  8. Windows Server 2012 R2 双网卡绑定

    双网卡绑定主要有以下两点好处: 1.实现网络容错:主主模式和主被模式 2.带宽聚合 首先准备工作需要两台虚拟机,Server01是目标服务器,需要有两块网卡,并且清空两块网卡的现有配置,Server0 ...

  9. WMI参数介绍

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

  10. Eclipse中查看JDK类库源代码

    在Eclipse中编写代码时,有时候可能需要了解JDK类库的一些特性,这个时候可以通过查看类的源代码来了解JDK类的详细信息.本文主要内容就是如何直接在Eclipse开发环境中查看JDK类库源代码. ...