Navicat12
phpStudy_64
pymysql的使用:pip install pymysql
说明: 安装命令使用 pip install 第三方包名 卸载命令使用 pip uninstall 第三方包 大家现在使用的虚拟机已经安装了这个第三方包,可以使用: pip show pymysql 命令查看第三方包的信息 pip3 list 查看使用pip命令安装的第三方包列表
方法一:
window+r ---》cmd
pip install pymysql
方法二:
打开DataGrip》file》settings
project:demo》》python interpreter
pip》》+》》pymysql
install package
第一步:导入pymysql模块
第二步:创建连接
第三步:获取游标
数据库游标: 默认指向要操作数据表的第一条记录
根据需求调整游标的位置,添加数据,把游标放在最后一行
第四步:执行SQL语句
第五步:关闭连接(关闭游标、关闭数据库连接)
事务的相关理解
回顾事务处理:把所有的SQL语句当做一个整体,要么全部成功,要么全部失败 事务处理就是为了保证这些SQL操作要么全部成功,如果有一条执行失败,则回滚到原始状态 开启事务处理 => 编写SQL语句 => 确认无误 => 提交到数据库conn.commit() 提交事务,真正的写入到数据库里面
# 1- 导入pymysql模块 import pymysql # 2- 创建连接 conn=pymysql.connect( host='localhost', port=3306, user='root', passwd='root', database='db_itheima', charset='utf8' ) # 3- 获取游标 cursor=conn.cursor() # 4- 执行SQL语句 try: sql1 = "insert into tb_student values(null,'关羽',18,'湖北省武汉市')" sql2 = "update tb_student set name='张三' where ID=6; " sql3='delete from tb_student where id = 4;' sql4='select * from tb_student' result=cursor.execute(sql4) # print(cursor.fetchall()) for row in cursor.fetchall(): print(row) conn.commit() except Exception as e: print(e) conn.rollback() # 5- 关闭连接(关闭游标、关闭数据库连接) cursor.close() conn.close()
cursor=conn.cursor()
result=cursor.execute(sql)
print(cursor.fetchall())
conn.commit()
conn.rollback()
cursor.fetchone() : 从查询结果中获取第一条记录
cursor.fetchall() : 获取查询结果中的所有数据((),(),())