(一)环境的配置

使用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数据库并进行数据的操作相关推荐

  1. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...

    注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...

  2. mysql结果行数_取得数据库结果集中的行数

    简明现代魔法 -> PHP服务器脚本 -> 取得数据库结果集中的行数 取得数据库结果集中的行数 2010-01-05 mysql_num_rows 使用 mysql_num_rows 可以 ...

  3. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  4. MySQL计算表行数_计算MySQL表中行数的最快方法?

    让我们首先来看一个创建表,添加记录并显示它们的示例.CREATE命令用于创建表.mysql> CREATE table RowCountDemo -> ( -> ID int, -& ...

  5. mysql 释放行锁_《深入精通Mysql(三)》深入底层Mysql各种锁机制(面试必问)...

    我们知道,数据也是一种供许多用户共享访问的资源.如何保证数据并发访问的一致性.有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素.从这一角度来说,锁对于数据库而言 ...

  6. python xlrd获取excel行数_python xlrd 模块(获取Excel表中数据)

    一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.常用单元格中的数据类型 0 ...

  7. php mysql query 行数_如何在PHP中获取MYSQL数据库返回的数据的行数?

    展开全部 1. mysql_num_rows 可得到e69da5e887aa3231313335323631343130323136353331333337383861查询记录数<?php $c ...

  8. python xlsxwriter行数_使用python库xlsxwriter库来输出各种xlsx文件的示例

    功能性的文章直接用几个最简单的实现表达: xlsxwriter库的核心就是其Workbook对象. 创建一个指定名字的xlsx文件: import xlsxwriter filename = '/Us ...

  9. python excel行数_使用python计算excel中的行数

    你的问题有点不清楚,如果你能给我们提供一个可以重复的例子来说明你所做的,你的问题可能会得到改善.不过,我想这可能是你想要的?在import pandas as pd data = {'foo':[5, ...

最新文章

  1. 基于ONOS的T-SDN Super控制器
  2. 记录一下ECS修改实例密码以及安装可视化桌面
  3. Python编程基础:第二十一节 函数返回Return
  4. PostgreSQL 压缩包 在win7上安装
  5. Exynos4412 Uboot 移植(二)—— Uboot 启动流程分析
  6. Apollo进阶课程㊲丨Apollo自动驾驶架构介绍
  7. java 删除桌面快捷方式_能否在桌面创建快捷方式运行java程序?
  8. 金融数据分析与挖掘实战练习-1.9
  9. php 编译记录文件,php-7.1编译记录
  10. python字节码解析_dis --- Python 字节码反汇编器 — Python 3.9.1 文档
  11. Linux 2.6内核配置说明(10----Device Drivers设备驱动程序)
  12. java验证码kaptcha_spring整合kaptcha验证码的实现
  13. 史玉柱自述:我是如何做游戏策划
  14. [Microsoft Lync] Find a previous conversation - Chat History
  15. elasticsearch+logstash+kibana+filebeat+kafka
  16. MATLAB中round函数的使用
  17. 重装Office后打开Powerpoint和excel提示找不到VCRUNTIME140_1.dll的解决办法(亲测成功,简单有效)
  18. 如何删除PPT密码?附详细方法
  19. 深度学习实战(六):从零开始实现表情识别
  20. 信号处理趣学D0——系列专栏的说明与目录

热门文章

  1. python学习笔记 -- map() 操作可迭代序列
  2. SharePoint2010 对象模型 关联列表
  3. 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端
  4. UVA10190 Divide, But Not Quite Conquer!【等差数列】
  5. Bailian4100 进程检测【排序】
  6. HDU1290 献给杭电五十周年校庆的礼物【水题】
  7. B00015 平方矩阵问题
  8. matplotlib 等高线的绘制 —— plt.contour 与 plt.contourf
  9. 【vs调试】PDB 文件:每个开发人员都必须知道的
  10. 算法求解中的变量、数组与数据结构(STL 中的容器)