使用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向MySQL数据库插入中文数据时出现乱码
		解决Python向MySQL数据库插入中文数据时出现乱码 先在MySQL命令行中输入如下语句查看结果: 只要character_set_client character_set_database ch ... 
- Python之mysql数据库更新表数据接口实现
		昨天,因为项目需求要添加表的更新接口,来存储预测模型训练的数据. 先码为敬~~~~~~~ # -*- coding: utf-8 -*- import pymysql import settings ... 
- python往mysql数据库中写入数据和更新插入数据
		本文链接:https://blog.csdn.net/Mr__lqy/article/details/85719603 1. 连接mysql import pymysql db = pymysql.c ... 
- MYSQL数据库学习九 数据的操作
		9.1 插入数据记录 1. 插入完整或部分数据记录: INSERT INTO table_name(field1,field2,field3,...fieldn) VALUES(value1,valu ... 
- 使用python将mysql数据库的数据转换为json数据
		由于产品运营部需要采用第三方个推平台,来推送消息.如果手动一个个键入字段和字段值,容易出错,且非常繁琐,需要将mysql的数据转换为json数据,直接复制即可. 本文将涉及到如何使用Python访问M ... 
- 读取mysql数据库的数据,转为json格式
		# coding=utf-8 ''' Created on 2016-10-26 @author: Jennifer Project:读取mysql数据库的数据,转为json格式 ''' import ... 
- 利用PHP实现登录与注册功能以及使用PHP读取mysql数据库——以表格形式显示数据
		登录界面 <body><form action="login1.php" method="post"><div>用户名:&l ... 
- python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图
		python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 # coding=utf-8 from openpyxl import load_workbook ... 
- Python连接MySQL数据库获取数据绘制柱状图
		一.Python通过pymysql包获取MySQL数据库中的数据(没有对应包的可以通过pip install pymysql 安装对应的包) import matplotlib.pyplot as p ... 
随机推荐
- thinkphp5 获取器的
			获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用: 1.数据库字段转换. class User extends Model { public function ... 
- mysql 自定义不规则排序
			mysql按id的指定顺序进行排序,以前解决过一次,后来忘了,记录一下 SELECT * FROM `table` WHERE id<6 order by field(id,3,5,1,2,4) 
- 右键git-bash不能使用
			主要:右键git-bash不能使用 右键git-bash不能使用 今日想用git传写代码到仓库,突然发现几天没有却出问题了,右键出现了错误,虽然很快解决了,但还是可以记录下 情形: 右键存在但不能使用 ... 
- Vsftpd服务 和 TFTP协议
			FTP 文件传输协议 (File Transfer Protocol) FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20.21号端口,其中端口20(数据端口)用于进行数据 ... 
- Android开发——事件分发机制详解
			0. 前言 转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52566965 深入学习事件分发机制,是为了解决在Android开发中 ... 
- 2  js的20/80关键知识
			1. 2 var a = 1; undefined a 1 alert(a); undefined var b = true; var c = "Hi"; undefined al ... 
- linux socket下send()&recv()调用
			1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP ... 
- 你是怎么封装一个view的
			可以通过纯代码或者xib的方式来封装子控件 建立一个跟view相关的模型,然后将模型数据传给view,通过模型上的数据给view的子控件赋值 /** * 纯代码初始化控件时一定会走这个方法 */ - ... 
- Cannot create a secure XMLInputFactory --CXF调用出错
			在调用方法前加上下面三句即可调用成功: Properties props = System.getProperties(); props.setProperty("org.apache.cx ... 
- iframe 如何让它展现内容自适应高度
			引用: <iframe id="ifm1" runat="server" src="/comment/page1?id=@productId&q ... 
