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
扫码加微信
