实验二表及索引的创建

实验二表及索引的创建

ID:41977689

大小:297.51 KB

页数:12页

时间:2019-09-05

实验二表及索引的创建_第1页
实验二表及索引的创建_第2页
实验二表及索引的创建_第3页
实验二表及索引的创建_第4页
实验二表及索引的创建_第5页
资源描述:

《实验二表及索引的创建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二:数据库表及索引的定义一、实验目的1、掌握在企业管理器中创建表、索引及数据库完整性约束的一般方法2、学会用SQL语句创建、修改表结构和删除表。3、学会使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。4、学会使用SQL语句创建、删除索引二、实验内容及要求实验所使用的表结构及完整性约束如下:(1)dept(系表)(Deptno(系编号CHAR(8)PRIMARYKEYDeptname(系名称)varCHAR(20)uniqueDpho(电话号码)CHAR(12)只能取

2、数字Deptadd系办公地点CHAR(40))(2)class(班级表)(classno(班级编号)char(8)primarykeyclassname(班级名称)varchar(10)notnulldeptno(系编号)char(8))(3)Student(学生表)(AGE(年龄)INTSEX(性别)VARCHAR(2)SNO(学号)CHAR(10)PRIMARYKEYSNAME(姓名)VARCHAR(16)classno(班级编号)CHAR(8)班级表的外码)(4)Course(课程表)(S

3、CORE(学分)INTCNAME(课程名)VARCHAR(32)CNO(课程号)CHAR(4)PRIMARYKEY)(5)SC(学生成绩表)(CNO(课程号)CHAR(4)SNO(学号)CHAR(7)前两位为“20”GRADE(成绩)INT0<=grade<=100主码是(sno,cno))1、在企业管理器中完成以下内容:(1)创建系表和班级表(必须指定表的完整性约束)。(2)修改表结构:A、在系表中增加一个“系领导”字段。B、为班级表中的系编号字段增加外码约束。C、删除系表中对Dpho的取值约

4、束。(3)在课程表的课程名上建立一个普通索引。(4)在两个表中录入数据,分析数据完整性的作用。(需设计满足和不满足完整性约束的两个以上记录)2、在查询分析器下完成以下内容:(1)用create命令创建student、course和sc表。(2)用alter命令修改表结构:A、在学生表中增加一个“联系电话”字段。B、增加约束:“学分”只能取{1,2,3,4}。C、增加约束:学分的缺省值为3。D、增加约束:学生表和课程表中“学号”的前两位为“20”,第三位与第四位必须为数字。E、删除学生表中“学号”

5、的check约束。F、删除学生表中的“年龄”字段。G、增加外码:Sno是学生表的外码,cno是课程表的外码。(3)在课程表的课程名称上建立唯一性索引。(4)用drop命令删除成绩表。三、本次实验的重点及难点重点:用SQL语句定义表结构(创建、修改和删除)难点:完整性约束的定义、增加及删除提示:1、可用substring()函数取属性中的子串,见帮助2、可以用like语句或in子句限定字符的取值范围。例如:snolike[A,0-9]表示sno的取值可以是a或0到9的数字。3、删除约束时,可以用系

6、统存储过程sp_help查看表中完整性约束名4、创建索引时需指明索引所属的表。三、实验步骤(一)在企业管理器下操作(1)创建表:每一个表的创建步骤如下。①选择要新建表的数据库,单击右键,选择‘新建/表’后,进入创建表的窗口.②在该窗口中依次输入表的字段名、选择数据类型、输入字段宽度以及是否可以为空。③设置表的完整性约束、表之间的关系及索引。④保存并关闭创建表的窗口(2)修改表:选择要修改的表,按右键,选择‘设计表’,进入修改表结构的窗口,实现对表中各个字段及完整约束的修改。(3)删除表:选择成绩

7、表,按右键,选择‘删除’(4)录入数据:选择需录入数据的表,按右键,选择‘返回所有行’,进入录入数据的窗口,录入数据,同时观察完整性约束的作用。(二)查询分析器的操作①分析要求,设计创建表、修改表、删除表和创建索引的SQL命令。②在查询分析器下输入所设计的每条SQL命令后,用鼠单击任务栏上的绿色右箭头运行命令,观察运行结果。思考与练习1、观察下面的数据录入时会出现什么现象?A、“系编号”插入重复值,出现什么现象,为什么?B、“系名称”插入重复值,出现什么现象,为什么?C、“课程名”插入重复值,出

8、现什么现象,为什么?D、学生表中插入“班级编号”没有在系表中出现的记录,出现什么现象,为什么?2、实体完整性通过什么机制保证?3、唯一性约束与主键有何区别?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。