pip install pymysql
CREATE TABLE `student` (
`sid` int,
`sname` varchar(20) NOT NULL,
`sage` varchar(20) NOT NULL,
`sno` varchar(100) NOT NULL,
`saddress` varchar(100) NOT NULL,
PRIMARY KEY (`sid`) USING BTREE
)
param host:数据库服务器所在的主机地址
param user:登录的用户名
param password:要使用的密码。
param database:要使用的数据库,None不使用特定的数据库。
param port:要使用的MySQL端口,默认通常都可以。 (默认值:3306)
param bind_address:当客户端有多个网络接口时,请指定从哪个接口连接到主机。可以用主机名或IP地址。
param unix_socket:您可以选择使用unix套接字而不是TCP / IP。
param read_timeout:以秒为单位从读取连接的超时(默认值:无 - 无超时)
param write_timeout:以秒为单位连接写入的超时(默认值:无 - 无超时)
param charset:你要使用的编码集。
**更多相关参数请查看源码或者官方文档**
我初步封装好的一个方法,基本上满足所有操作,可以一次插入多条数据,大家可以拿来直接用
import pymysql
db = pymysql.connect("localhost","root","a","cs",charset="utf8mb4")
def connect_mysql(sql,data):
cursor = db.cursor()
try:
result=None
if data:
if isinstance(data[0],list):
cursor.executemany(sql,data)
else:
cursor.execute(sql,data)
else:
cursor.execute(sql)
result=cursor.fetchall()
except Exception as e:
print(e)
db.rollback();
finally:
cursor.close()
db.commit(); #提交操作
return result
#查询
sql="select * from student where sid='0'"
results=connect_mysql(sql,None)
#插入单条数据
sql="insert into KuGo_singer (sid,sname,sage,sno,saddress) values (%s,%s,%s,%s,%s)"
data=['1','coderyyn','19','16020xx0211','湖南省湘潭市']
connect_mysql(sql,data)
#插入多条数据
sql="insert into KuGo_singer (sid,sname,sage,sno,saddress) values (%s,%s,%s,%s,%s)"
data=[['1','coderyyn','19','16020xx0211','湖南省湘潭市'],['2','coder','19','16020xx0211','湖南省湘潭市'],['3','yyn','19','16020xx0211','湖南省湘潭市']]
connect_mysql(sql,data)
#修改
sql="update student set sname='zp' where sid='0'"
connect_mysql(sql,None)
#删除
sql="delete from student where sid='0'"
connect_mysql(sql,None)
我的个人博客网站是:www.coderyyn.cn
上面会不定期分享有关爬虫、算法、环境搭建以及有趣的帖子
欢迎大家一起交流学习
转载请注明