首页 > 数据库 >pymysql模块

pymysql模块

时间:2023-10-16 19:35:40浏览次数:40  
标签:pymysql cursor 模块 sql print conn row

pymysql模块是python3中用于操作mysql数据库的一个库,不是自带模块,需要运行pip install pymysql进行安装。数据库的操作无非连接、查询、增、删、改:
示例:

 1 import pymysql
 2 
 3 #打开数据库连接
 4 conn = pymysql.connect(
 5     host = "localhost",
 6     user = "sq_test",
 7     password = "**********",
 8     port = 3306,
 9     database = "sq_test",
10     charset = "utf8",
11 )
12 #获取操作游标
13 cursor = conn.cursor()
14 #插入数据
15 def insert_data():
16     sql = "insert into mytable(name,age,job,city) values('Donfag',20,'IT','ShangHai')"
17     try:
18         cursor.execute(sql)
19         conn.commit()
20     except Exception as e:
21         print(e)
22         conn.rollback()
23     finally:
24         conn.close()
25 #批量插入数据
26 def many_insert_data():
27     sql = "insert into mytable(name,age,job,city) values(%s,%s,%s,%s)"
28     lst = []
29     data1 = ('Donfag1',21,'Teacher','BeiJin')
30     data2 = ('Donfag2',22,'Worker', 'HeiFei')
31     lst.append(data1)
32     lst.append(data2)
33     try:
34         cursor.executemany(sql,lst)
35         conn.commit()
36     except Exception as e:
37         print(e)
38         conn.rollback()
39     finally:
40         conn.close()
41 #查询数据
42 def get_data():
43     #fetchone():获取一个查询结果,结果集是一个对象
44     #fetchall():接收全部的返回结果
45     #rowcount:返回execute()方法影响的行数
46     sql = "select * from mytable"
47     try:
48         cursor.execute(sql)
49         results = cursor.fetchall()
50         record = cursor.rowcount
51         print(f'总共{record}条记录')
52         for row in results:
53             id = row[0]
54             name = row[1]
55             age = row[2]
56             job = row[3]
57             city = row[4]
58             print(f'id={id},name={name},age={age},job={job},city={city}')
59     except Exception as e:
60         print(e)
61     finally:
62         conn.close()
63 #更新数据
64 def update_data():
65     sql = "update mytable set age=30 where name='Donfag'"
66     try:
67         cursor.execute(sql)
68         conn.commit()
69     except Exception as e:
70         print(e)
71         conn.rollback()
72     finally:
73         conn.close()
74 #删除数据
75 def delete_data():
76     sql = "delete from mytable where id=3"
77     try:
78         cursor.execute(sql)
79         conn.commit()
80     except Exception as e:
81         print(e)
82         conn.rollback()
83     finally:
84         conn.close()

 

标签:pymysql,cursor,模块,sql,print,conn,row
From: https://www.cnblogs.com/donfag/p/17768166.html

相关文章

  • python操作excel三大模块对比(xlrd、openpyxl、pandas)
    1.pandasmatplotlib、numpy、pandas是入行数据分析的三个必须掌握的基础模块,这里介绍一下用pandas如何导入excel文件。安装比较简单,直接用pip工具安装三个库即可,安装命令如下$pip3installpandas安装完成提示Successfullyinstalled即表示安装成功。#1.导入pandas模......
  • webpack模块打包工具
    yarn包管理器快速、可靠、安全的依赖管理工具。和npm类似,都是包管理工具,可以用于下载包,就是比npm快中文官网地址:https://yarn.bootcss.com/下载yarn下载地址:https://yarn.bootcss.com/docs/install/#windows-stablewindows-软件包(在笔记文件夹里)mac-......
  • BOSHIDA DC电源模块关于电容器的电解液位置
    BOSHIDADC电源模块关于电容器的电解液位置DC电源模块中的电容器扮演着一个非常重要的角色,它们能够对电路提供稳定的电源电压,同时也可以作为电路中的滤波器,去除电路中的噪声和纹波。在DC电源模块中使用的电容器通常是电解型电容器,而这些电解型电容器中的电解液位置是一个非常关键......
  • 如何移除子模块?
    内容来自DOChttps://q.houxu6.top/?s=如何移除子模块?如何移除Git子模块?为什么我不能执行gitsubmodulermmodule_name命令?自从git1.8.3(2013年4月22日)起:一旦你表达了对子模块的兴趣,gitsubmoduleinit,就没有了“我不再对这个子模块感兴趣”的Porcelain方式。gits......
  • Python 模块EasyGui详细介绍
    0. 安装 EasyGuipipinstall easygui 官网:http://easygui.sourceforge.net1.一个简单的例子在EasyGui中,所有的GUI互动均是通过简单的函数调用,下边一个简单的例子告诉你EasyGui确实很Easy!importeasyguiasgimportsyswhile1:g.msgbox("嗨,欢迎进入第一......
  • 正则表达式 and re 模块
    元字符:^  $  []  {}  ()  .  \  ?  *  +^只能放在正则表达式的前方,且也只能从目标字符串的首部开始匹配$只能放在正则表达式的后方,且也只能从目标字符串的尾部开始匹配[]字符集{}匹配字符的长度范围,为一个闭区间()其中字符串代表一个整体......
  • 3-ocserv基于pam_access模块进行用户访问控制
    ocserv基于pam_access模块进行用户访问控制一、配置ocserv的PAM文件打开/etc/pam.d/ocservvim/etc/pam.d/ocserv在默认/etc/pam.d/ocserv配置中的@includecommon-auth下方插入pam_access.so模块进行用户访问控制:authrequiredpam_access.so请确保这行在auth......
  • layui的各模块的基本用途是什么?
    Layui是一个流行的前端UI框架,提供了多个模块,每个模块有不同的功能和用途。以下是Layui的一些主要模块以及它们的基本用途:核心模块(layui):Layui的核心模块包含了一些核心函数和全局配置,以及对其他模块的依赖管理。你需要在使用Layui时首先引入这个核心模块。布局模块(lay......
  • python的一些模块
    1.sys模块sys是python自带模块.sys模块常见函数1$python2Python2.7.6(default,Oct262016,20:30:19)3[GCC4.8.4]onlinux24Type"help","copyright","credits"or"license"formoreinformation.5>>>import......
  • Python入门系列16-os模块
    一、os库介绍os库提供了操作系统功能接口函数,可以操作系统相关变量、文件和目录相关操作、路径相关操作。二、系统变量相关操作1、os.name:返回操作系统类型importosprint(os.name)输出:nt2、os.environ返回系统的环境变量importosprint(os.environ)3、os.sep:返回系统路径......