当前位置:首页>python>python+pymysql

python+pymysql

  • 2026-10-11 07:44:57
python+pymysql

01

python+pymysql

python+pymysql操作数据库

一、下载pymysql

(1)dos命令下下载:pip install  pymysql

(2)pycharm 中==setting==点击解释器==点击“+”下载==输入下载pymysql==选择版本==install下载

二、pymysql连接

(1)vmware中打开服务器==安装数据库==开启数据库==关闭防火墙

(2)pymysql.connect

用鼠标点击+按住ctrl键:connect

如:Connect = connect = Connection = connections.Connection

连接方式

(3)连接参数:

lj=pymysql.connect(

   host="",  主机   ip地址  如:192.168.150.128

user="",   用户名  如:root

passwd="" 或password  密码:123456

database="" 或db,  库名  如:hh

port="",  端口号  3306

charset='utf-8'  编码字符:utf-8

)

(4)创建游标,通过游标执行sql语句,并查看语句的内容有三种:

a.fetchone() 查询一行数据

b.fetchmany(行数)查询一行数据

c.fetchall()查询所有的数据

import  pymysql

lj=pymysql.connect(

    host="192.168.150.128",user="root",passwd="123456",

    database="hh",port=3306,charset='utf8')

yb=lj.cursor() #创建游标

yb.execute("select  * from dept") #执行sql语句

# print(yb.fetchone()) #fetchone()查询一行数据

# print(yb.fetchmany(2)) #fetmany# 查询指定行数据

print(yb.fetchall()) #fetchall() 查询所有的数据

三、pymysql的运用

1、查询

import  pymysqlsjk=pymysql.connect(host="192.168.241.128", # 数据库的ipuser="root", #用户名password="123456", #密码database="kk", #数据库名port=3306, #端口号charset="utf8" #字符编码格式utf-8)yb=sjk.cursor() #创建一个游标对象sql1="SELECT  * from   student where id=2;" #sql语句yb.execute(sql1) #通过游标,执行脚本语句all=yb.fetchone()# 获取第一行数据print(all)

2、删除语句

import  pymysql
sjk=pymysql.connect(host="192.168.241.128", # 数据库的ip
user="root", #用户名
password="123456", #密码
database="kk", #数据库名
port=3306, #端口号
charset="utf8" #字符编码格式utf-8
)
yb=sjk.cursor() #创建一个游标对象
sql1="DELETE  from  student2  where  id =1 ;" #sql语句
yb.execute(sql1) #通过游标,执行脚本语句
sjk.commit() #添加一个commit 提交

3、插入数据

import  pymysqlsjk=pymysql.connect(host="192.168.241.128", # 数据库的ipuser="root", #用户名password="123456", #密码database="kk", #数据库名port=3306, #端口号charset="utf8" #字符编码格式utf-8)yb=sjk.cursor() #创建一个游标对象sql1="INSERT into  student2(id,name) VALUES(9,'a1');" #sql语句yb.execute(sql1) #通过游标,执行脚本语句sjk.commit() #添加一个commit 提交

4、改数据

案例:

import  pymysqlsjk=pymysql.connect(host="192.168.241.128", # 数据库的ipuser="root", #用户名password="123456", #密码database="kk", #数据库名port=3306, #端口号charset="utf8" #字符编码格式utf-8)yb=sjk.cursor() #创建一个游标对象sql1="UPDATE  student2  set name='xiaohong'  where id=1" #sql语句yb.execute(sql1) #通过游标,执行脚本语句sjk.commit() #添加一个commit 提交

四、封装查询语句(三种方方式)

import pymysql

class Dcs_mysql():

    def __init__(self,host,user,passwd,database,port):

        self.host=host

        self.user=user

        self.passwd=passwd

        self.database=database

        self.port=port

    def lj(self):

        ljdx=pymysql.connect(host=self.host,user=self.user,passwd=self.passwd,

                             database= self.database,port=self.port,charset='utf8' )

        self.yb=ljdx.cursor()

    def one(self,mysql): #  查询一行数据

        self.yb.execute(mysql)

        print(self.yb.fetchone())

    def many(self,mysql,x): #查询指定行数数据

        self.yb.execute(mysql)

        print(self.yb.fetchmany(x))

    def all(self,mysql): #查询所有的数据

        self.yb.execute(mysql)

        print(self.yb.fetchall())

if __name__ == '__main__':

    dx=Dcs_mysql(host="192.168.150.128",user="root",passwd="123456",

    database="hh",port=3306)

    dx.lj()

    # dx.one("select * from dept")

    # dx.many("select * from dept",3)

    dx.all("select * from dept")

培训成功就业30000+;

讲师团队:20+;

班级人数:15-30(1个班)

软件测试:两个班级(1个月)

大数据班:3个班级(1个月)

鸿蒙开发班:1个班级(1个月)

最高薪资:30k

最低薪资:7.5k

应届生最高:19k

应届生薪资:8-12k

学技术热线:15949613302 

                       16607005847

Ai软件测试学习联系微信:   15949613302

Ai大数据学习联系微信 : xiaolehua003

         鸿蒙开发:15949613302 

扫码加微信

最新文章

随机文章