数据库系统原理(实验一).doc_第1页
数据库系统原理(实验一).doc_第2页
数据库系统原理(实验一).doc_第3页
数据库系统原理(实验一).doc_第4页
数据库系统原理(实验一).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈 阳 工 程 学 院学 生 实 验 报 告(课程名称:数据库系统原理)实验题目: 数据定义 班 级 计算机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 整数,值或空或为0100之间,(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=0 and sage=0 and grade=0 and grade=100 or grade=0),primary key (sno,cno),foreign key(sno) references student(sno) on delete cascade,foreign key(cno) references course(cno);Table created.结果:(2)向Student 表增加入学时间列(列名为Scome,日期型)。Alter table student_1 add scome date;结果:(3) 将年龄的数据类型改为number 3。alter table student_1 modify(sage number);结果:(4)为Student中sname添加列级完整性约束,不能为空。alter table student_1 modify (sname not null);alter table student_1 modify (sname not null) *ERROR at line 1: ORA-01442: column to be modified to NOT NULL is already NOT NULL 分析:符号错误更正:alter table student_1 modify (sname not null)结果:(5)删除Student中sname列级完整性约束。Alter table student_1 drop same;ERROR at line 1: ORA-00905:missing keyword更改:alter table student_1 modify (sname null)结果:(6) 为SC建立按学号升序和课程号降序建立唯一索引.Create unique index scno on sc(sno asc,cno desc);结果:(7) 在表student的sname字段建立一个升序索引。create index stusname on student_1 (sname);结果:(8) 删除在表student的sname字段建立的索引。Drop index stusname;结果:(9)给student表增加一个地址(address)属性。Alter table student_1 add address;ERROR at line 1: ORA-02263:need to specify the datatype for this column分析:增加属性应定义其类型,address是char型更改:alter table student_1 add address char(10);结果:(10)给student表删除地址(address)属性。Alter table student_1 drop address;ERROR at line 1: ORA-00905:missing keyword分析:删除某一属性时应级联删除,用cascade级联删除。更改:alter table student_1 drop ( ADDRESS) CASCADE CONSTRAINTS结果:(11) 建立视图 view1,要求有sno,sname,cname,grade四个字段。create view view1 As select student.sno;sname;ame;sc.grade from student;course,sc;As select student.sno;sname;ame;sc.grade from student;course,sc *ERROR at line 2: ORA-00911: invalid character 分析:字段之间的间隔符要用逗号更改:create view view1 As select student.sno,sname,ame,sc.grade from student

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论