实验二表及索引的创建

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


(1) dept(系表)(
Deptno (系编号 CHAR(8) PRIMARY KEY Deptname(系名称) varCHAR(20) unique Dpho (电话号码) CHAR(12) 只能取数字 Deptadd 系办公地点 CHAR(40))
(2)class (班级表) ( classno (班级编号) char(8) deptno (系编号) char(8)) (3)Student(学生表)( AGE(年龄) INT SEX(性别) VARCHAR(2) primary key
C、“课程名”插入重复值,出现什么现象,为什么? D、学生表中插入“班级编号”没有在系表中出现的 记录,出现什么现象,为什么?

2、实体完整性通过什么机制保证?
3择‘新建 /表’ 后,进入创建表的窗口.
②在该窗口中依次输入表的字段名、选择数据类型、 输入字段宽度以及是否可以为空。 ③设置表的完整性约束、表之间的关系及索引。
④保存并关闭创建表的窗口
(2)修改表: 选择要修改的表,按右键,选择‘设 计表’ ,进入修改表结构的窗口,实现对表中各个 字段及完整约束的修改。 (3)删除表:选择成绩表,按右键,选择‘删除’ (4)录入数据:选择需录入数据的表,按右键,选 择‘返回所有行’ ,进入录入数据的窗口,录入数 据,同时观察完整性约束的作用。
2、可以用like 语句或in 子句限定字符的取值范围。
例如:sno like [A,0-9 ]表示sno的取值可以是a 或0到9的数字。 3、删除约束时,可以用系统存储过程sp_help查看表 中完整性约束名
4、创建索引时需指明索引所属的表。
三、实验步骤

(一)在企业管理器下操作
(1)创建表:每一个表的创建步骤如下。
F、删除学生表中的“年龄”字段。
G、增加外码: Sno是学生表的外码,cno是课程 表的外码。 (3) 在课程表的课程名称上建立唯一性索引。 (4)用drop命令删除成绩表。
三、本次实验的重点及难点
重点:用SQL语句定义表结构(创建、修改和删除) 难点:完整性约束的定义、增加及删除

提示:
1、 可用substring()函数取属性中的子串,见帮助
CNO(课程号) CHAR(4)
SNO(学号) CHAR(7)前两位为“20” GRADE(成绩) INT 0<=grade<=100 主码是(sno,cno))
1、在企业管理器中完成以下内容:
(1)创建系表和班级表(必须指定表的完整性约束)。
(2)修改表结构: A、在系表中增加一个“系领导”字段。 B、为班级表中的系编号字段增加外码约束。 C、删除系表中对Dpho 的取值约束。 (3)在课程表的课程名上建立一个普通索引。 (4)在两个表中录入数据,分析数据完整性的作用。
(二)查询分析器的操作

①分析要求,设计创建表、修改表、删除表和创建 索引的SQL命令。
②在查询分析器下输入所设计的每条SQL命令后, 用鼠单击任务栏上的绿色右箭头运行命令,观察运 行结果。

思考与练习

1、观察下面的数据录入时会出现什么现象?
A、“系编号”插入重复值,出现什么现象,为什么?
B 、“系名称”插入重复值,出现什么现象,为什么?
(需设计满足和不满足完整性约束的两个以上记录)

2、在查询分析器下完成以下内容:
(1)用create命令创建student、course和sc表。
(2)用alter命令修改表结构:
A、在学生表中增加一个“联系电话”字段。
B、增加约束:“学分” 只能取{1,2,3,4}。
C、增加约束:学分的缺省值为3 。 D、增加约束:学生表和课程表中“学号”的前两 位为 “20”,第三位与第四位必须为数字。 E、删除学生表中“学号” 的check约束。
classname (班级名称) varchar(10) not null
SNO(学号) CHAR(10) PRIMARY KEY
SNAME(姓名) VARCHAR(16) classno(班级编号) CHAR (8) 班级表的外码 )
(4)Course(课程表)( SCORE(学分) INT
CNAME(课程名) VARCHAR(32) CNO(课程号) CHAR(4) PRIMARY KEY) (5)SC(学生成绩表)(
实验二:数据库表及索引的定义
一、实验目的
1、掌握在企业管理器中创建表、索引及数据库完整性
约束的一般方法
2、学会用SQL 语句创建、修改表结构和删除表。
3、学会使用SQL 语句增加或删除约束,加深对完整
性概念的理解,达到灵活应用的目的。
4、学会使用SQL 语句创建、删除索引

二、实验内容及要求 实验所使用的表结构及完整性约束如下:
1dept系表deptno系编号char8primarykeydeptname系名称varchar20uniquedpho电话号码char12只能取数字deptadd系办公地点char402class班级表classno班级编号char8primarykeyclassname班级名称varchar10notnulldeptno系编号char83student学生表age年龄intsex性别varchar2sno学号char10primarykeysname姓名varchar16classno班级编号char8班级表的外码4course课程表score学分intcname课程名varchar32cno课程号char4primarykey5sc学生成绩表cno课程号char4sno学号char7前两位为20grade成绩int0grade100主码是snocno1在企业管理器中完成以下内容
相关文档
最新文档