数据库 救命啊!
发布网友
发布时间:2022-04-13 12:12
我来回答
共1个回答
热心网友
时间:2022-04-13 13:41
同情还没找到答案的你,同学。自己改下吧
1题自己查
2.错
索引本身也是也列,它保存在数据库内部,通过索引查询,也就是通过这个列快速检索数据
索引越多,所谓的‘列’越多,检索数据时消耗越大
查询的效率也就越低
3.聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。
当索引值唯一时,使用聚集索引查找特定的行也很有效率。例如,使用唯一雇员 ID 列 emp_id 查找特定雇员的最快速的方法,是在 emp_id 列上创建聚集索引或 PRIMARY KEY 约束。
非聚集索引一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。
4。create view v_stu
as
select sno,sname,sage,sdept
from student
5。create view v_stua
as
select sno,sname,sage,sdept
from v_stu
where sage>18;
6。create view stu_a
as
select sno,sname,cname,grade
from v_stu
where classno="200608";
7。CREATE VIEW C_Stu
AS
SELECT Sno,COUNT(scid) '选课数目' FROM sc GROUP BY Sno
GO
8。INSERT INTO V_STU VALUES('00000','jeffery','23','200608')
GO
9。ALTER VIEW V_STU
AS
SELECT Sno,Sname,CASE Sage WHEN Sno='000000' THEN Sage+1 ELSE Sage END,Sdept FROM student
10。DELETE FROM V_STU WHERE Sno = '000000'
GO