首页 > 数据库 >pymysql介绍

pymysql介绍

时间:2024-03-24 17:14:49浏览次数:26  
标签:execute self 介绍 course pymysql sql conn

PyMySQL介绍

【1】简洁

  • 纯Python实现的模块,可以与Python代码兼容衔接,并也几乎兼容MySQL-python。
  • 遵循 Python 数据库 API v2.0 规范。
  • 官网:https://zetcode.com/python/pymysql/

【2】安装

  • 通过pip install pymsql安装

【3】用法

# 导入模块
import pymysql
from pymysql.cursors import DictCursor

# 创建连接对象
conn = pymysql.connect(
    user='root',
    password='123456',
    host='127.0.0.1',
    port=3306,
    database='db1',
    cursorclass=DictCursor
)

cursors = conn.cursor()  # 创建一个游标,以此来操作数据库
sql = '' # 定义一个sql语句
res1 = cursors.execute(sql)  # 提交sql语句,会返回影响的行数

# 查询类sql语句
res1 = cursors.fetchone()  # # 取一条数据
res2 = cursors.fetchall()  # 取所有数据
res3 = cursors.fetchmany(size=)  # 取指定条数据

# 修改类sql语句 需要通过连接对象提交
conn.commit()

【4】模板

import pymysql
from pymysql.cursors import DictCursor

# 创建一个类
class MySQLHandler:
    def __init__(self):
        self.conn = pymysql.connect(
            host='127.0.0.1',
            port=3306,
            user='root',
            password='123456',
            cursorclass=DictCursor,
            database='db1'
        )
        self.course = self.conn.cursor()
	# 查询一条记录
    def search_one(self, sql):
        self.course.execute(sql)
        result = self.course.fetchone()
        return result
	# 查询所有记录
    def search_all(self, sql):
        self.course.execute(sql)
        result = self.course.fetchall()
        return result
	# 查询多条记录
    def search_many(self, sql, size):
        self.course.execute(sql)
        result = self.course.fetchmany(size=size)
        return result
	# 插入记录
    def insert_data(self, table_name, **kwargs):
        if kwargs:
            sql = f'INSERT INTO {table_name} ({", ".join(kwargs.keys())}) VALUES {tuple(kwargs.values())}'
        else:
            sql = f'INSERT INTO {table_name} () VALUES ()'
        print(f'当前SQL语句 :>>>> {sql}')
        self.conn.commit()
        return self.course.execute(sql)
	# 删除记录
    def update_data(self, sql):
        self.course.execute(sql)
        self.conn.commit()
        return self.course.execute(sql)
	# 关闭连接
    def close(self):
        self.course.close()
        self.conn.close()


a = MySQLHandler()

sql = 'select * from test;'
print(a.search_many(sql=sql, size=3))

标签:execute,self,介绍,course,pymysql,sql,conn
From: https://www.cnblogs.com/Hqqqq/p/18092661

相关文章

  • C++ 的标准模板库(STL)常用容器介绍
    C++的标准模板库(STL)提供了丰富的容器类来帮助开发者管理和存储数据。下面我将介绍C++中常用的STL容器,并且为每个容器提供一个简单的示例来说明其基本用法。1.vector(向量)#include<iostream>#include<vector>intmain(){std::vector<int>vec;//添加元......
  • QT 常用模块介绍以及使用说明
    当学习QT编程时,掌握以下几个关键模块是非常重要的。下面是每个模块的简要说明及示例程序:QtWidgets模块:说明:QtWidgets模块包含用于创建传统桌面应用程序的UI控件。示例程序:#include<QApplication>#include<QWidget>intmain(intargc,char*argv[]){QApp......
  • NAND介绍
    一.NAND是一种电压元件,因此它是以不同的电压范围来代表不同的数据。NAND根据不同品质划分等级,依次为正片、白片、黑片正片:NAND原厂颗粒及原厂封装,或品牌方购买原厂颗粒后自己封装。白片:原厂或品牌方封好的正片中,仍会有部分再次检测有瑕疵的颗粒。黑片:在原料筛选的初级阶段便......
  • ARM总线结构介绍
    ARM架构是当今世界上最为广泛应用的嵌入式处理器架构之一,其总线结构是连接处理器核、内存、外设和其他系统组件的重要桥梁。本文将介绍ARM总线结构的基本概念、主要特点和常见组成部分。以下是我整理的关于嵌入式开发的一些入门级资料,免费分享给大家:https://m.hqyjai.net/emb_......
  • 银行监管报送系统介绍(五):金融统计数据大集中自动化报送系统——PBOC Report
    人民银行金融统计数据大集中自动化报送系统(简称PBOCReport),是基于现代计算机网络技术应用基础上,由人行总行设置金融统计数据服务器,建立的一个全国统一的金融统计数据库。人行针对各银行存贷款、中间业务、网点人员、互联网金融等汇总报表统计,贷款类报表较多,从行业、期限、业务......
  • YAM yml 配置文件介绍
    拓展阅读toml-01-toml配置文件介绍YAML-01-yml配置文件介绍YAML-02-yml配置文件java整合使用yamlbeans+snakeyaml+jackson-dataformat-yamlYAMLYAML是一种面向所有编程语言的人类友好的数据序列化标准。zh_cn特性大小写敏感使用缩进表示层级关系缩进......
  • 设备驱动-15.内核kmalloc/vmalloc及CMA内存介绍
    1kmalloc/vmalloc区别函数位置特性大小限制kmalloc物理内存映射区域物理地址虚拟地址均连续不能超过128Kkzalloc物理内存映射区域物理地址虚拟地址均连续不能超过128Kvmalloc虚拟内存映射区域虚拟地址连续,物理地址不一定连续无限制vzalloc虚拟内......
  • docker context 介绍
    $dockercontextlsNAMEDESCRIPTIONDOCKERENDPOINTERRORdefaultCurrentDOCKER_HOSTbasedconfigurationunix:///var/run/docker.sockdesktop-linuxDockerDesktop......
  • 决策树模型(1)总体介绍
    决策树总体介绍决策树模型顾名思义就是通过一条条的决策来将样本划分来从而达到分类或回归的目的。决策树模型呈树形结构,下图粗略展示了一个分类决策树其中圆表示特征,方块表示叶子节点也是最终分类的类别,我们通过利用样本中高价值的特征(房子拥有情况,工作的拥有情况)来构建这......
  • 1、Python 正则表达式:基本介绍
    点击上方分类专栏、进行系统性学习(文末可扫码领取资料)正则表达式(RegularExpression)是计算机科学的一个概念。“Regular”一般被译为“正则”、“正规”、“常规”。此处的“Regular”即“规则、规律”的意思,RegularExpression即“描述某种规则的表达式”。正则表达式使用......