活动地址:CSDN21天学习挑战赛
pip install pymysql

前言:
Python所有的数据库接口程序都在一定程度上遵守 Python DB-API 规范。DB-API定义了一系列必须的对象和数据库存取方式,以便为各种底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。由于DB-API 为不同的数据库提供了一致的访问接口, 在不同的数据库之间移植代码成为一件轻松的事情。

import pymysql
conn = pymysql.connect(参数列表)
参数说明:
获取游标对象目标识执行SQL语句,对增删改查(curd)操作
cur = conn.cursor()
游标对象属性和方法
fetchone():得到结果集中的一条数据,返回一个元祖(1,“李四”)
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
# host:连接的mysql主机,如果本机是’localhost’
# port:连接的mysql主机的端口,默认是3306
# database:数据库的名称
# user:连接的用户名
# password:连接的密码
# charset:通信采用的编码方式,推荐使用utf8
conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="*****",
database="python41",
charset="utf8"
)
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 准备sql,之前在mysql客户端如何编 写sql,在python程序里面还怎么编写
sql = "select * from students;"
# 4. 执行sql语句
cursor.execute(sql)
# 获取查询结果,返回的数据类型是一个元组:(1,张三)
row = cursor.fetchone()
print(row)
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()
fetchall():得到结果集中所有数据,返回一个元祖((1,“李四”),(2,“王四”))
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
# host:连接的mysql主机,如果本机是’localhost’
# port:连接的mysql主机的端口,默认是3306
# database:数据库的名称
# user:连接的用户名
# password:连接的密码
# charset:通信采用的编码方式,推荐使用utf8
conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="****",
database="python41",
charset="utf8"
)
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 准备sql,之前在mysql客户端如何编 写sql,在python程序里面还怎么编写
sql = "select * from students;"
# 4. 执行sql语句
cursor.execute(sql)
# 获取查询结果,返回的数据类型是一个元组:((1,'张三'),(2,'李四"))
rows = cursor.fetchall()
for row in rows:
print(row)
# (1, '张三')
# (2, '李四")
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()
conn.commit() 提交连接
conn.rollback() (撤销数据)回滚事务
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
# host:连接的mysql主机,如果本机是’localhost’
# port:连接的mysql主机的端口,默认是3306
# database:数据库的名称
# user:连接的用户名
# password:连接的密码
# charset:通信采用的编码方式,推荐使用utf8
conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="****",
database="python41",
charset="utf8"
)
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 增加操作
sql = "insert into classes(name) values('小明)"
# 修改操作
# sql = "update classes set name = '小红' where id = 2"
# 删除操作
# sql = "delete from classes where id=2"
try:
# 4. 执行sql语句
cursor.execute(sql)
# 增删改都必须提交数据
conn.commit()
except:
# 如果报错就对修改的数据进行撤销,表示数据回滚
conn.rollback()
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()