( 一) 导入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的更多相关文章

  1. Day12(补充) Python操作MySQL

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  2. 多表查询思路、navicat可视化软件、python操作MySQL、SQL注入问题以及其他补充知识

    昨日内容回顾 外键字段 # 就是用来建立表与表之间的关系的字段 表关系判断 # 一对一 # 一对多 # 多对多 """通过换位思考判断""" ...

  3. python操作MySQL与MySQL补充

    目录 python操作MySQL 基本使用 SQL注入问题 二次确认 视图 触发器 事务 存储过程 函数 流程控制 索引 练习 python操作MySQL python中支持操作MySQL的模块很多, ...

  4. python 操作 mysql基础补充

    前言 本篇的主要内容为整理mysql的基础内容,分享的同时方便日后查阅,同时结合python的学习整理python操作mysql的方法以及python的ORM. 一.数据库初探 在开始mysql之前先 ...

  5. python操作MySQL,SQL注入的问题,SQL语句补充,视图触发器存储过程,事务,流程控制,函数

    python操作MySQL 使用过程: 引用API模块 获取与数据库的连接 执行sql语句与存储过程 关闭数据库连接 由于能操作MySQL的模块是第三方模块,我们需要pip安装. pip3 insta ...

  6. Python操作MySQL:pymysql和SQLAlchemy

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  7. kafka实战教程(python操作kafka),kafka配置文件详解

    kafka实战教程(python操作kafka),kafka配置文件详解 应用往Kafka写数据的原因有很多:用户行为分析.日志存储.异步通信等.多样化的使用场景带来了多样化的需求:消息是否能丢失?是 ...

  8. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy

    本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...

  9. Python操作Mysql之基本操作

    pymysql python操作mysql依赖pymysql这个模块 下载安装 pip3 install pymysql 操作mysql python操作mysql的时候,是通过”游标”来进行操作的. ...

随机推荐

  1. C#记录日志到本地文件工具类

    using System; using System.Diagnostics; using System.IO; using System.Threading; using System.Web; n ...

  2. IE6/7下Select控件Display属性无效解决办法

    HTML的Select控件,C#的DropDownList服务器控件 设置父类型Display属性之后,在IE6/7上无效 直接将下段javascript脚本添加到页面中即可 <script t ...

  3. springboot启动流程(二)SpringApplication run方法核心逻辑

    所有文章 https://www.cnblogs.com/lay2017/p/11478237.html run方法逻辑 在上一篇文章中,我们看到SpringApplication的静态方法最终是去构 ...

  4. VBA输入框(InputBox)(六)

    InputBox函数提示用户输入值.当输入值后,如果用户单击确定 按钮或按下键盘上的ENTER 键,InputBox函数将返回文本框中的文本.如果用户单击“取消” 按钮,该函数将返回一个空字符串(&q ...

  5. 与app交互因异步造成的坑记录

    一.问题产生背景: 在app内跳转到H5页面,初始页面获取用户等各种信息,前端除了可以获取链接上的参数去请求接口,接着进行数据的缓存等,也可以去获取app写入window的数据,然后进行其他的操作.公 ...

  6. # JDK7+ MethodHandle

    简单例子 import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.i ...

  7. STL源码剖析 - RB-tree

    在我看来,看源码是一件既痛苦又兴奋的事.当我们在推敲其中的难点时,是及其痛苦的,但当发现实现代码是那么丝滑简洁时,“wc, nb!”. 1. 导语 如果我们去看关联式容器map.set.multima ...

  8. KVM之配置桥接网卡

    配置桥接网卡 添加桥接网卡br0,注释掉已有的eth0配置 [root@ubuntu01 ~]# vi /etc/network/interfaces # This file describes th ...

  9. 案例:selenium实现登录处理弹窗

    func.py https://www.cnblogs.com/andy9468/p/10899508.html main.py中 # 导入webdriver import os import tim ...

  10. Spring Boot实现自定义注解

    在Spring Boot项目中可以使用AOP实现自定义注解,从而实现统一.侵入性小的自定义功能. 实现自定义注解的过程也比较简单,只需要3步,下面实现一个统一打印日志的自定义注解: 1. 引入AOP依 ...