pymysql连接数据库

#pymysql连接数据库的步骤
# 1. 导入pymysql
# 2. 使用 pymysql.connect(host=地址, user=用户名, password=密码, port=端口, db=数据库名) 建立数据库的连接,得到连接对象
# 3. 获取游标对象:con.cursor(pymysql.cursors.DictCursot)
# 4. 使用 cursor.excute(sql) 执行SQL语句
# 5. 如果是查询操作,则使用 fetchall、fetchone、fetchmany 来读取数据集
# 如果是增删改操作,则使用 commit() 提交操作
# 6. 增删改如果出现异常错误可以使用 rollback() 进行回滚操作
# 7. 关闭数据库连接:con.close()



#查询操作
# 导入pymysql
import pymysql
# 连接数据库
# host 数据库主机地址
# user 数据库用户名
# password 数据库密码
# port 数据库端口号
# db 数据库的名称
con = pymysql.connect(host='127.0.0.1', user='root', password='123456', port=3306, db='pp')
# 获取数据库游标(指定结果集中数据的类型是字典还是元组)
# pymysql.cursors.DictCursor 指定结果集中的数据以字段类型的数据表示
cur = con.cursor(pymysql.cursors.DictCursor)
# 创建SQL命令
sql = 'select * from teacher'
# 执行SQL语句
cur.execute(sql)
# 获取查询结果集
# fetchall 一次性将所有的查询结果获取出来
# fetchone 获取一条数据
# fetchmany(size=n) 获取指定数量的数据
results = cur.fetchall()
# result = cur.fetchone()
# result = cur.fetchmany(size=3)
# print(result)
for item in results:
  # 对每条数据执行操作代码
  print(item)

# 关闭数据库连接
con.close()




#下面是插入、删除、修改数据
import pymysql
con = pymysql.connect(host='127.0.0.1', user='root', password='123456', db='pp', port=3306)
cur = con.cursor(pymysql.cursors.DictCursor)
cur.execute('insert into class (name) values (%s)', ('二年十一班'))#插入数据
# cur.execute('update class set name="拉拉啊了"  where id=25')#修改
# cur.execute('delete from class where id=24')#删除
# 判断增删改操作是否成功,应该通过受影响的行数来判断
print(con.affected_rows()) # 获取受影响的行数
con.commit() # 执行提交方法才会影响数据库
con.close()
#知识来源于彭老师

原文地址:https://www.cnblogs.com/zpdbkshangshanluoshuo/p/10060273.html