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. AtCoder Beginner Contest 073

    D - joisino's travel Time Limit: 2 sec / Memory Limit: 256 MB Score : 400400 points Problem Statemen ...

  2. Struts(十一):OGNL表达式(二)

    Map栈 :request,session,application的一个属性值或一个请求参数的值. 若想访问ContextMap里的某个对象的属性,可以使用以下几种之一: #object.proper ...

  3. spring boot 系列之四:spring boot 整合JPA

    上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...

  4. [转]Python多进程并发操作中进程池Pool的应用

    Pool类 在使用Python进行系统管理时,特别是同时操作多个文件目录或者远程控制多台主机,并行操作可以节约大量的时间.如果操作的对象数目不大时,还可以直接使用Process类动态的生成多个进程,十 ...

  5. scrapy安装教程

    Step 1 •安装Python2.7(32位版本) –https://www.python.org/downloads/release/python-279/ Setp 2 •打开"运行& ...

  6. linux下的mysql安装

    写在开头的小故事: 很久以前小石头我在一家公司做运维工程师,当时我们有一台认证服务器安装了mysql5.5版本.有一天领导说防止它挂掉,做个主从复制吧,我开心的接受任务,但是让某同事听到了, 此同事代 ...

  7. 微信小程序:wx.request之post请求后端无法获取数据的问题

    前言:小程序的开发中总是踩到各种坑,看文档也不知所云: 例如当我们在写微信小程序接口时,method请求方式有POST和GET两种,为了数据安全,我们会偏向于使用POST请求方式访问服务器端: 问题: ...

  8. 复习HTML+CSS(6)

    n  表格和表单的嵌套顺序 n  单行文本域 语法格式:<input type="text" 属性="值"> 常用属性 l  Name:文本框的名字 ...

  9. React Native(十五)——RN中的分享功能

    终于,终于,可以总结自己使用RN时的分享功能了-- 为什么呢?且听我慢慢道来吧: 从刚开始接触React Native(2017年9月中旬)就着手于分享功能,直到自己参与公司的rn项目开发中,再到现在 ...

  10. Spting +Spring MVC+spring date jsp +hibernate+jq

    controller 控制页面跳转 处理前台后台数据交互 访问servicedao层:@Repository 数据库访问层 增删改查 jpa规范了hibernate jap仓库 jpa自动解析 方法名 ...