1.通过 pip 安装 pymysql

进入 cmd  输入  pip install pymysql  
回车等待安装完成;

安装完成后出现如图相关信息,表示安装成功。

2.测试连接

import pymysql  #导入 pymysql ,如果编译未出错,即表示 pymysql 安装成功

简单的增删改查操作

示例表结构

2.1查询操作

  1. import pymysql  #导入 pymysql
  2. #打开数据库连接
  3. db= pymysql.connect(host="localhost",user="root",
  4. password="123456",db="test",port=3307)
  5. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7. #1.查询操作
  8. # 编写sql 查询语句  user 对应我的表名
  9. sql = "select * from user"
  10. try:
  11. cur.execute(sql)    #执行sql语句
  12. results = cur.fetchall()    #获取查询的所有记录
  13. print("id","name","password")
  14. #遍历结果
  15. for row in results :
  16. id = row[0]
  17. name = row[1]
  18. password = row[2]
  19. print(id,name,password)
  20. except Exception as e:
  21. raise e
  22. finally:
  23. 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. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7. sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')"""
  8. try:
  9. cur.execute(sql_insert)
  10. #提交
  11. db.commit()
  12. except Exception as e:
  13. #错误回滚
  14. db.rollback()
  15. finally:
  16. 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. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7. sql_update ="update user set username = '%s' where id = %d"
  8. try:
  9. cur.execute(sql_update % ("xiongda",3))  #像sql语句传递参数
  10. #提交
  11. db.commit()
  12. except Exception as e:
  13. #错误回滚
  14. db.rollback()
  15. finally:
  16. 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. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7. sql_delete ="delete from user where id = %d"
  8. try:
  9. cur.execute(sql_delete % (3))  #像sql语句传递参数
  10. #提交
  11. db.commit()
  12. except Exception as e:
  13. #错误回滚
  14. db.rollback()
  15. finally:
  16. db.close()

python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作的更多相关文章

  1. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

    一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...

  2. 在python中连接mysql数据库,并进行增删改查

    数据库在开发过程中是最常见的,基本上在服务端的编程过程中都会使用到,mysql是较常见的一种数据库,这里介绍python如果连接到数据库中,并对数据库进行增删改查. 安装mysql的python扩展 ...

  3. Java连接MySQL数据库,并进行增删改查

    1.具体的代码实现 import java.sql.*; public class DatabaseService { /** * Create Connection * * @param dbtyp ...

  4. JAVA 操作远程mysql数据库实现单表增删改查操作

    package MysqlTest; import java.sql.DriverManager; import java.sql.ResultSet; import com.mysql.jdbc.C ...

  5. Python3.x使用PyMysql连接MySQL数据库

    Python3.x使用PyMysql连接MySQL数据库 由于Python3.x不向前兼容,导致Python2.x中的很多库在Python3.x中无法使用,例如Mysqldb,我前几天写了一篇博客Py ...

  6. MySQL数据库之表的增删改查

    目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是 ...

  7. Delphi - cxGrid连接Oracle数据库 实现数据的增删改查

    cxGrid连接Oracle数据库 实现数据的增删改查 cxGrid连接Oracle数据库 1:通过OraSession连接数据库.OraDataSet实现OraSession和OraDataSour ...

  8. Python操作MySQL数据库完成简易的增删改查功能

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目介绍 二丶效果展示 三丶数据准备 四丶代码实现 五丶完整代码 一丶项目介绍 1.叙述 博主闲暇之余花了10个小时写的 ...

  9. Mysql数据库和表的增删改查以及数据备份&恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

随机推荐

  1. Mysql 库表

    create database student_info default character set utf8 collate utf8_general_ci; ------------------- ...

  2. SublimeText用FileHeader给代码文件生成头部注释

    https://github.com/shiyanhui/FileHeader 修改的模板在这个路径下:C:\Users\[USERNAME]\AppData\Roaming\Sublime Text ...

  3. spark2.1:rdd.combineByKeyWithClassTag的用法示例

    测试spark版本: Spark context Web UI available at http://192.168.1.1:32735 Spark context available as 'sc ...

  4. SQL类型注入

    前言: 继续进行未完成的sql注入学习 今天学习了各类型注入.前来进行总结. 目录: 数字型注入 字符型注入 提交注注入 GET注入 POST注入 COOKIE注入 正文: 数字型注入:www.xxx ...

  5. 学习React系列(一)——React.Component 生命周期

    挂载中(只执行一次) 以下方法在组件实例正被创建和插入到DOM中时调用 constructor()一般用于初始化state和方法的this绑定 componentWillMount() render( ...

  6. C++因继承引发的隐藏与重写

    在区分隐藏和重写之前,先来理一理关于继承的东西... [继承] 继承是面向对象复用的重要手段.通过继承定义一个类,继承是类型之间的关系建模,共享公有的东西,实现各自本质不同的东西.简单的说,继承就是指 ...

  7. vue-cli的使用

    1.安装node https://nodejs.org/en/download/ 2.webpack安装[我选全局安装] 全局安装 npm install --global webpack 本地安装 ...

  8. javascript/TypeScript 生成GUID

    export const guid = () => { return `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g, functi ...

  9. 初级Django学习

    创建Django项目django-admin startproject project_test1 新建应用:python manage.py startapp booktest admin: 权限管 ...

  10. 用redis的订阅发布解决了扫码支付实时响应的问题

    一.场景描述: PC收银台的浏览器展示了收款二维码,用户扫了支付二维码,支付完成后,浏览器需要实时响应支付结果. 二.问题描述: 扫码支付的支付结果一般通过服务端回调和主动查询来获取,显示二维码之后, ...