10) 将数学系学生视图C_Student中学号为S05的学生姓名改为“黄海”。
UPDATE C_Student SET Sname = '黄海' WHERE Sno ='S05'
11) 向数学系学生视图C_Student中插入一个新的学生记录,其中学号为“S09”,姓名为“王海”,年龄为20岁。
INSERT INTO C_Student( Sno ,Sname ,Sage,Sdept ) VALUES ( 'S09','王海',20 ,'数学')
12) 删除数学系学生视图C_Student中学号为“S09”的记录。
DELETE C_Student WHERE Sno = 'S09'
四、思考题
1. 在一个表中可以有多个聚簇索引吗?为什么? 答:不能,因为一个表只能由一个聚集索引。 2. 视图有哪些优点?
答:简化用户的操作;使用户能以多种角度看待同一数据;对重构数据库提供了一定程度的逻辑独立性;对机密数据提供保护;更清晰地表达查询.
3. 总结创建视图的方法有几种,各种方法实现的步骤,各举一例实现。
答:
1)使用T-SQL方法创建视图 举例:
建立数学系学生的视图C_Student,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。
CREATE VIEW C_Student(Sno,Sname,Sage,Sdept) AS
SELECT Sno, Sname, Sage, Sdept FROM Student WHERE Sdept='数学' WITH CHECK OPTION
2)使用SSMS的方法创建视图 举例:
建立学生的学号(Sno)、姓名(Sname)、选修课程名(Cname)及成绩(Grade)的视图Student_CR。
成绩
指导教师
徐龙琴
日期 04-26
注:请用A4纸书写,不够另附纸。 第 页,共
9
页