首先声明一下,我用的是Windows系统!

1、在Python中对mysql数据库进行操作首先要导入pymysql模块,默认情况下,Python中是没有安装这个模块的, 
可以在Windows的命令行中用pip install pymysql来安装(注意要连网)。除了pymysql模块外,还可以用其他模块。

2、在Python中数据库表的创建就不细说了,我习惯是在navicat中创建。

3、查找数据

(1)不带条件的查找

import pymysqlconn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
query = ('select id, name from my_school')
cursor.execute(query)
for (id, name) in cursor:print(id, name)
cursor.close()
conn.close()

查找结果如下:

(2)带条件的查找

import pymysqlconn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
#不论是什么数据类型,占位符都用%s
query = ('select id, name from my_school where id > %s and id < %s')
cursor.execute(query, (7, 12))
for (id, name) in cursor:print(id, name)
cursor.close()
conn.close()

查找结果如下:

3、插入数据

import pymysqlconn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()query = ('insert into my_school(id, name) values(%s, %s)')
cursor.execute(query, (16, '杭州电子科技大学'))
conn.commit()  #只要是修改了表内容的操作,后面一定要提交,否则不起作用
cursor.close()
conn.close()

  • 修改后的结果如下:

4、修改数据

import pymysqlconn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
query = ('update my_school set name = %s where id = %s')
cursor.execute(query, ('兰州大学', 6))
conn.commit()    #同样不要忘记提交
cursor.close()
conn.close()

修改后的结果如下:

5、删除数据

import pymysqlconn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
query = ('delete from my_school where id > %s')
cursor.execute(query, 10)
conn.commit()
cursor.close()
conn.close()

  • 执行后的效果如下:

结束:Python操作mysql确实是相当方便的

转载于:https://www.cnblogs.com/m0488/p/9442125.html

Python在mysql中进行操作是十分容易和简洁的相关推荐

  1. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  2. 【python MySQL 笔记】python和MySQL交互、操作

    [python MySQL 笔记]python和MySQL交互.操作 目录 1. 数据准备 2.  SQL演练 2.1 SQL语句强化练习 2.2. 将一个表拆为多个表 3. python操作MySQ ...

  3. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  4. python调用mysql中的自定义function并且返回结果

    首先在Mysql中创立一个叫ForeignKeyTest的function,链接如下: https://blog.csdn.net/appleyuchi/article/details/7945291 ...

  5. python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...

    刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值.python程序中有对应的一个dateti ...

  6. Python os模块 -Python系统编程中的操作模块

    Python os模块 -Python系统编程中的操作模块 用途:处理(文件与目录)操作 以下为简单的常用操作 import os 导入os模块 help(os) 查看os模块帮助文档 os.name ...

  7. MySQL中DELETE操作磁盘空间不会减少的原因

    MySQL中delete操作 在InnoDB中,delete操作并不会真的删除数据,mysql实际上只是给要删除的数据打了标记,标记为删除.磁盘所占空间不会变小,即表空间并没有真正被释放. 这样设计的 ...

  8. python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据

    在笔者之前的博文中,已介绍了用python连接与mysql数据库的知识.包括如何安装python连接mysql的pymysql包,如何通过cusor语句将python与mysql连接起来,以及如何用p ...

  9. python读取mysql数据库_Python操作MySQL数据库9个实用实例

    在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...

最新文章

  1. 23种设计模式MM版形象描述
  2. 开发日记-20190806 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 20
  3. 浅析IPDCC的地理信息识别和服务
  4. 使用命名空间解决名字冲突
  5. reactjs路由router的基本使用
  6. selenium+ python自动化--断言assertpy
  7. OpenSSL 宣布将开源许可证更改为 Apache 2.0
  8. 3-点的坐标及最远距离问题
  9. springboot上传文件(前端传来的是base64字符串形式)
  10. PageOffice实现在线编辑Word的手写批注功能
  11. EXCEL如何实现两个表的相应数据关联
  12. 黄河小浪底调水调沙问题(mathmatica)
  13. 蓝带 拱桥 区别_蓝带
  14. xp系统电脑如何链接宽带连接服务器,WinXP设置开机自动宽带连接的方法
  15. LTE-5G学习笔记18--5G关键技术(想学更多快进群)
  16. 马仕健原创的“光盘行动之歌”《粒粒皆辛苦》在网络走红
  17. SEO网站诊断所要考虑的方面大全
  18. 最新微信公众号砍价系统程序源码+仿砍价啦独立系统
  19. Java生成微信分享海报小工具EasyPoster
  20. Android多语言适配values文件夹命名

热门文章

  1. Python:常用模块简介(1)
  2. angularjs学习曲线
  3. .NET重构(四):窗体继承+模板方法,完美实现组合查询
  4. DevExpress控件GridControl中的布局详解 【转】
  5. Android基础教程(三)之------ Activity 窗口切换
  6. Nokia7610彩信设置
  7. HTML5知识点汇总
  8. koa --- [MVC实现之四]Router、Controller、Service的实现
  9. ES5-7 立即执行函数、闭包深入、逗号运算符
  10. python使用git进行版本控制-分支管理