今天实现了python对于数据库的增删改查工作:

具体的每一步的数据库的增删盖茶自己都实验过了。

掌握了基本的数据库操作语言。然后就是对于tuple()的认识。

以及对于查询语句中的:fetchone、fetchmany、fetchall

fetchone():获取下一行数据,第一次为首行;

fetchall():获取所有行数据源

fetchmany(4):获取4行数据

默认情况下,我们获取到的返回值是元组,只能看到每行的数据,却不知道每一列代表的是什么,这个时候可以使用以下方式来返回字典,每一行的数据都会生成一个字典:

cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  #在实例化的时候,将属性cursor设置为pymysql.cursors.DictCursor

在fetchone示例中,在获取行数据的时候,可以理解开始的时候,有一个行指针指着第一行的上方,获取一行,它就向下移动一行,所以当行指针到最后一行的时候,就不能再获取到行的内容,所以我们可以使用如下方法来移动行指针:

cursor.scroll(1,mode='relative')  # 相对当前位置移动

cursor.scroll(2,mode='absolute') # 相对绝对位置移动

第一个值为移动的行数,整数为向下移动,负数为向上移动,mode指定了是相对当前位置移动,还是相对于首行移动

具体自己实验过得代码如下:(代码中的所有方法都经过测试可行)

#import pymysql
#user = input('请输入用户名:')
#pwd1 = input('请输入密码1:')
#pwd2 = input('请输入密码2:')
# .连接
#conn = pymysql.connect("localhost", "root", "", "student", charset='utf8')
# .创建游标
#cursor = conn.cursor()
# .创建游标
#cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 注意%s需要加引号
###########################################对于查询
#fetch数据类型关于默认获取的数据是元祖类型,如果想要或者字典类型的数据
# 游标设置为字典类型
#cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
#cursor.execute("select * from tb7")
#row_1 = cursor.fetchone()
#print(row_1)的结果为 {u'licnese': , u'user': '', u'nid': , u'pass': ''}
##############################################进行查询的相关操作
#区间查询
#sql = "select * from text where zhanghu ='%s' and sex between '%s' and '%s'" % (user, pwd1,pwd2)
#多条件查询
#sql = "select * from text where zhanghu ='%s' and sex='%s'" % (user, pwd1)
# .执行sql语句
#result = cursor.execute(sql) # 执行sql语句,返回sql查询成功的记录数目
#print(result)
# 获取剩余结果的第一行数据
#row_1 = cursor.fetchone()
#print(row_1)#z只能通过row_1[]等输出各项
# 获取剩余结果前n行数据
# row_2 = cursor.fetchmany()
# 获取剩余结果所有数据
# row_3 = cursor.fetchall()
#row_3 = cursor.fetchall()
#print(row_3[][])
# 关闭连接,游标和连接都要关闭
#cursor.close()
#conn.close()
#if result:
# print('登陆成功')
#else:
# print('登录失败')
#########################################################进行数据的增加
#a1=input("输入姓名")
#a2=input("输入密码")
#((a1,a2),("dazhi666",""))与[(a1,a2),("dazhi666","")]都可以
#也可以使用sql和tuple(valuesList)进行操作
#effect_row = cursor.executemany("insert into text(zhanghu,sex)values(%s,%s)", ((a1,a2),("dazhi666","")))
#print(effect_row)
#conn.commit()
#cursor.close()
#conn.close()
#获取最后一个的自增id
#new_id = cursor.lastrowid
#print (new_id)
###################################################################数据库修改
#q1=input("shuru1")
#q2=input("shuru2")
#sql = "update text set zhanghu = %s where sex = %s"
#effect_row = cursor.execute(sql,(q1,q2))
#print(effect_row)
# 一定记得commit
#conn.commit()
# .关闭游标
#cursor.close()
# .关闭连接
#conn.close()
#################################################################数据库删除
#wen=input("shuru")
#wen2=input("shurud")
#sql = "delete from text where sex = %s"
#sql = "delete from text where sex between %s and %s"
#effect_row = cursor.execute(sql,(wen,wen2))
#print(effect_row)
# 一定记得commit
#conn.commit()
# .关闭游标
#cursor.close()
# .关闭连接
#conn.close()
######################################################################查询操作的字典行为
#sql = 'select * from text'
#cursor.execute(sql)
# 查询第一行的数据
#row = cursor.fetchone()
#print(row)
#print(row["zhanghu"])输出某一个元素的值
# 查询第二行数据
#row = cursor.fetchone()
#print(row)
#cursor.scroll(-, mode='relative') # 设置之后,光标相对于当前位置往前移动了一行,所以打印的结果为第二行的数据
#row = cursor.fetchone()
#print(row)
#cursor.scroll(, mode='absolute') # 设置之后,光标相对于首行没有任何变化,所以打印的结果为第一行数据
#row = cursor.fetchone()
#print(row)
# .关闭游标
#cursor.close()
# .关闭连接
#conn.close()

python通过pymysql实现数据库的增删改查的更多相关文章

  1. MySQL数据库(五)使用pymysql对数据库进行增删改查

    折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog ...

  2. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  3. python脚本对 mysql数据库进行增删改查操作

    # -*- coding: utf-8 -*-import pymysqlimport xlrd# import codecsconn = pymysql.connect(host='127.0.0. ...

  4. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  5. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

  6. python链接oracle数据库以及数据库的增删改查实例

    初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境 ...

  7. python代理池的构建4——mongdb数据库的增删改查

    上一篇博客地址:python代理池的构建3--爬取代理ip 一.mongdb数据库的增删改查(Mongo_pool.py) #-*-coding:utf-8-*- ''' 实现代理池的数据库模块 ●作 ...

  8. python web.py操作mysql数据库,实现对数据库的增删改查操作

    使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...

  9. python测试开发django-13.操作数据库(增删改查)

    前言 django的models模块里面可以新增一张表和字段,通常页面上的数据操作都来源于数据库的增删改查,django如何对msyql数据库增删改查操作呢? 本篇详细讲解django操作mysql数 ...

随机推荐

  1. SQLserver用Image格式储存图片

    前言 最近项目更新一个新需求,要求把图片储存在SQLserver中,而不是储存在本地磁盘.很好,又有新东西可以学了. 正文 一.建表 这里大概建几个字段演示一下 CREATE TABLE [dbo]. ...

  2. .NET 5 Preview 1中的ASP.NET Core更新 (2020年3月16日)

    .NET 5 Preview1现在可用,可以进行评估了! .NET 5将是当前版本. 开始 要在.NET 5.0中开始使用 ASP.NET Core,请安装.NET 5.0 SDK. 如果您使用的是W ...

  3. Ubuntu 18 安装 cuda 10

    1.把预先下好的cuda放到某个目录,如Download. 2.Crtl + Alt + F3 进入tty,使用tty登录. 关闭用户图形界面,sudo systemctl set-default m ...

  4. 解决使用 el-table 中使用多选框 Checkbox 不刷新问题

    问题 在 el-table 中使用 Checkbox 仅作为展示时,v-model 双向绑定就变得不那么适用了,这时候我们会使用 checked 属性来代替v-model. 问题来了当使用 filte ...

  5. rem - 移动前端自适应适配布局解决方案和比较(转载)

    原文链接:http://caibaojian.com/mobile-responsive-example.html 互联网上的自适应方案到底有几种呢?就我个人实践所知,有这么几种方案:· 固定一个某些 ...

  6. 【MyBatis笔记】mapper文件的配置以及说明

    <!doctype html>[MyBatis笔记]mapper文件的配置以及说明 figure:last-child { margin-bottom: 0.5rem; } #write ...

  7. File 关键词

    getParent() 获取父路径 getAbsoluteFile 获取绝对路径 length()  获得文件的字节数 getName() 获取路径中最后部分的名字 getPath() 获取整体路径. ...

  8. ubuntu 远程 window

    记录一下ubuntu 远程 window ubuntu先执行安装rdesktop sudo apt-get install rdesktop 终端执行: rdesktop -f  172.16.238 ...

  9. 分布式专题——详解Google levelDB底层原理

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是分布式专题的第10篇文章,我们继续来聊聊LSMT这个数据结构. LSMT是一个在分布式系统当中应用非常广泛,并且原理直观简单的数据结构 ...

  10. MySQL 教程--检视阅读

    MySQL 教程--检视阅读 准备:Windows 上安装 MySQL 教程地址,PHP语言基础 教程地址2 教程地址3,有讲数据库的备份和恢复 教程地址4,w3c.china,php基础,扩展阅读 ...