1 / 39
文档名称:

数据库系统概论练习.doc

格式:doc   大小:82KB   页数:39
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论练习.doc

上传人:mh900965 2018/4/18 文件大小:82 KB

下载得到文件列表

数据库系统概论练习.doc

文档介绍

文档介绍:实验一:数据定义/数据操纵语言
实验目的
熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。
实验内容
1. SQL数据定义语句:
例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。
例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。
例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。
例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。
例1-6: (删除索引) 删除索引SC_GRADE。
例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)
的数据类型定义相同。
例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。
例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。
例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。
2. SQL数据操纵语句:
例2-1: (插入数据)按前面各表中的数据分别插入到教学数据库的四个数据库表中。
例2-2:(多行插入)将表Student中在计算机系(‘CS’)的学生数据插入到表Student_Temp中。
例2-3:(利用查询来实现表的定义与数据插入)求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。
例2-4: (修改数据)将Student_Temp表中所有学生的年龄加2。
例2-5: (修改数据) 将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。
例2-6:(插入数据)向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因。
例2-7: (插入数据)向Score表中插入数据(‘97001’,
‘010’, 80),根据返回信息解释其原因。
例2-8: (删除数据) 删除Student表中学号为‘96001’的学生信息,根据返回信息解释其原因。
例2-9: (删除数据) 删除Course表中课程号为‘003’的课程信息,根据返回信息解释其原因。
例2-10: (删除数据) 删除学生表Student_Temp中学号以96打头的学生信息。
例2-11: (删除数据) 删除数据库表Student_Temp中所有学生的数据。
例2-12:(删除表) 删除数据库表Student_Temp和Student_Gr。
实验程序
create table student(
sno char(5) primary key,
sname char(8),
sdept char(2) not null,
sclass char(2) not null,
sage numeric(2),
ssex char(2) not null
)
create table course(
cno char(3) primary key,
cname char(16) unique,
ctime numeric(3)
)
create table teach(
tname char(8),
tsex char(2),
cno char(3),
tdate datetime,
tdept char(2),
primary key(o,tdept),
foreign o) references o)
)
create table score(
sno char(5),
cno char(3),
score numeric(5,2)
primary key(o),
foreign key(sno) references student(sno),
foreign o) references o)
)
alter table student add sex char(2)
sp_rename '','ssex','column'
alter table student alter column sname char(10) not null
c