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

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据库系统概论》 实验报告书 专业班级 网133 学 号 139074357 姓 名 赵世友 指导教师 陈业斌 安徽工业大学计算机学院 实验一:数据定义/数据操纵语言 [ 实验日期 ] 2015 年 10 月 13 日 [ 实验目的 ] 熟悉Oracle上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 [ 实验内容 ] SQL数据定义语句: 例1-1: (建立如附录一所示的四张数据表) 按要求建立教学数据库表结构及其完整性约束关系,并将数据分别插入到教学数据库的四个数据库表中。 1.建立学生表。 例1-2: (修改表结构) 在Student表中将SSEX字段修改为char(2),观察返回结果,分析原因。 答: ssex改成char(2)后因为列长度问题,出现问题 如图 例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) HYPERLINK /s?wd=DEFAULTtncprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLrHcduyPWujTvmhNhuH9h0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1cknjnYPHcvPf \t _blank DEFAULT (男) 2. SQL数据操纵语句: 例2-1: (插入数据) 执行如下语句向student表中插入一条数据。 insert into student(sno,sname,sdept) values(96001,张三,SC) 根据返回信息解释其原因; 答:SCLASS char(2) not null,因为SCLASS不为空,所以插入时必要要给其赋值 修改上面插入语句,让其能正确地插入一条记录。 答:insert into student(sno,sname,sdept,sclass) values(96001,张三,SC,’01’); 例2-2:(插入数据) 执行如下语句向Score表中插入一条数据。 insert into Score values(96006,001,85) 根据返回信息解释其原因; 答:错误: ORA-02291: 违反完整约束条件 (SHIYAN1.FK_STUDENT_SCORE) - 未找到父项关键字 未找到96006 02291. 00000 - integrity constraint (%s.%s) violated - parent key not found 修改上面插入语句,让其能正确地插入一条记录。 答: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-0229

文档评论(0)

celkhn0210 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档