Python在mysql中进行操作是十分容易和简洁的
首先声明一下,我用的是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中进行操作是十分容易和简洁的相关推荐
- python向数据库写入数据_如何用Python向Mysql中插入数据
我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...
- 【python MySQL 笔记】python和MySQL交互、操作
[python MySQL 笔记]python和MySQL交互.操作 目录 1. 数据准备 2. SQL演练 2.1 SQL语句强化练习 2.2. 将一个表拆为多个表 3. python操作MySQ ...
- python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题
解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...
- python调用mysql中的自定义function并且返回结果
首先在Mysql中创立一个叫ForeignKeyTest的function,链接如下: https://blog.csdn.net/appleyuchi/article/details/7945291 ...
- python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...
刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值.python程序中有对应的一个dateti ...
- Python os模块 -Python系统编程中的操作模块
Python os模块 -Python系统编程中的操作模块 用途:处理(文件与目录)操作 以下为简单的常用操作 import os 导入os模块 help(os) 查看os模块帮助文档 os.name ...
- MySQL中DELETE操作磁盘空间不会减少的原因
MySQL中delete操作 在InnoDB中,delete操作并不会真的删除数据,mysql实际上只是给要删除的数据打了标记,标记为删除.磁盘所占空间不会变小,即表空间并没有真正被释放. 这样设计的 ...
- python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据
在笔者之前的博文中,已介绍了用python连接与mysql数据库的知识.包括如何安装python连接mysql的pymysql包,如何通过cusor语句将python与mysql连接起来,以及如何用p ...
- python读取mysql数据库_Python操作MySQL数据库9个实用实例
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...
最新文章
- 23种设计模式MM版形象描述
- 开发日记-20190806 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 20
- 浅析IPDCC的地理信息识别和服务
- 使用命名空间解决名字冲突
- reactjs路由router的基本使用
- selenium+ python自动化--断言assertpy
- OpenSSL 宣布将开源许可证更改为 Apache 2.0
- 3-点的坐标及最远距离问题
- springboot上传文件(前端传来的是base64字符串形式)
- PageOffice实现在线编辑Word的手写批注功能
- EXCEL如何实现两个表的相应数据关联
- 黄河小浪底调水调沙问题(mathmatica)
- 蓝带 拱桥 区别_蓝带
- xp系统电脑如何链接宽带连接服务器,WinXP设置开机自动宽带连接的方法
- LTE-5G学习笔记18--5G关键技术(想学更多快进群)
- 马仕健原创的“光盘行动之歌”《粒粒皆辛苦》在网络走红
- SEO网站诊断所要考虑的方面大全
- 最新微信公众号砍价系统程序源码+仿砍价啦独立系统
- Java生成微信分享海报小工具EasyPoster
- Android多语言适配values文件夹命名