Mysql交互

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 视图名称
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容