1.安装pymysql
通过pip安装,命令为:
pip install pymysql
2.连接数据库
import pymysql
# 打开数据库连接
db=pymysql.connect(
host="127.0.0.1",
user="root",
passwd="你的数据库密码",
db="testdb",
port=3306,
charset="utf8"
)
# 获取数据库游标
cu=db.cursor()
# 使用execute方法执行sql语句
cu.execute("select version()")
# 获取返回结果
data=cu.fetchone()
print(data)
# 关闭游标和连接,释放资源
cu.close()
db.close()
3.查询操作
查询操作需要获取返回结果,这里介绍三种方法:
- fetchone():获取下一行数据,第一次为首行;
- fetchall():获取所有行数据;
- fetchmany(n):获取n行数据
def sql_select(sql):
cu.execute(sql)
# # 第一次执行,获取第一行数据
# data=cu.fetchone()
# print(data)
# # 第二次执行,获取第二行数据
# data=cu.fetchone()
# print(data)
# 获取所有行数据
# data=cu.fetchall()
# pprint(data)
# 获取两行数据
data=cu.fetchmany(2)
print(data)
4.插入、删除、修改操作
在数据库里增、删、改时,必须要使用commit()方法进行提交,否则不生效。
def doSQL(sql):
# 执行sql语句
cu.execute(sql)
# 提交数据
db.commit()
# 插入数据
doSQL('insert into student values(studentno="181987652578",sname="王五",sex="男",birthdate="1998-09-07",phone="13598754321",Email="lisi@qq.com");')
# 删除数据
doSQL('delete from student where studentno="181987652578";')
# 修改操作
doSQL('update student set sname="修改名字" where studentno="18122225345";')