pymysql的基本用法

**

PyMySQL是一个Python的MySQL客户端,可以用来连接MySQL数据库并进行操作。

**

1、安装PyMySQL

首先需要安装PyMySQL库,可以使用pip命令进行安装:

pip install pymysql

2、连接数据库

在Python中连接MySQL数据库需要使用PyMySQL模块中的connect()函数。该函数需要传入MySQL服务器的地址、用户名、密码和数据库名称等参数。成功连接后,会返回一个Connection对象,用于后续的数据库操作。

import pymysql  # 连接数据库  
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')

3、创建游标对象

连接数据库后,需要创建一个游标对象,用于执行SQL语句并获取结果。游标对象可以通过Connection对象的cursor()方法创建。

# 创建游标对象  
cursor = conn.cursor()

4、执行SQL语句

执行SQL语句需要使用游标对象的execute()方法,该方法需要传入SQL语句作为参数。执行完毕后,需要使用commit()方法提交事务。

# 执行SQL语句  
sql = "INSERT INTO test_table (name, age) VALUES (%s, %s)"  
data = ("Tom", 20)  
cursor.execute(sql, data)  
conn.commit()

5、查询数据

查询数据需要使用游标对象的fetchall()或fetchone()方法,分别获取所有查询结果或单个查询结果。

# 查询数据  
sql = "SELECT * FROM test_table"  
cursor.execute(sql)  
results = cursor.fetchall()  
for row in results:  print(row)

6、关闭连接和游标对象

操作完成后,需要关闭游标对象和数据库连接,以释放资源。

# 关闭连接和游标对象  
cursor.close()  
conn.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/183236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS--UIPickerView学习

UIPickerView 使用场景和功能UIPickerView遵循代理协议和数据源协议创建对象,添加代理必须实现的代理方法非必要实现的方法demo用到的其他函数提示 效果展示 使用场景和功能 UIPickerView 最常见的用途是作为选项选择器,允许用户从多个选项中选择一个。…

C++11——initializer_list

initializer_list的简介 initializer_list是C11新出的一个类型,正如类型的简介所说,initializer_list一般用于作为构造函数的参数,来让我们更方便赋值 但是光看这些,我们还是不知道initializer_list到底是个什么类型,…

《尚品甄选》:后台系统——分类品牌和规格管理(debug一遍)

文章目录 一、分类品牌管理1.1 表结构介绍1.2 列表查询1.3 添加功能1.4 修改功能1.5 删除功能 二、商品规格管理2.1 表结构介绍2.2 列表查询2.3 添加功能2.4 修改功能2.5 删除功能 一、分类品牌管理 分类品牌管理就是将分类的数据和品牌的数据进行关联,分类数据和品…

HTTP /1.0 /1.1 /2.0 /3.0改变和区别

HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议,它是Web上数据通信的基础。不同版本的HTTP协议有一些重要的变化和改进。以下是HTTP/1.0、HTTP/1.1、HTTP/2.0和HTTP/3.0的主要变化和区别: HTTP/1.0: 1.无连接性&…

Python面经【7】

Python面经【7】 一、存入字典里的数据有没有先后排序二、lambda表达式格式以及应用场景三、如何理解Python中字符中的字符四、介绍一下except的作用和用法五、在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常六、read、readline和readlin…

美团YOLOv6量化部署实战方案

文章目录 1. 背景和难点2. 量化方案实战2.1 重参数化优化器2.1.1 RepOpt2.1.2 RepOpt 版本的 PTQ2.1.3 RepOpt 版本的 QAT2.2 基于量化敏感度分析的部分量化2.3 基于通道蒸馏的量化感知训练2.3.1 通道蒸馏2.3.2 YOLOv6 量化感知蒸馏框架3. 部署时优化3.1 图优化3.1.1 性能分析3…

【java】图书管理系统

完整代码链接:https://gitee.com/zeng-xuehui/Java_repository/tree/master/test_11_27_1/src我们在写这个系统时,首先需要搭建框架,再实现业务逻辑;图书管理系统是用户通过各种功能对图书进行操作的一个系统;我们需要…

【腾讯地图】【微信小程序】地图选点

