python+pyMySQL

一、下载pymysql
(1)dos命令下下载:pip install  pymysql
image
image
(2)pycharm 中setting点击解释器点击“+”下载输入下载pymysql选择版本install下载
image
image

二、pymysql连接
(1)vmware中打开服务器安装数据库开启数据库==关闭防火墙
image
image
image
image
(2)pymysql.connect
用鼠标点击+按住ctrl键:connect
image
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
)
image

(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() 查询所有的数据
image

三、pymysql的运用
1、查询
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="SELECT  * from   student where id=2;" #sql语句
yb.execute(sql1) #通过游标,执行脚本语句
all=yb.fetchone()# 获取第一行数据
print(all)
image
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 提交
image
3、插入数据
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="INSERT into  student2(id,name) VALUES(9,'a1');" #sql语句
yb.execute(sql1) #通过游标,执行脚本语句
sjk.commit() #添加一个commit 提交

4、改数据
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="UPDATE  student2  set name='xiaohong'  where id=1" #sql语句
yb.execute(sql1) #通过游标,执行脚本语句
sjk.commit() #添加一个commit 提交
image

四、封装查询语句(三种方方式)
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")
image
image
image

posted @ 2026-05-25 17:46  刘sir金牌讲师  阅读(8)  评论(0)    收藏  举报