python運算元據

藕丝鲜芋發表於2024-08-17

一、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")

相關文章