金陵科技学院实验报告
Insert Into Course(CNO, CName, PCNO, Credit)
Insert Into Course(CNO, CName, PCNO, Credit) Values (
'0003', '计算机基础', '0001', 3 );
Values ( '0007', '物理', '0001', 6
);
Delete From Garde Where
SNO = '19920101';
14
金陵科技学院实验报告
六、实验体会和收获
实验项目名称: 关系、索引和视图 实验学时:同组学生姓名: 实验地点:
15
2 B513
金陵科技学院实验报告
实验日期: 11.10 实验成绩: 批改教师: 批改时间:
一、实验目的和要求
1、理解关系图的含义及用途,掌握关系图的创建方法;
2、理解视图的基本概念、种类及利用视图修改数据时的限制,掌握视图的创建方法; 3、理解索引的基本概念及其优缺点,掌握创建索引的方法。
二、实验设备、环境
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;
环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server 2005中文版。
三、实验步骤
1、根据题目要求熟悉SQL Server2005的各种管理工具; 2、分析题意,重点分析题目要求并给出解决方法;
3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中; 4、提交完成的实验结果。
四、实验内容
1、创建关系图
根据实际情况,为MyDB数据库创建关系图。其中包括:Student、Course、Grade、Class四张表格,选择表中相应的属性建立表间的关联。 2、视图的创建、查询、修改和删除。
(1)创建一个名为V_Student的视图,以显示学生的学号、姓名、性别和出生年月等基本信息。 (2)创建一个名为V_grade的视图,以显示选修“0001”号课程的学生成绩信息,如学号、姓名、课程名称、成绩和学分等。
(3)分别利用视图V_Student和V_grade作查询和更新操作。
(4)修改V_Student视图的定义,为其增加一个条件,使得该视图只显示“CS01”班学生的基本信息。 (5)删除名为V_Student的视图。 3、索引的创建、查看和删除。
(1)为Student表创建一个基于总学分和学号的索引idex_total_xh,其中总学分按降序排列,当总学分相同时,按学号升序排列,填充因子为80%。
(2)学生表创建一个基于班级和姓名的索引idex_clas_name,其中按班号按升序、学生姓名按降序排列,填充因子为70%。
(3)利用索引管理器查看索引。
(4)删除索引idex_total_xh。再利用索引管理器查看索引。
注:以上3题除了第一题,其余各题均需要使用工具和SQL语言两种方法来完成。并将SQL语句按题号保存在自己的文件夹下的实验四目录中。
五、问题解答及实验结果
2(1)USE [MyDB]
GO
16
金陵科技学院实验报告
/****** 对象: View [dbo].[v_Student] 脚本日期: 11/10/2014 11:13:07 ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
create view [dbo].[v_Student](sno,sname,sex,birthday) as
select sno,sname,sex,birthday from student
2(2)
17
金陵科技学院实验报告
六、实验体会和收获
18