VIEW 视图

1. 视图的理解

# 视图是一种虚拟表,本身是不具有数据的,占用很少的内存空间
# 视图的创建和删除只影响视图本身,不影响对应的基表
在数据库中,视图不会保存数据,数据真正的保存在数据表中
但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。
# 向视图提供数据内容的语句为:SELECT语句,可以将视图理解为存储起来的SELECT语句
# 视图的优点:简化查询;控制数据的访问(通过对只查询到视图里的自己可以看到的字段的修改,删除动作,来控制数据的访问)
优点1:操作简单
优点2:减少数据冗余(视图不存储数据)
优点3:数据安全
优点4:适合灵活多变的需求
优点5:能够分解复杂的查询逻辑

2. 创建视图

#2.1 创建视图
  CREATE OR REPLACE VIEW vw_emplpyee
  AS
  SELECT * FROM  emp3;
#2.2 查看视图信息SQL
    #查看数据库的表/视图对象
    SHOW TABLES;

    #查看视图的结构
    DESC emp3 ;

    #查看视图的属性信息
    SHOW TABLE STATUS LIKE 'vw_emplpyee'; 
    
    #查看视图的详细定义信息
    SHOW CREATE VIEW vw_emplpyee;
#2.3 对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然
  UPDATE vw_emplpyee SET salary = 20000 WHERE id = 1;
  DELETE FROM vw_emplpyee WHERE id = 1;

3. 修改视图

#3.1 方式1
    CREATE OR REPLACE VIEW vw_emplpyee 
    AS
    SELECT * FROM emp3 ;
#3.2 方式2
    ALTER TABLE VIEW vw_emplpyee 
    AS
    SELECT * FROM emp3 ;

4. 删除视图

#4.1 
    DROP VIEW IF EXISTS vw_emplpyee ;

 

posted @ 2024-09-30 15:19  字节虫  阅读(8)  评论(0)    收藏  举报