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