数据库基础学习(五)
8.TCL语言的学习
1.事务和事务处理
transaction Control language 事务控制语言
1.事务:
一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行

2.mysql存储引擎

3.事务的特性

4.事务的创建:
隐式事务:事务没有明显的开启和结束的标记.
比如insert\update\delete语句
显示事务:事务具有明显的开启和结束的标记.
前提;必须先设置自动提交功能为禁用
怎么设置? set autocommit = 0;
步骤1.开启事务
set autocommit = 0;
start transaction; 可选的
步骤2:编写事务的sql语句(select\update\ insert\delete 只有这几个有事务,建表修改表等没有这一概念)
语句1;
语句2;
步骤3:结束事务
commit;提交事务(二选一)
rollback;回滚事务(二选一)
5.数据库的隔离级别


6.查询和设置隔离级别
select @@tx_isolation;
设置隔离级别
set session transaction isolation level read uncommitted;
数据库中文乱码怎么设置?
set names gbk;


7. 回滚点的演示

9.视图的讲解
1.视图
含义:虚拟表,和普通表一样
新特性,是通过表动态生成的数据.

2.创建视图
语法:
create view 视图名 as 查询语句
3.视图的修改
语法:方式一:
create or replace view 视图名 as 查询语句;
语法:方式二
alter view 视图名 as 查询语句
4.删除视图
语法:支持删除多个
drop view 视图名,视图名...
5.查看视图
desc 视图; show create view 视图名;
6.视图的更新
创建完视图以后可以像正常的表一样执行简单的增删改操作

什么情况下不能够更新?

对以上进行简单解释:
创建视图时不能有关键字的使用,否则报错.



浙公网安备 33010602011771号