python读取mysql数据库行数_使用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()
1
2
3
关于游标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_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])
#更新、删除同理
#我也很想知道为什么这个代码片的颜色这么怪,没有正确识别注释和代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(四)注意事项
对于查询操作而言:
cur.execute(select_sql)
result = cur.fetchall()
for c in cur:
... #cursor是游标所在位置,如果输出会发现只有一行数据。
for r in result:
... #result是在对cursor调用fetchall之后,result是获取的查询所有结果。result是一个列表,r是每一行数据。
对于数据增删改之后,一定要提交!提交!提交!
在所有操作完成之后,一个好习惯是关闭数据库连接,关闭游标。
cur.close()
conn.close()
本文仅代表作者个人观点,不代表SEO研究协会网官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱cxb5918@163.com。更多相关资讯,请到SEO研究协会网www.seoxiehui.cn学习互联网营销技术请到巨推学院www.jutuiedu.com。
python读取mysql数据库行数_使用python读取mysql数据库并进行数据的操作相关推荐
- python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...
注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...
- mysql结果行数_取得数据库结果集中的行数
简明现代魔法 -> PHP服务器脚本 -> 取得数据库结果集中的行数 取得数据库结果集中的行数 2010-01-05 mysql_num_rows 使用 mysql_num_rows 可以 ...
- python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解
如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...
- MySQL计算表行数_计算MySQL表中行数的最快方法?
让我们首先来看一个创建表,添加记录并显示它们的示例.CREATE命令用于创建表.mysql> CREATE table RowCountDemo -> ( -> ID int, -& ...
- mysql 释放行锁_《深入精通Mysql(三)》深入底层Mysql各种锁机制(面试必问)...
我们知道,数据也是一种供许多用户共享访问的资源.如何保证数据并发访问的一致性.有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素.从这一角度来说,锁对于数据库而言 ...
- python xlrd获取excel行数_python xlrd 模块(获取Excel表中数据)
一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.常用单元格中的数据类型 0 ...
- php mysql query 行数_如何在PHP中获取MYSQL数据库返回的数据的行数?
展开全部 1. mysql_num_rows 可得到e69da5e887aa3231313335323631343130323136353331333337383861查询记录数<?php $c ...
- python xlsxwriter行数_使用python库xlsxwriter库来输出各种xlsx文件的示例
功能性的文章直接用几个最简单的实现表达: xlsxwriter库的核心就是其Workbook对象. 创建一个指定名字的xlsx文件: import xlsxwriter filename = '/Us ...
- python excel行数_使用python计算excel中的行数
你的问题有点不清楚,如果你能给我们提供一个可以重复的例子来说明你所做的,你的问题可能会得到改善.不过,我想这可能是你想要的?在import pandas as pd data = {'foo':[5, ...
最新文章
- 基于ONOS的T-SDN Super控制器
- 记录一下ECS修改实例密码以及安装可视化桌面
- Python编程基础:第二十一节 函数返回Return
- PostgreSQL 压缩包 在win7上安装
- Exynos4412 Uboot 移植(二)—— Uboot 启动流程分析
- Apollo进阶课程㊲丨Apollo自动驾驶架构介绍
- java 删除桌面快捷方式_能否在桌面创建快捷方式运行java程序?
- 金融数据分析与挖掘实战练习-1.9
- php 编译记录文件,php-7.1编译记录
- python字节码解析_dis --- Python 字节码反汇编器 — Python 3.9.1 文档
- Linux 2.6内核配置说明(10----Device Drivers设备驱动程序)
- java验证码kaptcha_spring整合kaptcha验证码的实现
- 史玉柱自述:我是如何做游戏策划
- [Microsoft Lync] Find a previous conversation - Chat History
- elasticsearch+logstash+kibana+filebeat+kafka
- MATLAB中round函数的使用
- 重装Office后打开Powerpoint和excel提示找不到VCRUNTIME140_1.dll的解决办法(亲测成功,简单有效)
- 如何删除PPT密码?附详细方法
- 深度学习实战(六):从零开始实现表情识别
- 信号处理趣学D0——系列专栏的说明与目录
热门文章
- python学习笔记 -- map() 操作可迭代序列
- SharePoint2010 对象模型 关联列表
- 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端
- UVA10190 Divide, But Not Quite Conquer!【等差数列】
- Bailian4100 进程检测【排序】
- HDU1290 献给杭电五十周年校庆的礼物【水题】
- B00015 平方矩阵问题
- matplotlib 等高线的绘制 —— plt.contour 与 plt.contourf
- 【vs调试】PDB 文件:每个开发人员都必须知道的
- 算法求解中的变量、数组与数据结构(STL 中的容器)