(一)环境的配置
  
  使用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数据库并进行数据的操作相关推荐

  1. python网站用什么数据库_使用python读取mysql数据库并进行数据的操作

    简介:(一)环境的配置使用python调用mysql数据库要引进一些库.目前我使用的python版本是python3.6.引进库为pymysql其他对应的库可以有以下选择: mysqldb,oursq ...

  2. python读取mysql数据库行数_使用python读取mysql数据库并进行数据的操作

    (一)环境的配置 使用python调用mysql数据库要引进一些库. 目前我使用的python版本是python3.6.引进库为pymysql 其他对应的库可以有以下选择: mysqldb,oursq ...

  3. 使用python对mysql数据库进行添加数据的操作

    使用python连接mysql进行添加数据的操作 使用的是python3.6+pymysql 1.导入pymysql,并创建数据库连接 import pymysql# 使用python连接mysql数 ...

  4. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】

    当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...

  5. python爬虫写入数据库_Python爬虫数据写入操作

    Python Scrapy爬虫数据写入操作 在我们写完一个爬虫项目,得到了一大堆的数据,为了以后的分析和使用,我们需要把我们得到的数据进行保存.保存数据的方式主要有:保存到数据库,保存到CSV文件,保 ...

  6. 使用Python读取Mysql数据库中股票信息并生成6日涨幅趋势图,绘制出规范的Excal表格

    一.数据库导入股票数据 爬虫或其他工具获取数据,并转换为Excel表,然后导入数据库中. 我的如下: 二.创建函数,编写存储过程 1.mysql存储过程 CREATE DEFINER=`root`@` ...

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

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

  8. python提取数据库数据_Python如何读取MySQL数据库表数据

    本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下 环境:Python 3.6 ,Window 64bit 目的:从MySQL数据库读取目标表数据,并处理 ...

  9. python读取mysql中表内数据_Python读取MySQL表数据的方法介绍

    这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...

最新文章

  1. 【活动报名 | 青源Talk第一期】喻纯 | 自然人机交互的进展与挑战
  2. 在边缘AI与云AI之间寻找平衡
  3. python编写圣诞树代码_python 实现圣诞树
  4. Altium Designer原理图模板设计
  5. Python-OpenCV 杂项(三): 程序性能的检测和优化
  6. python自定义包_详解python自定义模块、包
  7. c# bindingsource mysql,Navicat for MySQL 使用教程:在.NET中如何连接MySQL数据库
  8. CSS学习——基础分类整理
  9. mysql 查询系统_使用select和show命令查看mysql数据库系统信息
  10. 转载]SA权限九种上传方法
  11. 关于 not enough actual parameters for macro ...
  12. Storm 的可靠性保证测试
  13. Spring Cloud Alibaba发布第二个版本,Spring 发来贺电 1
  14. java吧 博客系统_【Java】SpringMVC + Mybatis 实现的个人博客系统
  15. secure CRT连接华三、华为模拟器
  16. C#中判断字符是否为中文
  17. rust哪里油桶多_我们在说Filecoin的时候为什么要说rust语言
  18. 【水果识别】基于matalb GUI灰度、二值化、滤波水果分级【含Matlab源码 1848期】
  19. android日记功能的实现6,我的android studio学习日记
  20. bochs上网镜像怎么上网_bochs win7镜像可上网版

热门文章

  1. DotLucene源码浅读笔记(1) : Lucene.Net.Analysis
  2. MySQL性能的五大配置参数(内存参数)
  3. 计算TPCC值的例子
  4. android ButterKnife的简单使用
  5. android 如何使用SAX解析XML
  6. android 再按一次退出程序
  7. Dlib学习笔记:解决dlib array2d转 OpenCV Mat时颜色失真
  8. 什么是webpack?
  9. 系列(六)—Linux命令
  10. springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格