学习心得:
关于A
(1)为什么需要A?
(2)什么是A?
(3)怎么使用A?
(4)使用A时注意的问题?
(5)A的应用领域?
(6)A的优缺点?
identity:(主键自动增长,用户b不需要为identity修饰的主键赋值)
问:表中删除数据有插入数据会导致主键不连续递增,怎么办?
答:主键是否连续增长并不重要,主键的功能为能够唯一标识xxx。
视图:
(1)为什么需要视图?
答:简化查询,避免了代码的冗余,避免了属性大量重复的sql语句。
(2)什么是视图?
答:视图从代码上看,是一个select语句;
视图从逻辑上被当作一个虚拟表被看待。
(3)视图的格式?
答:creat view 视图的名字
as
---select前不能添加begin
select语句
---select后不能添加end
(4)视图的优点?
答:简化查询;增加数据的保密性
(5)视图的缺点?
答:增加了数据库的维护成本(删除了原始的表或表中的元素,但没有删除对应的视图,导致使用视图时报错)
视图只是简化了查询,但是不能加快查询的速度。
(6)注意的问题
答:创建视图的select语句必须得为所有的计算列指定别名;
--error
create view v$_a
as
select avg(sal) from emp;
--ok
create view v$_a
as
select avg(sal) as "avg_sal" from emp;
答:视图表不是物理表,是虚拟表;
答:不建议通过视图表更新视图所依附的原始表的数据或结果。