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. [LeetCode] Number of Longest Increasing Subsequence 最长递增序列的个数

    Given an unsorted array of integers, find the number of longest increasing subsequence. Example 1: I ...

  2. MySQL · 引擎特性 · InnoDB 同步机制

    前言 现代操作系统以及硬件基本都支持并发程序,而在并发程序设计中,各个进程或者线程需要对公共变量的访问加以制约,此外,不同的进程或者线程需要协同工作以完成特征的任务,这就需要一套完善的同步机制,在Li ...

  3. for-each的坑(Hollis)

    直接用代码来说明: public class ForEach { public static void main(String[] args) { List<String> list = ...

  4. 初级Django学习

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

  5. XMLHTTPRequestObject获取服务器数据

    http://www.educity.cn/develop/526316.html 在Web客户端使用xmlhttp对象,可以十分方便的和服务器交换数据,我们可以获取和发送任何类型的数据,甚至二进制数 ...

  6. [AHOI2006]基因匹配

    题目描述 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱基在该序列中正好出现5次!这样如果一个 ...

  7. [JSOI2015]非诚勿扰

    Description [故事背景] JYY赶上了互联网创业的大潮,为非常勿扰开发了最新的手机App实现单身 大龄青年之间的“速配”.然而随着用户数量的增长,JYY发现现有速配的算法似 乎很难满足大家 ...

  8. [HNOI2016]序列

    题目描述 给定长度为n的序列:a1,a2,...,an,记为a[1:n].类似地,a[l:r](1<=l<=r<=N)是指序 列:al,al+1,...,ar-1,ar.若1< ...

  9. poj 2653 线段与线段相交

    Pick-up sticks Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 11884   Accepted: 4499 D ...

  10. Python3中无法导入ssl模块的解决办法

    这个问题,已经困扰我好几天了,本萌新刚开始接触python,想爬取几个网页试试,发现urllib无法识别https,百度后才知道要导入ssl模块,可是发现又报错了. 本人实在无法理解为什么会报错,因为 ...