- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统原理(实验一)
沈 阳 工 程 学 院
学 生 实 验 报 告
(课程名称:数据库系统原理)
实验题目: 数据定义
班 级 计算机C131 学 号 2013443133姓 名 何鑫
日 期2014-11-04地 点 F606指导教师孙宪丽、李东鹏
一、实验目的
熟练掌握采用SQL命令建立数据库表、索引和视图的方法。
二、实验环境
Oracle10g数据库系统。
三、实验内容与要求
(一)实验内容
1.建立学生数据库模式
学生表:student (sno 学号,sname 姓名,ssex 性别,sage 年龄,sdept 所在系)
其中:
sno 长度为4的字符串,为主码;
sname 长度为8的字符串;
ssex 长度为2的字符串,其值只取男、女;
sage 整数,其值在0-150之间;
sdept 长度为10的字符串。
2.建立课程数据库模式
课程表:course ( cno课程号,cname课程名,ccredit学分)其中:
cno 长度为4的字符串,为主码
cname 长度为10的字符串,不能为空,且不能有重复课程名;
ccredit 整数。
3.建立选课数据库模式。
选课表: sc (sno学号, cno课程号, grade成绩)其中:
sno 长度为4的字符串,和student表sno外键关联,且级联删除
cno 长度为4的字符串,course表cno外键关联,
grade 整数,值或空或为0—100之间,
(sno, cno) 联合作主码。
(二)实验要求
在Oracle10g的iSQLPlus中完成下列操作:
(1)创建上述三个表。
(2)向Student 表增加入学时间列(列名为Scome,日期型)。
(3)将年龄的数据类型改为num3。
(4)为Student中sname添加列级完整性约束,不能为空。
(5)删除Student中sname列级完整性约束。
(6)为SC建立按学号升序和课程号降序建立唯一索引.
(7)在表student的sname字段建立一个升序索引。
(8)删除在表student的sname字段建立的索引。
(9)给student表增加一个地址(address)属性。
(10)给student表删除地址(address)属性。
(11)建立视图 view1,要求有sno,sname,cname,grade四个字段。
(12)建立视图view2,要求有sno,ssex,sage三个字段。
四、实验过程及结果分析
(1)
1.建立学生数据库模式
create table student_1
(sno char(4) primary key,
sname char(8),
ssex char(2)check(ssex in(男,女))
sage smallint check(sage=0 and sage=150)
sdept char(10)
);
(sno char(4) primary key,
*
ERROR at line 2: ORA-00922: missing or invalid option
分析:缺少符号 ,
更正:ssex char(2)check(ssex in(男,女)),
sage smallint check(sage=0 and sage=150),
结果:
2.建立课程数据库模式
create table course
(cno char(4) primary key,
cname char(10) unique and not null,
ccredit int
);
create table course
*
ERROR at line 1: ORA-00955: name is already used by an existing object
分析:表名重复
更正:create table courses
结果:
3.建立选课数据库模式。
create table sc
(sno char(4) cascade,
cno char(4),
grade smallint check(grade=0 and grade=100 or grade=0),
primary key (sno,cno),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno)
);
(sno char(4) cascade,
*
ERROR at line 2: ORA-00907: missing right parent
原创力文档


文档评论(0)