dcsxlh

导航

 

 

python操作mysql

一、下载安装数据库

1、下载pymysql 库,

方法一:pip3 install pymysql 或pip install pymysql

 方法二:pycahrm中的设置,项目,解释器中,点击+ , 输入pymysql下载

 二、连接数据库

import   pymysql
lj=pymysql.connect(
host="192.168.100.128",database="sjk",user="root",
passwd="123456",port=3306,charset="utf8"
)
yb=lj.cursor() #创建游标对象
sql="select * from emp" #sql语句
yb.execute(sql) #执行sql
# one=yb.fetchone() #获取第一行数据
# print(one) #打印结果
# many=yb.fetchmany(size=2) #查看部分数据,size后面接条数
# print(many)
all=yb.fetchall() #查看所有的数据
print(all)
详解:

接方式:pymysql.Connection 或者pymysql.connect

(2)包含内容
a.host 主机:填写数据库IP地址   
b.user 数据库用户名
c.password 或passwd 密码:
d.databases 或db 库名
e.port 端口 :默认3306
f.chardet ='utf8' 编码格式
(2)将连接内容设置成一个变量,然后创建一个游标对象
bl=lj.cursor()
(3)使用游标对象去执行sql语句
(4)在根据需要显示内容使用 fetchone,fetchall,fetchmany

三、pymysql进行增删改查

(1)查询语句 fetchone,fetchall,fetchmany

import   pymysql
lj=pymysql.connect(
host="192.168.100.128",database="sjk",user="root",
passwd="123456",port=3306,charset="utf8"
)
yb=lj.cursor() #创建游标对象
sql="select * from emp" #sql语句
yb.execute(sql) #执行sql
# one=yb.fetchone() #获取第一行数据
# print(one) #打印结果
# many=yb.fetchmany(size=2) #查看部分数据,size后面接条数
# print(many)
all=yb.fetchall() #查看所有的数据
print(all)

 (2)删除语句

import   pymysql
lj=pymysql.connect(
host="192.168.100.128",database="sjk",user="root",
passwd="123456",port=3306,charset="utf8"
)
yb=lj.cursor() #创建游标对象
# sql="select * from emp where dept2=102" #sql语句
sql="delete from emp where dept2=105"
yb.execute(sql) #执行sql
all=yb.fetchall() #查看所有的数据
print(all)

 

(3)改

import   pymysql
lj=pymysql.connect(
host="192.168.100.128",database="sjk",user="root",
passwd="123456",port=3306,charset="utf8"
)
yb=lj.cursor() #创建游标对象
sql="update emp set name='kk' where sid=1674"
yb.execute(sql) #执行sql

 4、增

import   pymysql
lj=pymysql.connect(
host="192.168.100.128",database="sjk",user="root",
passwd="123456",port=3306,charset="utf8"
)
yb=lj.cursor() #创建游标对象
sql="insert into emp(dept2) values('108')"
yb.execute(sql) #执行sql

 

四、封装一个查询方法

import  pymysql
class sjkcz(object):
def __init__(self,host,database,user,passwd,port):
self.host=host
self.database=database
self.user=user
self.passwd=passwd
self.port=port
def lj(self):
ljcs=pymysql.connect(
host=self.host,database="sjk",user="root",
passwd="123456",port=self.port,charset="utf8"
)
return ljcs
def one(self,sql1):
a=self.lj()
yb=a.cursor()
yb.execute(sql1)
jg1=yb.fetchone()
print(jg1)
def many(self,sql2,x):
b = self.lj()
yb = b.cursor()
yb.execute(sql2)
jg2 = yb.fetchmany(size=x)
print(jg2)

def all(self,sql3):
b = self.lj()
yb = b.cursor()
yb.execute(sql3)
jg3 = yb.fetchall()
print(jg3)
if __name__ == '__main__':
dx=sjkcz(
host="192.168.100.128", database="sjk", user="root",
passwd="123456",port=3306
)
# dx.one("select * from emp")
# dx.many("select * from emp",3)
dx.all("select * from emp")
posted on 2025-05-29 09:46  多测师_肖sir  阅读(39)  评论(0)    收藏  举报