第二章实战补充:Python操作Mysql
( 一) 导入pymysql
基础铺垫:pymysql与MySQLdb
- pymysql–支持py2、py3;
 - MySQLdb–仅支持python3;
 - django内部默认为MySQLdb,用Python3需修改
 
代码:
import pymysql
( 二) 创建连接
基础铺垫:
代码:
conn = pymysql.connect(host='127.*.*.*', port=3306, user='root', passwd='****', db='t1')
- 如果报错,可以在db=’t1’后加,charset=’utf8’
 
( 三) 创建游标
基础铺垫:游标是什么意思?
- 类比说明:把数据库比作成一个仓库,数据操作的过程就相当于人去仓库拿东西,到仓库门口第一步是把仓库门打开,相当于创建了数据库连接,第二步就是到仓库里去拿东西(数据),游标就相当于伸手去拿东西,按照顺序从柜子上一层一层的拿东西。所以要去数据库里拿东西,创建连接与创建游标都要创建好。
 
代码(创建手):
cursor=conn.cursor()
代码(用手去拿东西):
cursor.execute('此处需替换为相应的SQL语句#@数据分析-jacky')
excute - 执行
SQL语句的基本操作:增、删、改、查;除了“查”以外,均需对创建游标这个过程给予确认,因为python认为它是重要操作。
代码(确认执行的SQL语句-提交):
conn.commit()
- 数据的增删改都是重要操作,需要确认的代码,查就不用确认commit代码了
 
( 四) 关闭游标、关闭连接
cursor.close()
conn.close()
( 五) 具体实操-Python 查询 mysql 数据
import pymysql
conn = pymysql.connect(host='127.*.*.*', port=3306, user='root', passwd='****', db='t1')
cursor=conn.cursor()
r=cursor.execute('select * from jacky的表')
#print(r)-- 显示的是受影响的行数,那么如何显示出数据呢?
result=cursor.fetchall()
print(result) #显示的是个元组:(1,‘男’,‘李明’),(2,‘女’,‘Lucy’)
- fetchall() 取全部
 - fetchone() 取第一行
 fetchmany(3) 取前三行
- fetch()相当于文件中的指针(绝对定位、相对定位)
 - fetchmany()一般来说用不到
 
第二章实战补充:Python操作Mysql的更多相关文章
- Day12(补充) Python操作MySQL
		
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...
 - 多表查询思路、navicat可视化软件、python操作MySQL、SQL注入问题以及其他补充知识
		
昨日内容回顾 外键字段 # 就是用来建立表与表之间的关系的字段 表关系判断 # 一对一 # 一对多 # 多对多 """通过换位思考判断""" ...
 - python操作MySQL与MySQL补充
		
目录 python操作MySQL 基本使用 SQL注入问题 二次确认 视图 触发器 事务 存储过程 函数 流程控制 索引 练习 python操作MySQL python中支持操作MySQL的模块很多, ...
 - python 操作 mysql基础补充
		
前言 本篇的主要内容为整理mysql的基础内容,分享的同时方便日后查阅,同时结合python的学习整理python操作mysql的方法以及python的ORM. 一.数据库初探 在开始mysql之前先 ...
 - python操作MySQL,SQL注入的问题,SQL语句补充,视图触发器存储过程,事务,流程控制,函数
		
python操作MySQL 使用过程: 引用API模块 获取与数据库的连接 执行sql语句与存储过程 关闭数据库连接 由于能操作MySQL的模块是第三方模块,我们需要pip安装. pip3 insta ...
 - Python操作MySQL:pymysql和SQLAlchemy
		
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...
 - kafka实战教程(python操作kafka),kafka配置文件详解
		
kafka实战教程(python操作kafka),kafka配置文件详解 应用往Kafka写数据的原因有很多:用户行为分析.日志存储.异步通信等.多样化的使用场景带来了多样化的需求:消息是否能丢失?是 ...
 - Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy
		
本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...
 - Python操作Mysql之基本操作
		
pymysql python操作mysql依赖pymysql这个模块 下载安装 pip3 install pymysql 操作mysql python操作mysql的时候,是通过”游标”来进行操作的. ...
 
随机推荐
- Golang语言编程规范
			
Golang语言编程规范 一.说明 编程规范好,可避免语言陷阱,可有利团队协作,有利项目维护. 正常的Go编程规范有两种:编译器强制的(必须的),gofmt格式化非强制的(非必须). Go宣告支持驼峰 ...
 - VS2019打开项目加载失败:无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配。
			
问题描述: 用VS2019创建了asp.net core项目,正常运行:过几天后,再次打开,发现无法加载项目,报错无法找到.net core sdk. 分析过程: 首先怀疑环境变量的问题,重新设置 ...
 - vue 集成jTopo 处理方法
			
jTopo 帮助说明网站 http://www.jtopo.com/index.html 使用例子: http://www.jtopo.com/demo/helloworld.html 不建议直接安装 ...
 - 前端开发 Vue  -3axios
			
Axios是什么? 应该念“阿克希奥斯”……但是太长太拗口,我一般念“阿笑斯”…… Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get.post请求.说到get.po ...
 - Linux 命令集锦
			
linux 一切从根开始,一切皆文件~ 让我们从一些命令开始了解吧 基本命令 man command:manual:查看命令帮助手册 ls:list:查看当前文件夹下的内容 -a 查看所有内容,包含 ...
 - django 2.0 xadmin 错误集锦
			
转载 django 2.0 xadmin 错误集锦 2018-03-26 10:39:18 Snail0Li 阅读数 5188更多 分类专栏: python 1.django2.0把from dj ...
 - 私服nexus的权限问题,带admin和带view的区别
			
admin和view的区别只找到了这个解释: https://blog.csdn.net/tian_111222333/article/details/100159983 最终得出答案,我只需要给他们 ...
 - react请求接口数据是在componentDidMount 还是componentWillMount周期好
			
如果你要获取外部数据并加载到组件上,只能在组件"已经"挂载到真实的网页上才能作这事情,其它情况你是加载不到组件的.componentDidMount方法中的代码,是在组件已经完全挂 ...
 - 【转载】salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable
			
salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable 本篇知识参考:https://developer.salesforce.com/trailhead/for ...
 - JS (二)
			
]1 函数 1 函数就是一段待执行的代码段 2 函数可以实现功能的封装,可以实现代码的复用 3 函数使用: 1 函数声明 2 函数调用 4 语法: 1 函数声明 1 使用function关键字进行函数 ...