python操作数据

一、python操作数据库

1、python+pymysql库

2、下载pymysql这个第三方库

a、dos 命令下cmd pip install pymysql

b、在pycharm中的setting中下载

3、我们将安装数据库开启:

service mysqld start

4、开始在python中导入pymysql

填写链接参数:

host="192.168.100.128"  主机
  user="root"     用户名
    passwd="123456", 或     password="123456"    密码
    database="kk"或者db="kk"   数据库
    port=3306    端口号,数值类型
    charset="utf8"   字符 编码格式

显示衔接成功:

import   pymysql
lj=pymysql.Connect(host="192.168.100.128",user="root" ,passwd="123456",database="kk",port=3306,charset="utf8"
)
yb=lj.cursor() #创建一个游标
yb.execute("select   *  from   emp ")
# one=yb.fetchone() #显示一行数据
# # print(one)
# all=yb.fetchall()#显示所有的数据
# print(all)
many=yb.fetchmany(size=2) 显示部分数据结果
print(many)

显示查询结果:

显示三种结果:

(1)fetchone() #显示一行数据

(2)fetchall()#显示所有的数据

(3)fetchmany(size=2) 显示部分数据结果 根据size决定显示的数量

========================================================

二、对数据的增删改查

import   pymysql
lj=pymysql.Connect(host="192.168.100.128",user="root" ,passwd="123456",database="kk",port=3306,charset="utf8"
)
yb=lj.cursor() #创建一个游标
yb.execute("INSERT into  emp(dept2)  VALUES('106')")

import   pymysql
lj=pymysql.Connect(host="192.168.100.128",user="root" ,passwd="123456",database="kk",port=3306,charset="utf8"
)
yb=lj.cursor() #创建一个游标
yb.execute("delete  from  emp  where dept2=106")

import   pymysql
lj=pymysql.Connect(host="192.168.100.128",user="root" ,passwd="123456",database="kk",port=3306,charset="utf8"
)
yb=lj.cursor() #创建一个游标
yb.execute("UPDATE  emp  set  dept2=106 where  dept2=105")

import   pymysql
lj=pymysql.Connect(host="192.168.100.128",user="root" ,passwd="123456",database="kk",port=3306,charset="utf8"
)
yb=lj.cursor() #创建一个游标
yb.execute("select  *  FROM  emp")
print(yb.fetchall())

========================================================

封装pymysql

import   pymysql
class   Sjk(object):
    def  __init__(self,host,user,passwd,port,db):
        self.host=host
        self.user=user
        self.passwd=passwd
        self.port=port
        self.db=db
    def  lj(self):
        ljcs=pymysql.connect(
            host=self.host,user=self.user,passwd=self.passwd,port=self.port
            ,db=self.db,charset="utf8"
        )
        return ljcs
    def one(self,sql):
        d=self.lj()
        yb=d.cursor()
        yb.execute(sql)
        one1=yb.fetchone()
        print(one1)
    def many(self,sql,x):
        d=self.lj()
        yb=d.cursor()
        yb.execute(sql)
        many1=yb.fetchmany(size=x)
        print(many1)
    def all(self,sql):
        d=self.lj()
        yb=d.cursor()
        yb.execute(sql)
        all1=yb.fetchall()
        print(all1)
if __name__ == '__main__':
    dx=Sjk(
        host="192.168.100.128", user="root", passwd="123456",
        db="kk", port=3306
    )
    # dx.one("select  * from  emp")
    dx.many("select  * from  emp",2)
    # dx.all("select  * from  emp")

posted @ 2024-08-17 07:09  藕丝鲜芋  阅读(5)  评论(0编辑  收藏  举报