【相关文章】 【腾讯地图】【微信小程序】地图选点 【腾讯地图】【微信小程序】路线规划 【腾讯地图】【微信小程序】城市记录(基于地图选点入门版) 【效果展示】 【官方文档】 微信小程序插件-地图选点插件 【完善流程】 当前操作和官方文档操作有部…

36 - 电商系统表设计优化案例分析

如果在业务架构设计初期,表结构没有设计好,那么后期随着业务以及数据量的增多,系统就很容易出现瓶颈。如果表结构扩展性差,业务耦合度将会越来越高,系统的复杂度也将随之增加。这一讲我将以电商系统中的表结构设计为例…

vue2+element-ui npm run build打包后,在服务器打开报错

报错 页面的图标也显示不出来,如下 解决: 在build->utils.js文件里面加上publicPath: ../../,再打包发布一下就可以了 // Extract CSS when that option is specified// (which is the case during production build)if (options.extrac…

PCL 判断一个点是否在多边形内部(2D)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里实现一种基于点的射线法来判断一个点是否一个多边形的内部,思路其实相对简单,但是很实用。具体内容如下: 首先,我们需要构建一条水平的射线(半无限射线,x增加,但y值不变)。计算它穿过多少条边。在每个与…

【javascript】如何判断一个对象属性是否存在

前言 在javascript里,可以有多种判断对象属性是否存在的方法,使用哪种方法来判断,取决于对 “存在” 两个字的定义是什么。 方法1:对比undefined const obj {} if (obj.id ! undefined) {console.log(存在) } else {console.l…

Spring Cloud Stream如何屏蔽不同MQ带来的差异性?

引言 在当前的微服务架构下,使用消息队列(MQ)技术是实现服务解耦和削峰填谷的重要策略。为了保证系统的灵活性和可替换性,我们需要避免对单一开源技术的依赖。 市面上有多种消息队列技术,如 Kafka、RocketMQ、Rabbit…

思维模型 达维多定律

本系列文章 主要是 分享 思维模型,涉及各个领域,重在提升认知。持续创新,引领市场潮流。 1 达维多定律的应用 1.1 达维多定律应用之吉列公司:不断创新的刀片领导者 吉列公司是一家以剃须刀片而闻名的公司。自 1901 年推出首款安…

【开源视频联动物联网平台】开箱即用的物联网项目介绍

写一个开箱即用的物联网项目捐献给Dromara组织 一、平台简介 MzMedia开源视频联动物联网平台,简单易用,更适合中小企业和个人学习使用。适用于智能家居、农业监测、水利监测、工业控制,车联网,监控直播,慢直播等场景。…

fastadmin 中input 变成搜索变成selectpage

1.column 列中 {field:admin_idss,title:"用户名",addclass:"selectpage",extend:data-source"auth/admin/index" data-field"nickenames"} 列入: table.bootstrapTable({ url: $.fn.bootst…

【Spring Boot 源码学习】BootstrapRegistryInitializer 详解

Spring Boot 源码学习系列 BootstrapRegistryInitializer 详解 引言往期内容主要内容1. 初识 BootstrapRegistryInitializer2. 加载 BootstrapRegistryInitializer3. BootstrapRegistryInitializer 的初始化 总结 引言 书接前文《初识 SpringApplication》,我们从 …

谈一谈大小端

文章目录 一,什么是大小端二,为什么有大小端三,怎么验证大小端 一,什么是大小端 大端存储模式:是指数据的地位存储在高地址处,数据的高位存储在低地址处。 小端存储模式:是指数据的低位存储在低…

从0开始学习JavaScript--JavaScript 单例模式

单例模式是一种常见的设计模式,它保证一个类仅有一个实例,并提供一个全局访问点。在 JavaScript 中,单例模式通常用于创建唯一的对象,以确保全局只有一个实例。本文将深入探讨单例模式的基本概念、实现方式,以及在实际…

矩阵代数与MATLAB实现(特征值、广义特征值、酋矩阵、)

矩阵代数的相关知识 目录 一、特征值与特征向量 1、特征值与特征向量 2、MATLAB计算 二、广义特征值与广义特征向量 1、广义特征值与广义特征向量 2、MATLAB计算 三、酋矩阵 1、酋矩阵 2、MATLAB计算 四、未完待续 总结 提示:以下是本篇文章正文内容&…