老雷python教程之pymysql学习及DB类的实现

CREATE TABLE `sky_guest` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`title` varchar(50) DEFAULT '' COMMENT '主题',

`status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '状态',

`telephone` varchar(15) NOT NULL DEFAULT '',

`createtime` datetime NOT NULL DEFAULT '2019-01-17 08:08:01' COMMENT '留言时间',

`content` text COMMENT '留言内容',

`reply_content` text COMMENT '回复内容',

`reply_time` datetime NOT NULL DEFAULT '2019-01-17 08:08:01' COMMENT '回复时间',

`nickname` varchar(16) NOT NULL DEFAULT '',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8 COMMENT='留言板';

一、安装使用pip install pymysql

conn=pymysql.connect(user='root', password='123', database='laoleiphp', charset='utf8')

cursor=conn.cursor()

sql="select * from sky_guest limit 10 "

cursor.execute(sql)

lists=cursor.fetchall()

sql="insert into sky_guest set title='测试insert' "

cursor.execute(sql)

conn.commit()

cursor.close()

conn.close()

二、Connection Object

1、连接

conn=pymysql.connect(user='root', password='123', database='laoleiphp', charset='utf8mb4')

2、事务

conn.begin()

conn.commit()

conn.rollback()

3、关闭连接

conn.close()

三、cursor  Object

1、创建游标

cursor=conn.cursor(ops)

2、执行sql

cursor.execute(sql,(id))

cursor.excute("select id from sky_guest limit %s",(4))

3、获取结果

cursor.fetchall()

cursor.fetchone()

4、关闭游标

cursor.close()

5、获取自增id 新增数据

cursor.lastrowid

四、游标

1、默认类型 cursor 元组的方式保存

2、DictCursor 以字典的形式保存

cursor = conn.cursor(pymysql.cursors.DictCursor)

3、SSCursor和SSDictCursor

流式游标会陆陆续续一条一条得返回查询数据,所以这类游标适用于内存低、网络带宽小、数据量大的应用场景中

cursor = conn.cursor(pymysql.cursors.SSCursor)

cursor = conn.cursor(pymysql.cursors.SSDictCursor)

五、DB类实现

setDb   设置数据库连接

query   执行sql语句

getAll  获取所有行

getRow  获取一行

getOne  获取一个字段

getCols 获取一列

insert  插入数据 返回自增id

update  更新数据

delete  删除数据

close   关闭连接

python pymysql cursors_老雷python基础教程之pymysql学习及DB类的实现相关推荐

  1. python设置mysql外键_python基础教程之MySQL数据库之-foreign key 外键(一

    今日重点:外键 一对多 多对多 一对一 -------------------------------------------------------------------------------- ...

  2. python入门之字符串处理_python基础教程之python字符串处理方法|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 字符和字符串可以用来相加来组合成一个字符串输出: 字符或字符串复制输出. 二.Extract &S ...

  3. python系统函数教程_Python入门基础教程之Python内置函数

    函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用C语言写的),而且是拿来即用,避免重复早轮 ...

  4. python爬取bilibili数据_python基础教程之selenium+phantomjs爬取bilibili

    selenium+phantomjs爬取bilibili 首先我们要下载phantomjs 你可以到 http://phantomjs.org/download.html 这里去下载 下载完之后解压到 ...

  5. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...

    原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...

  6. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  7. python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解

    扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...

  8. python2.7使用教程_Python 2.7基础教程之:概要介绍

    .. _tut-informal: ************************************************** An Informal Introduction to Pyt ...

  9. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

最新文章

  1. 秒杀系统架构分析与实战,一文带你搞懂秒杀架构!
  2. XP下如何恢复Administrator
  3. HDU1257 最少拦截系统 贪心或动态规划
  4. 2019-03-10-算法-进化(只出现一次的数字)
  5. node实现简单的群体聊天工具
  6. quartz实现每周一至周五 非法定节假日 每天9:30-11:30,13:00-15:00执行定时任务
  7. 熟悉网络层IP协议和数据链路层
  8. 吴恩达机器学习 6.神经网络学习
  9. Tomcat StringManager阅读学习 -我们到底能走多远系列(10)
  10. rfid 物流业务信息系统介绍
  11. CAD技巧—教你快速查看CAD文件信息和文件版本
  12. 数组中除一个元素外其他所有元素出现二或三次,找到只出现一次的元素
  13. 【RDMA】ibv 函数和相关问题|IBV_SEND_INLINE
  14. 男生一些必备APP的分享
  15. tweepy 根据推特ID爬取推特数据
  16. 友盟的Common的包下载失败,报错Forbidden
  17. tomcat设置https端口时,8443和443区别:
  18. 实验项目:用IMAIL构建企业邮件服务器
  19. 运维人员常用到的 11 款服务器监控工具
  20. 学费最贵研究生专业!

热门文章

  1. 蚂蚁链开源跨链技术 加速大规模创新应用“涌现”
  2. 多种方法教你 Docx怎么转换成Doc
  3. vue 实现简单的车牌键盘 包括新能源 移动端 电脑端都可以用哦!(使用了elementui) 复制下来直接可以用v-model接收到输入的值
  4. Loosely Coupled: The Missing Pieces of Web Services
  5. stm32 DMA2D使用中断LVGL,提高LVGL帧率
  6. “你不认识我,那你干嘛插我的队?”
  7. UR机器人装箱姿态_UR10 RG2机械臂手臂+RealsenseZR300 机器人手眼标定 系列第四篇
  8. 计算机专业女生节祝福语,2017年女生节祝福语大全 3.7女生节祝福语微信短信推荐...
  9. 风变科技python课程评价.11_风变科技在线职业教育课程不错,菜鸟也能成python高手...
  10. php background,background什么意思