本文章主要介绍如何在python中进行msyql数据库的增删改查等操作
1、建立mysql连接
2、使用cursor进行mysql操作
3、如果是对记录的插入或修改,则需要执行commit才能将修改提交到数据库
前提条件
1、本机能连上mysq数据库:
可打开cmd命令窗口,输入mysql -h IP地址 -u root -p,回车后输入mysql密码,查看本机是否能连接mysql数据库
2、创建一个简单的students表
create table students(sno int primary key,sname varchar(100));
3、本机python中安装了pymysql模块,若未安装,可在cmd窗口中使用pip install pymysql进行安装
python脚本
建立mysql连接
#导入pymysql模块
import pymysql
#建立mysql连接
myconnect=pymysql.connect(host="localhost",
user="root",
password="123456a?",
database="learn")
插入一条数据
#插入一条数据
with myconnect.cursor() as cursor:
sql0="insert into students values(1,'xiaoming')"
cursor.execute(sql0)
myconnect.commit()
插入多条数据
#插入多条数据
list_values=[]
for id in range(2001,2051):
name="test"+str(id)
list_values.append([id,name])
with myconnect.cursor() as cursor:
sql1="insert into students values(%s,%s)"
cursor.executemany(sql1,list_values)
myconnect.commit()
查询所有记录
#查询students表的记录
with myconnect.cursor() as cursor:
sql2="select * from students"
cursor.execute(sql2)
results=cursor.fetchall()
print(results)
删除数据
#删除sname中包含test的记录
with myconnect.cursor() as cursor:
sql3="delete from students where sname like '%test%'"
cursor.execute(sql3)
results=cursor.fetchall()
myconnect.commit()