1、Mysql事务的四大特性
原子性、一致性、隔离性、持久性
隔离性又分为:未提交、读提交、可重复读、串行化
begin; # 开始事务
操作表格的代码
commit; # 提交事务
rollback; # 事务回滚(撤销事务)
2、Python与Mysql的交互
python通过操作三方库操作Mysql
pip install pymysql # 安装三方库
"""
1、先导入三方库
2、链接
参数配置
3、使用
"""
import pymysql
db_config = {
'host':'127.0.0.1', # ip地址
'port':3306, # 端口号
'user':'root', # 用户名
'password':'root', # 密码
'db':'mydb', # 数据库
'charset':'utf8', # 编码格式
}
# 获取链接对象
conn = pymysql.Connect(**db_config)
# 创建游标对象 类似光标,第一次取之后再次取会从第一次取之后的位置开始取
cur = conn.cursor()
# sql="select * from students"
sql='insert into t1 values(1,"孙悟空"),(2,"猪八戒")'
# 执行SQL语句
try:
cur.execute(sql)
# print(cur.fetchone()) # fetchone()方法返回一条结果,如果没有返回None
# print(cur.fetchmany(5)) # fetchmany(size)方法返回多size条结果,如果没有返回()
# print(cur.fetchall()) # fetchall()方法素有结果,如果没有返回()
except Exception as e:
print(e)
conn.rollback()
else:
conn.commit() # 事务一定要提交
finally:
# 关的时候先关游标再关链接对象
cur.close()
conn.close()
3、视图
视图就是一条查询语句,是一张虚拟的表
视图只是作为查询使用
视图的创建
create view 视图名称 as select 语句;
查看视图
show tables;
使用视图
select * from 视图的名称;
删除视图
drop view 视图名称