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