云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据库系统概论实验报告书

数据库系统概论实验报告书

  • 62 次阅读
  • 3 次下载
  • 2025/12/2 20:51:40

《数据库概论》实验

《数据库系统概论》

实验报告书

安徽工业大学计算机学院 专业班级 学 号 姓 名

网133

139074357

赵世友

指导教师 陈业斌

1/40

《数据库概论》实验

实验一:数据定义/数据操纵语言

[ 实验日期 ] 2015 年 10 月 13 日 [ 实验目的 ]

熟悉Oracle上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 [ 实验内容 ]

1. SQL数据定义语句:

例1-1: (建立如附录一所示的四张数据表) 按要求建立教学数据库表结构及其完整性约束关系,并将数据分别插入到教学数据库的四个数据库表中。

1.建立学生表。

例1-2: (修改表结构) 在Student表中将SSEX字段修改为char(2),观察返回结果,分析原因。 答:

ssex改成char(2)后因为列长度问题,出现问题 如图

2/40

《数据库概论》实验

例1-3: (修改表结构) 在Student表中增加BirthDay(date) 字段。 答:ALTER TABLE Student

ADD BirthDay(date) varchar2(50) NULL

例1-4: (修改表结构) 在Student表中删除BirthDay字段。 答:ALTER TABLEStudent

DROP

COLUMN BirthDay

例1-5: (修改表结构) 在Student表中增加一个默认值约束,约束’性别’的默认值为’男’。

答:ALTER TABLE Student modify ssex char(3) DEFAULT ('男')

2. SQL数据操纵语句:

例2-1: (插入数据) 执行如下语句向student表中插入一条数据。

insert into student(sno,sname,sdept) values('96001','张三','SC') (1) 根

返回信息解释其原因;

答:SCLASS char(2) not null,因为SCLASS不为空,所以插入时必要要给其赋值 (2) 修改上面插入语句,让其能正确地插入一条记录。

答:insert into student(sno,sname,sdept,sclass) values('96001','张三','SC',’01’);

例2-2:(插入数据) 执行如下语句向Score表中插入一条数据。

insert into Score values('96006','001',85) (1) 根据返回信息解释其原因;

答:错误: ORA-02291: 违反完整约束条件 (SHIYAN1.FK_STUDENT_SCORE) - 未找到父项关

键字 未找到96006

02291. 00000 - \

3/40

《数据库概论》实验

(2) 修改上面插入语句,让其能正确地插入一条记录。

答:insert into Score values('96005','001',85);

例2-3: (修改数据) 将Student表中所有学生的年龄加2。 答:update STUDENT set SAGE= SAGE+2;

例2-4: (修改数据) 将Course表中‘程序设计’课时数修改成50。 答:update Course set CTIME=50 where CNAME='程序设计';

例2-5: (修改数据) 将Student表中的学号’96001’ 改为‘96010’,根据返回信息解释其原因。 答:update STUDENT set SNO=96010 WHERE SNO=96001;

SQL 错误: ORA-02292: 违反完整约束条件 (SHIYAN1.FK_STUDENT_SCORE) - 已找到子记录 因为数据表中主键96001作为外键在其他表中使用了,所以不能修改

例2-6: (删除数据) 删除Student表中学号为‘96001’的成绩信息,根据返回信息解释其原因。 答:delete from STUDENT where Sno=96001;

SQL 错误: ORA-02292: 违反完整约束条件 (SHIYAN1.FK_STUDENT_SCORE) - 已找到子记录 要改的话,

例2-7: (创建表) 利用Student表的查询结果创建Sc表,表中记录与Student表相同。 答:

create table SC as select * from student

例2-8: (删除数据) 删除Sc表中性别为’男’的所有学生。 答:delete from SC where SSEX='男';;

例2-9: (删除数据) 删除数据库表Sc中所有学生的数据。 答:delete from SC;

例2-10: (删除表) 删除数据库表Sc。 答:drop table SC;

[ 实验要求 ]

① 熟悉SQL Server上机环境;

② 建立数据库表,修改数据库表结构;

③ 对数据库表进行插入、修改和删除数据的操作。 [ 实验方法 ] ① 执行SQL语句;

② 将实验需求用SQL语句表示;

③查看执行结果,如果结果不正确,进行修改,直到正确为止。

4/40

搜索更多关于: 数据库系统概论实验报告书 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

《数据库概论》实验 《数据库系统概论》 实验报告书 安徽工业大学计算机学院 专业班级 学 号 姓 名 网133 139074357 赵世友 指导教师 陈业斌 1/40 《数据库概论》实验 实验一:数据定义/数据操纵语言 [ 实验日期 ] 2015 年 10 月 13 日 [ 实验目的 ] 熟悉Oracle上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 [ 实

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com