Python--读取数据库
用python来操作mysql数据库还是十分简单的下面我就一增删改查分别几个小例子,之前我有回答过用sqlalchemy的用法,这次我们来用pymysql的库来实现一个python对数据库的操作。
python-3.5以上
pymsql-0.7.10
查询代码如下
取数据库返回来的数据我们可以用以下三种方法:
- fetchone() 这种方法每次只取一条数据
- fetchmany() 一次多条数据,括号内填入要读取的数据条数。不填则为1条数据,如果读数超过实际条数,只显示实际条数。
- fetchall() 一次读取全部数据,如果管道内没有数据,则返回空元组或空列表。
删除代码如下
修改代码如下
增加代码如下
插入的方法还有一次插入多条数据
cur.executemany("insert into b_user(username,password)values(%s,%s)", [("test1","5554444"),("test2","665544")])
将后面的赋值改成list传人就可以了
以上就是我之前用mysql操作的一些小的实例,当然还有其他的库可以操作,我在这里就不一一列举了,但是大致的操作方法都是相似的,会了一个其他的上手也就比较容易了,希望能对你有所帮助。
python有一个专门用来操作mysql的包—pymysql,直接安装这个包就可以完成对mysql数据库的操作(包括增删改查等),下面我简单介绍一下这个包的安装和使用,实验环境win7+python3.6+pycharm5.0,主要内容如下:
为了方便演示,我这里新建了一个test数据表,有id,university,name这3个字段,主要内容如下:
1.首先,安装pymysql,这里直接在cmd窗口输入命令“pip install pymysql”就行,如下:
2.安装完成后,我们就可以进行正常的测试了,下面主要从增、删、改、查这4个方面简单介绍一下:
查询数据,这里主要用到fetchall、fetchone、fetchamany这3个函数,其中fetchall是查询满足条件的所有记录,fetchone是查询满足条件的第一条记录,fetchamany是自定义查询满足条件的记录,测试代码如下:
程序运行截图如下,已经成功查询出4条记录:
修改数据,主要代码如下,这里不要忘记commit提交数据库,不然数据库不会发生任何变化:
程序运行截图如下,已经成功修改数据:
增加数据,同上,不要忘记commit提交数据库,主要代码如下:
程序运行截图如下,已经成功增加数据:
删除数据,同上,不要忘记commit提交数据库,主要代码如下:
程序运行截图如下,已经成功删除数据:
至此,我们就完成了对mysql数据的增删改查。总的来说,整个过程都挺简单的,熟悉一下很快就能掌握了,网上也有相关资料可以搜一下,希望以上分享的内容能对你有所帮助吧。
Python--读取数据库的更多相关文章
- python读取数据库并把数据写入本地文件
一,介绍 上周用jmeter做性能测试时,接口B传入的参数需要依赖接口A生成的借贷申请ID,接口A运行完需要把生成的借贷申请ID导出来到一个文件,作为参数传给接口B,刚开始的时候,手动去数据库倒, 倒 ...
- python读取数据库mysql报错
昨天在学习PYTHON读取数据库的知识时,一直在报错,找不到原因. 最后同事说是语法错误. import sysreload(sys)sys.setdefaultencoding('gb18030') ...
- python读取数据库数据,读取出的中文乱码问题
conn = pymysql.connect( host='127.0.0.1', port=3302, user='username', passwd='password', db=database ...
- python读取数据库出txt报表
python出报表使用到了数据库访问,文件读写,字符串切片处理.还可以扩展到电子邮件的发送,异常处理以及定时批任务. 总之在学习中发现还是有蛮多乐趣在其中. #coding=utf-8 ' impor ...
- python读取数据库数据有乱码怎么解决?
http://blog.sina.com.cn/s/blog_6826662b0100yeze.html 简单暴力,直接上代码 conn = MySQLdb.connect(host = " ...
- python 读取数据库中文内容显示一堆问号
需要在连接数据库时 设置编码格式 def select_db(self,db_name): self.conn = MySQLdb.connect( host = self.ip, port = se ...
- python 读取数据库时,datetime类型无法被json序列化--解决方案
新增针对datetime的jsonencode: # -*- coding: utf-8 -*- import json from datetime import date, datetime cla ...
- 使用python读取MS-SQL数据库
使用python读取MS-SQL中的数据,这里使用到模板pymssql. 因为不是python自带的模板,所以首先需要使用pip安装,对应命令:pip install pymssql 建立main.p ...
- 孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录
孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...
- Python 学习笔记:Python 使用 pandas 读取数据库并进行绘图
上次写了在 Python 怎么使用 mssql 库来对 SQL Server 数据库进行增删查改,今天就写一下 Python 如何通过 pandas 来读取数据库并进行绘图. 一.读取数据库: 利用 ...
随机推荐
- EXTJS框架-入门实例
extjs框架是一个JavaScript框架,可以渲染出丰富的控件 实例: 代码: <html> <head> <title>test</title> ...
- 【Linux性能调优一】观大局:系统平均负载load average
要测试linux系统性能及调优,首先要从全局检查linux的平均负载 1.什么是平均负载 load average 系统平均负载,平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数, ...
- JS-七大查找算法
顺序查找 二分查找 插值查找 斐波那契查找 树表查找 分块查找 哈希查找 查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录).查找算法分类:1)静态查找和动态查找:注 ...
- Python性能监控
profiler是一个程序,用来描述运行时的程序性能,并且从不同方面提供统计数据加以表述.Python中含有3个模块提供这样的功能,分别是cProfile, profile和pstats.这些分析器提 ...
- Arts打卡第5周
Algorithm.主要是为了编程训练和学习. 每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard). 进行编程训练,如果不训练你看再多的算法书,你依然不 ...
- 问题分析——Maven打包后发版,静态资源找不到
一.背景 Xxl-Job-Admin(开源分布式调度中心)项目在本地运行正常,Jenkins发版到测试环境,发版成功后,打开管理页面,页面css.js找不到. 怀疑是Maven没有把静态资源打包进去导 ...
- IOS开发环境
当我们需要帮一些人学习IOS的时候,可以翻阅下这篇文章,我有个同学对IOS开发不太了解,用语言描述该怎么做的时候显得不够具体,或者全部需要我帮忙操作,又会占用我们的时间,如果每个人都这么要求的话,那么 ...
- php手记之05-tp5模型操作数据库
# 实例化模型 // $user = new User; // $user1 = new User(); // $user2 = model('user'); // 添加一条数据 # 方法1 // $ ...
- 安装kvm安装虚拟机centos
1 安装阿里云的镜像站 #将原来的镜像备份 cd /etc/yum.repos.d/ mkdir back mv CentOS-Base.repo ./back/ # 安装阿里的镜像 wget -O ...
- telnet nmap netstap
yum install nmap [root@10-13-109-236 ~]# nmap localhost Starting Nmap 6.40 ( http://nmap.org ) at 20 ...