1.实验题目:数据定义
2.实验目和要求:
- 掌握数据表的创建,修改,删除的方法
- 熟悉常用数据类型
- 掌握索引的创建,删除。通过实验理解唯一索引,聚簇索引
- 掌握视图的概念,视图的创建和删除
- 掌握利用视图进行数据查询的方法
3.实验步骤:
- 按实验内容要求完成各项操作
- 根据题目要求给出解决方案
- 提交实验报告
4.实验内容:
- 数据表的建立
建立s,c,sc,并给每个属性定义合适数据类型,声明主外码
2.数据表的修改
给c表增加字段teacher
3.数据表的删除
建立一个表名为test的表,并删除
4.数据表的索引建立和删除
- 为s表的sname字段建立唯一索引
- 为s表的sdept建立聚簇索引
- 删除s表的唯一索引
- 视图的建立、删除和查询
- 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE)
- 在CSV视图中查询1983年以后出生的计算机系学生基本信息。
- 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。
- 在JSGV中查询计算机系学生选课多于3门的学生学号。
- JSGV中查询计算机系学生2号课不及格的学生学号和成绩。
- 删除CSV视图
5、实验结果:
(1)数据表的建立
建立s,c,sc,并给每个属性定义合适数据类型,声明主外码
- 建立s表:
建立c表 :
建立sc表:
(2)给c表增加字段teacher:
(3)建立一个表名为test的表,并删除:
(4)数据表的索引建立和删除
- 为s表的sname字段建立唯一索引
- 为s表的sdept建立聚簇索引
- 删除s表的唯一索引
(5)视图的建立、删除和查询
- 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE)
- 在CSV视图中查询1983年以后出生的计算机系学生基本信息。
- 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。
- 在JSGV中查询计算机系学生选课多于3门的学生学号。
- JSGV中查询计算机系学生2号课不及格的学生学号和成绩。
- 删除CSV视图
6.思考题
(1)聚簇索引和其他索引有什么区别?
创建方式不同:聚簇索引(CLUSTERED)和唯一索引( UNIQUE)
存储特点:聚集索引:表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。 在一张表上最多只能创建一个聚集索引,因为真实数据的物理顺序只能有一种。非聚集索引:表数据存储顺序与索引顺序无关。对于非聚集索引,叶结点包含索引字段值及指向数据页数据行的逻辑指针,其行数量与数据表行数据量一致。
(2)通过实验,请讨论视图的作用?
简单性,安全性。通过视图用户只能查询和修改他们所能见到的数据。但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。
逻辑数据独立性:视图可帮助用户屏蔽真实表结构变化带来的影响。