常见的数据库对象
【1】表:存储数据单元,行为记录 列为字段
【2】数据字典:系统表,存放数据库相关信息的表。系统的表的数据有DBMS维护建议只看
【3】约束:执行数据检验的规则,用于保证数据库的完成性。
【4】视图:一个或者多个数据库的数据的逻辑显示,视图并不存储数据。
【5】索引 :用于提高查询性能,相当于书的目录。
【6】存储过程:用于完成一次完整的业务处理,没有返回值,但可通过传出的参数将多个值传给 调用者
【7】存储函数:用于完成一次特定的计算,具有返回值。
【8】触发器:相当于一个事件监听器,当数据库发生特定事件后,触发器被触发,完成相应的 处理。
视图
相当于一个虚拟表,本身不具有数据,占用很少的内存空间。视图建立在已有的表上,那个表称之为基表。
【1】 视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。
【2】向视图提供数据内容的语句为SELECT语句,可以将视图理解为存储起来的SELECT语句
【2.1】在数据库中,视图不会保存数据,数据真正保存在数据表中。当对视图中的数据进行 增加、删除和修改操作时,数据表中的数据会相应地发生变化;反之亦然。
【3】视图,是向用户提供基表数据的另一种表现形式。通常情况下,小型项目的数据库可以不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮助我们把经常查询的结果集放到虚拟表中,提升使用效率。理解和使用起来都非常方便。
创建视图
create view as select 语句
基于视图建立视图
查看视图
desc 视图名;
show create 视图名;
更新视图的数据
MySQL支持使用INSERT、UPDATE和DELETE语句对视图中的数据进行插入、更新和删除操作。当视图中的数据发生变化时,数据表中的数据也会发生变化,反之亦然。
修改与删除视图
alter view 视图名 as 查询语句;
drop view 【if exists】 视图;
视图的优点:
视图的缺点: