试验九 创建视图
1. 什么是索引,索引的作用是什么?分别有哪些索引! 2. 什么是视图?说出视图与表的区别和联系。
视图:是一个虚拟表,并不表示任何无理数据,只是用来查看数据窗口而已。
3. 以用户SA登录,附加学生选课库,创建如下视图,视图名称自己命名。将创建代码复制粘贴,并且将视图结果截图。
1) 学生表中姓“李“的学生的信息前十条,并按照学号的降序排列。
use xk
go
create view v_b as
select top 10 * from student
where stuno between 00000009 and 00000020 and stuname like '__' order by stuno desc
SQL Server 2005 上机练习
2) 学号在00000009-00000020且姓名为两个字的学生的信息,并按照学
号降序输出。
SQL Server 2005 上机练习
use xk go
create view v_b as
select top 10 * from student
where stuno between 00000009 and 00000020 and stuname like '__' order by stuno desc
3) 学生表中每个班级的学生人数并按降序输出。
SQL Server 2005 上机练习
use xk go
create view v_c as
select classname ,count(*) as'人数' from class,student
where student.classno=class.classno group by classname
order by classname desc
4) 每个学生的学号,姓名,班名。
SQL Server 2005 上机练习
use xk go
create view v_d as
select stuno,stuname,classname from student,class
where student.classno=class.classno
5) 表中01电子商务班的所有人数。
SQL Server 2005 上机练习
use xk go
create view v_e as
select classname,count(*) as '人数' from class,student
where student.classno=class.classno and classname='01电子商务' group by classname
6) 按班级名称统计每个班的学生人数。
use xk go
create view v_f
select classname,count(*) as '人数' from class,student
SQL Server 2005 上机练习
where student.classno=class.classno group by classname
7) 每个学生的学号,姓名,班名和所在系部名称。在该视图中查询旅游
系共有哪些班,每个系的学生人数。
use xk go
create view v_g as
select stuno,stuname,classname,departname from class,student,department
where student.classno=class.classno and class.departno=department.departno
SQL Server 2005 上机练习
8) 计算机系开设的课程的信息.
use xk go
create view v_h as select * from course
where course.departno='01'
SQL Server 2005 上机练习
因篇幅问题不能全部显示,请点此查看更多更全内容