实验报告(实验一).doc疣阳工程学院
学生实验报告
(课程名称:数据库原理及应用)
实验题目: 数据库模式设计
班级网本111 学号_16_姓名邹壮 日 点F座608指导教师 关颖 祝世东
一、 实验目的
熟练掌握采用SQL命令建立数据库表、索引和视图的方法。
二、 实验环境
Oracle 10g数据库系统。
三、 实验内容与要求
(一)实验内容
建立学生数据库模式
学生表:student (sno学号,sname姓名,ssex性别,sage年龄, sdept 所在系)
其中:
sno长度为4的字符串,为主码;
sname长度为8的字符串;
ssex长度为2的字符串,其值只取男、女;
sage短整数,其值在0-150之间;
sdept长度为10的字符串。
建立课程数据库模式
课程表:course ( eno课程号,cname课程名,ccredit学分) 其中:
eno长度为4的字符串,为主码
cname长度为10的字符串,不能为空,且不能有重复课程名;
ccredit短整数。
建立选课数据库模式。
选课表:sc (sno学号,eno课程号,grade成绩) 其中:
sno长度为4的字符串,和student表sno外键关联,且级联删除
eno长度为4的字符串,course表eno外键关联,
grade短整数,值或空或为0—100之间,
(sno, eno)联合作主码。
(二)实验要求
在OraclelOg的iSQLPlus中完成下列操作:
创建上述三个表。
向Student表增加"入学时间"列(列名为Scome,日期型)。
将年龄的数据类型改为半字长整数。
为Student中sname添加列级完整性约束,不能为空。
删除Student中sname列级完整性约束。
为SC建立按学号升序和课程号降序建立唯一索引。
在表student的sname字段建立一个升序索引。
⑻删除在表student的sname字段建立的索引。
给student表增加一个地址(address)属性。
给student表删除地址(address)属性。
建立视图viewl,要求有sno, sname, cname, grade四个字段。
建立视图view2,要求有sno, ssex, sage三个字段。
四、实验过程及结果分析
(1)创建上述三个表。
create table student
(sno char(4) primary key,
sname char(8),
ssex char(2) check (ssex in(?男,,
sage number(3, 0) check(sage between 0 and 150),
sdept char(10)
);
分析:
SP2-0851:以"creat tabl..."开头的命令不能在iSQL*Plus中使用
(sno char(4) primary key,
*
第1行出现错误:
0RA-0092& 缺失SELECT关键字
原因:在table中少打一个a。
修改:在table上加一个a。
ssex char (2)check(ssex in("男","女")),
第4行出现错误:
ORA
实验报告(实验一) 来自淘豆网m.daumloan.com转载请标明出处.