使用python读取mysql数据库并进行数据的操作
(一)环境的配置
使用python调用mysql数据库要引进一些库。
目前我使用的python版本是python3.6。引进库为pymysql
其他对应的库可以有以下选择:
mysqldb,oursql, PyMySQL, myconnpy 等,参考如下链接:
http://dev.mysql.com/doc/connector-python/en/index.html
http://packages.python.org/oursql/
https://github.com/petehunt/PyMySQL/
https://launchpad.net/myconnpy
(二)连接数据库
conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456', db='exam', charset='utf8')
cur=conn.cursor()
关于游标cursor:
close():关闭此游标对象
fetchone():得到结果集的下一行
fetchmany([size = cursor.arraysize]):得到结果集的下几行
fetchall():得到结果集中剩下的所有行
excute(sql[, args]):执行一个数据库查询或命令
excutemany(sql, args):执行多个数据库查询或命令
( 三)数据库基本操作:
#表的创建
cur.execute("drop table if exists exam_class")
cur.execute("CREATE TABLE IF NOT EXISTS exam_class( \
id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT ,\
big_class VARCHAR(255), \
small_class VARCHAR(255) , \
charact VARCHAR(255) ,\
fre DOUBLE(5,4) ) ")
#注意DOUBLE等浮点数声明的时候应该是DOUBLE(M,N) m为数字长度,n为小数点后的位数
#SELECT查询操作
select_sql = 'SELECT small_class,big_class,job_intro FROM table2'
try:
cur.execute(select_sql)
print(cur.execute(select_www.quwanyule157.com sql))
except:
print("Select is failed")
#INSERT插入操作
cur.execute("INSERT INTO exam_class (big_class, small_class, charact, fre)\
VALUES (%s, %s, %s, %s )", (big_name, small_name, context[m][0], context[m][1]))
conn.commit()
#对于插入、更新等对数据库进行修改的工作,在插入之后一定要commit提交。
#此时插入操作是插入一些变量转化成的值。
#正确操作 (%s, %s, %s, %s )", (big_name, small_name, context[m][0], context[m][1])
#错误操作 (%s, %s, %s, %s )" %(big_name, small_name, context[m][0], context[m][1])
#更新、删除同理
#我也很想知道为什么这个代码片的颜色这么怪,没有正确识别注释和代码
(四)注意事项
对于查询操作而言:
cur.execute(select_sql)
result = cur.fetchall(www.wanmeiyuele.cn)
for c in cur:
... #cursor是游标所在位置,如果输出会发现只有一行数据。
for r in result:
... #result是在对cursor调用fetchall之后,result是获取的查询所有结果。result是一个列表,r是每一行数据。
对于数据增删改之后,一定要提交!提交!提交!
在所有操作完成之后,一个好习惯是关闭数据库连接,关闭游标。
cur.close(www.michenggw.com)
conn.close()
使用python读取mysql数据库并进行数据的操作相关推荐
- python网站用什么数据库_使用python读取mysql数据库并进行数据的操作
简介:(一)环境的配置使用python调用mysql数据库要引进一些库.目前我使用的python版本是python3.6.引进库为pymysql其他对应的库可以有以下选择: mysqldb,oursq ...
- python读取mysql数据库行数_使用python读取mysql数据库并进行数据的操作
(一)环境的配置 使用python调用mysql数据库要引进一些库. 目前我使用的python版本是python3.6.引进库为pymysql 其他对应的库可以有以下选择: mysqldb,oursq ...
- 使用python对mysql数据库进行添加数据的操作
使用python连接mysql进行添加数据的操作 使用的是python3.6+pymysql 1.导入pymysql,并创建数据库连接 import pymysql# 使用python连接mysql数 ...
- mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...
- python爬虫写入数据库_Python爬虫数据写入操作
Python Scrapy爬虫数据写入操作 在我们写完一个爬虫项目,得到了一大堆的数据,为了以后的分析和使用,我们需要把我们得到的数据进行保存.保存数据的方式主要有:保存到数据库,保存到CSV文件,保 ...
- 使用Python读取Mysql数据库中股票信息并生成6日涨幅趋势图,绘制出规范的Excal表格
一.数据库导入股票数据 爬虫或其他工具获取数据,并转换为Excel表,然后导入数据库中. 我的如下: 二.创建函数,编写存储过程 1.mysql存储过程 CREATE DEFINER=`root`@` ...
- python读取mysql数据库_Python操作MySQL数据库9个实用实例
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...
- python提取数据库数据_Python如何读取MySQL数据库表数据
本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下 环境:Python 3.6 ,Window 64bit 目的:从MySQL数据库读取目标表数据,并处理 ...
- python读取mysql中表内数据_Python读取MySQL表数据的方法介绍
这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...
最新文章
- 【活动报名 | 青源Talk第一期】喻纯 | 自然人机交互的进展与挑战
- 在边缘AI与云AI之间寻找平衡
- python编写圣诞树代码_python 实现圣诞树
- Altium Designer原理图模板设计
- Python-OpenCV 杂项(三): 程序性能的检测和优化
- python自定义包_详解python自定义模块、包
- c# bindingsource mysql,Navicat for MySQL 使用教程:在.NET中如何连接MySQL数据库
- CSS学习——基础分类整理
- mysql 查询系统_使用select和show命令查看mysql数据库系统信息
- 转载]SA权限九种上传方法
- 关于 not enough actual parameters for macro ...
- Storm 的可靠性保证测试
- Spring Cloud Alibaba发布第二个版本,Spring 发来贺电 1
- java吧 博客系统_【Java】SpringMVC + Mybatis 实现的个人博客系统
- secure CRT连接华三、华为模拟器
- C#中判断字符是否为中文
- rust哪里油桶多_我们在说Filecoin的时候为什么要说rust语言
- 【水果识别】基于matalb GUI灰度、二值化、滤波水果分级【含Matlab源码 1848期】
- android日记功能的实现6,我的android studio学习日记
- bochs上网镜像怎么上网_bochs win7镜像可上网版
热门文章
- DotLucene源码浅读笔记(1) : Lucene.Net.Analysis
- MySQL性能的五大配置参数(内存参数)
- 计算TPCC值的例子
- android ButterKnife的简单使用
- android 如何使用SAX解析XML
- android 再按一次退出程序
- Dlib学习笔记:解决dlib array2d转 OpenCV Mat时颜色失真
- 什么是webpack?
- 系列(六)—Linux命令
- springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格