数据库基础学习(五)

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.视图的更新

创建完视图以后可以像正常的表一样执行简单的增删改操作

 

 什么情况下不能够更新?

 

 对以上进行简单解释:

创建视图时不能有关键字的使用,否则报错.

 

 

 

posted @ 2021-12-19 22:46  哩个啷个波  阅读(31)  评论(0)    收藏  举报