day:31 pymysql(1)

news/2025/3/30 18:38:53/文章来源:https://www.cnblogs.com/junting/p/18795959

一、pymysql下载

1、dos下安装:

pip3 install pymysql 或pip install pymysql

2、在pycharm中下载

二、pymysql连接

(1)数据安装好,能连接

(2)连接数据库

1、连接方式:pymysql.Connection 或者pymysql.connect
2、包含内容
a.host 主机:填写IP地址
b.user 数据库用户名
c.password 或passwd 密码:
d.databases 或db 库名
e.port 端口 :默认3306
f.charset ='utf8' 编码格式

案例:
import pymysql
lj=pymysql.connect(host="192.168.19.137",user="root",passwd="123456",
port=3306,database="hh",charset="utf8")

(2)将连接内容设置成一个变量,然后创建一个游标对象
yb=lj.cursor

(3)使用游标对象去执行sql语句

(4)在根据需要显示内容使用 fetchone,fetchall,fetchmany

代码:

import pymysql #导入pymysql
lj=pymysql.connect( host="192.168.1.210",user="root",passwd="123456",port=3306,
database="hh",charset="utf8"
) #pymysql连接参数
yb=lj.cursor() #创建游标对象
sql="select * from student" #sql语句
yb.execute(sql) #执行sql语句

one=yb.fetchone() #查看执行一行数据

print(one)

many=yb.fetchmany(size=3)

print(many)

all=yb.fetchall()
print(all)

三、pymysql操作数据库的增删改查

1.删除数据
代码:
sql="delete from student where id=1"
yb.execute(sql)#执行sql语句
案例:
import pymysql #导入pymysql
lj=pymysql.connect(
host="192.168.1.210",user="root",passwd="123456",port=3306,
database="hh",charset="utf8"
) #pymysql连接参数
yb=lj.cursor() #创建游标对象
sql="delete from student where id=1 "
yb.execute(sql)

2.插入数据
代码:
sql="insert into student(id) values(1)"#增加数据
yb.execute(sql)#执行sql语句
案例:
import pymysql #导入pymysql
lj=pymysql.connect(
host="192.168.1.210",user="root",passwd="123456",port=3306,
database="hh",charset="utf8"
) #pymysql连接参数
yb=lj.cursor() #创建游标对象

插入数据:

sql="INSERT into student(id) VALUES (1)"
yb.execute(sql)

3.修改数据
代码:
sql="UPDATE student set id=30 where id=1;"#更改数据
yb.execute(sql)#运行sql语句
案例1:
import pymysql #导入pymysql
lj=pymysql.connect(
host="192.168.1.210",user="root",passwd="123456",port=3306,
database="hh",charset="utf8"
) #pymysql连接参数
yb=lj.cursor() #创建游标对象

插入数据:

sql="UPDATE student set id=30 where id=20;"
yb.execute(sql)

案例2:
import pymysql #导入pymysql
lj=pymysql.connect(
host="192.168.1.210",user="root",passwd="123456",port=3306,
database="hh",charset="utf8"
) #pymysql连接参数
yb=lj.cursor() #创建游标对象

插入数据:

sql="UPDATE student set id=40 where id=30;"
yb.execute(sql)
sql2="select * from student"
yb.execute(sql2)
print(yb.fetchall())

4.查看数据
代码:
one=yb.fetchone()#查看第一行数据
many=yb.fetchmany(size=3)#查看前三行数据
all=yb.fetchall()#查看全部数据
案例:
import pymysql#导入pymysql
lj=pymysql.connect(host="192.168.19.137",user="root",
passwd="123456",port=3306,
database="hh",charset="utf8")#pymysql连接参数
yb=lj.cursor()#创建游标对象
sql="select * from student"#sql语句
yb.execute(sql)#执行sql语句
one=yb.fetchone()#查看第一行数据
many=yb.fetchmany(size=3)#查看前三行数据
all=yb.fetchall()#查看全部数据

print(one)

print(many)

print(all)

四、数据库封装

import pymysql
class Sjk(object):
def init(self,host,user,passwd,port,database):
self.host=host
self.user=user
self.passwd=passwd
self.port=port
self.database=database
def lj(self):
ljsql= pymysql.connect(
host=self.host,user=self.user,port=self.port,passwd=self.passwd,
database=self.database,charset="utf8"
)
return ljsql
def one(self,sql1):
s=self.lj()
yb=s.cursor()
yb.execute(sql1)
print(yb.fetchone())

def many(self, sql2,x):s = self.lj()yb = s.cursor()yb.execute(sql2)print(yb.fetchmany(size=x))def all(self, sql3):s = self.lj()yb = s.cursor()yb.execute(sql3)# print(yb.fetchall())sy=yb.fetchall()for i  in sy:print (i)

if name == 'main':
dx=Sjk(host="192.168.1.210",user="root",passwd="123456",port=3306,
database="hh")
# dx.one("select * from student")
# dx.many("select * from student",3)
dx.all("select * from student")
封装的作用
在测试,你可以通过数据库造数据,删除数据,修改数据,

断言

1.查询后台数据
2.造数据
3.删除数据,让数据不冗余

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

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

相关文章

004 - 创建Runners , 就是创建编译node节点服务器

点击Admin:点击CICD 里面的Runner, 这里的CICD和我之前创建的CICD group没有任何关系. 点击 New instance runner 选择linux服务器, 然后点击 How do i install Gitlab Runner, 需要在node节点安装gitlab-runner 工具,让node节点连接到gitlab 服务器 , 然后就可以被gitlab的…

P1223 排队接水

方法1:冒泡排序方法2:sort

Web3.0时代,DAO如何颠覆传统项目管理?2025年组织治理的范式革命

当全球Web3市场规模突破800亿美元,传统项目管理正遭遇前所未有的范式挑战。麦肯锡研究显示,采用去中心化自治组织(DAO)模式的项目,其决策效率比传统架构提升300%,资源浪费减少75%。这场由区块链技术驱动的管理革命,正在重构项目治理的核心逻辑。一、DAO项目治理的三大底…

一文读懂2024!2025往“这”瞧 |《2024 IT行业项目管理调查报告》发布!

在科技一日千里的当下,IT行业始终站在时代前沿,不断推动着社会的发展与进步。 项目管理作为IT行业稳健前行的关键保障,其重要性不言而喻。 为深入洞察IT行业项目管理态势,给从业者提供权威、实用的参考依据,禅道于2024年年底开展了IT行业项目管理调查。 经过严密的数据收集…

官网查询,2025年3月份PostgreSQL认证电子版证书!

恭喜在2025年2月底参加工信部人才交流中心PostgreSQL管理员PG中级和PG高级认证考试,并通过考试的各位同学,可以查询并下载证书啦,电子版证书在工信部人才交流中心官网可查,也可联系咨询老师发送给你。 查询网址:https://www.miitec.cn/部分学员电子证书:............ 为什…

Gitee DevSecOps:打造智能化军工软件工厂,破解版本管理难题

在军工软件研发逐步迈向工业化的进程中,「软件工厂」正成为提升研发效率、优化资源配置的关键模式。然而,传统版本管理方式往往难以支撑大规模、跨团队的协同开发,导致依赖关系混乱、版本变更不可控,进一步拖慢项目交付。Gitee DevSecOps 平台围绕软件工厂的标准化、流程化…