在python中,我们使用PyMySQL来操作mysql。

一、安装PyMySQL:

使用pip进行安装,命令为:

pip install PyMySQL

二、在进行操作之前,首先要打开本机的mysql,或者,可以直接连接远程已经开启的mysql。

三、编写代码进行连接:

1、获取连接:

在操作mysql中,首先要与数据库取得连接,java如此,python也是如此:

   conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='mytestcon', db='prod', charset='utf8')

其中,host为mysql的IP,因为我是本机的mysql,所以ip为127.0.0.1,port为默认端口3306,db即为要操作的数据库

2、进行查询,首先要获取游标:

    cursor = conn.cursor()

3、执行查询,并获取查询的总行数:

    rowNums = cursor.execute('SELECT * FROM student')print('查询的行数为' + str(rowNums))

4、执行有条件的查询(注意,在查询中如果有参数需要拼接的话,一定要使用cursor的execute方法来进行拼接,不要自己拼接sql,因为自己拼接sql可能会有sql注入的风险)

    name = 'happyheng'selectRowNums = cursor.execute('SELECT * FROM student WHERE name=%s', name)

5.遍历结果,获取查询的结果

    selectResultList = cursor.fetchall()for i in range(len(selectResultList)):print(selectResultList[i])

6、最后提交并关闭游标与连接:

    conn.commit()cursor.close()conn.close()

四、python操作mysql相关的代码已经放到github上,地址为点击打开链接 ,欢迎大家star哦。

五、python操作mysql进行增删改的博客已经写完,地址为跟我学python之mysql操作详解 二、增删改操作

跟我学python之mysql操作详解 一、查询操作相关推荐

  1. python3字典详解_Python3字典操作详解 Python3字典操作大全

    #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:sking #Python3字典操作详解  Python3字典操作大全 #字典是无序的(因为它 ...

  2. python与mysql交互详解

    python与MySQL交互 一.数据准备 二.pymysql模块的使用 三.实例的介绍 1. 面向对象的方法 完成查询 2. 添加增加功能 3.查询-->包含sql注入 4.解决sql注入 四 ...

  3. Python安装MySQL库详解(解决Microsoft Visual C++ 9.0 is required )

    前面我们介绍的Python网络爬虫通常将抓取的数据存储至TXT或CSV文件,而当数据量增加之时,就需要将其存储至本地数据库了.Python访问数据库需要对应的接口程序,我们可以把接口程序理解为Pyth ...

  4. Python3文件操作详解 Python3文件操作大全

    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 """ 5 test_file.tx ...

  5. 计算机一级操作详解,计算机一级操作详解

    亚大学..."与第四段"传统数据挖掘技术..."的位置互相调换. 选中第三段,右击鼠标,剪切,光标移到第四段下边,右击鼠标,复制. 将文中的"监测"全 ...

  6. PV操作详解(附详细例题解析和总结)

    PV操作详解 写在前面:本文主要讲解PV操作与信息量结合,实现进程的同步与互斥 文章目录 PV操作详解 1. PV操作定义 2. 信号量的应用 3. 经典问题分析 3.1 课上例题 3.2 课下习题分 ...

  7. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  8. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解

    python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...

  9. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

最新文章

  1. cdrx4自动排版步骤_现在的大学生,都不会论文排版了
  2. 在线实时大数据平台Storm并行度试验
  3. 3月20日, Java 10 正式发布了!
  4. 怎么查看Beyond Compare所有会话日志消息
  5. vue 代理重定向_关于vue-router,路由重定向的使用分析
  6. java线程池,信号量使用demo
  7. mllib协同过滤 java实现_协同过滤(ALS)算法介绍及Spark MLlib调用实例(Scala/Java/Python)...
  8. 快点搜quickso.cn
  9. js设计模式之Constructor(构造器)
  10. android View 绘制完成监听
  11. Hadoop学习笔记—13.分布式集群中节点的动态添加与下架
  12. win11触屏模式在哪 Windows11触屏模式的设置方法
  13. python 函数基础
  14. 使用AD16画板步骤
  15. 手机内存卡应该叫外存卡
  16. 穆利堂[推荐] WxPM信息化整体解决方案-河南郑州房地产工程项目管理系统软件 穆穆-movno1
  17. 解决CUDA error: no kernel image is available for execution on the device
  18. FTP自动上传/下载对应目下多个人间
  19. fedora 16 安装后的基本配置
  20. mysql如何减少主从复制延迟?

热门文章

  1. html5语义化标签总结二
  2. 给现有的word和pdf加水印
  3. 【排错】 Outlook邮件正文显示空白问题的排错
  4. Screen 相关命令
  5. eureka 服务注册发现demo
  6. pipy 的whl和egg的区别
  7. 跟着LearnOpenGLCN学习OpenGL配置GLAD环境时出现无法解析外部符号问题的解决
  8. 硬盘、闪盘、数据存储的物理探秘
  9. B2B网站排名 慧聪网超越环球紧追阿里
  10. ubutun 更换网络源_让Ubuntu网速提升N倍,你需要更换你的源