- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据库技术与应用》第四章习题答案
第4章关系数据库标准语言SQL1. 试述关系数据库标准语言SQL的特点。解:SQL语言是一种功能强大、通用性好又简单易学的语言,主要特点包括:综合统一:SQL语言将数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能集于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。高度非过程化:用SQL语言进行数据操作只要提出“做什么”,而无需指明“怎么做”。面向集合操作:SQL采用集合操作方式。不仅查询的结果可以是元组的集合,而且一次插入、更新、删除操作的对象也可以是元组的集合。支持关系数据库的三级模式结构:外模式对应于视图(View),模式对应于基本表,内模式对应于存储文件。简洁易学,灵活易用:SQL语言简洁,只有少量关键字,语法简单。SQL的使用方式非常灵活,可以直接通过SQL实现人机交互,还可以将SQL语句嵌入到其他高级语言程序中来使用。2. 概述SQL的基本功能。解:SQL语言是一种综合的、通用的、功能强大的关系数据库语言,集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(DataControl)功能于一体。数据定义功能。主要用于定义、删除和修改关系数据库中的对象,数据库对象主要包括基本表、视图等。数据查询功能。运用SELECT语句来实现查询数据的功能。数据操纵功能。主要用于增加、删除和修改数据库中的数据。数据控制功能。主要用来控制用户对数据库的操作权限,包括数据库安全控制和事物管理两部分。3.什么是基本表?什么是视图?两者的区别和联系是什么?解:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。试图是从一个或几个基本表导出的表。试图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据。视图与表的区别:概念不同。表是使用DBMS的DDL定义的,拥有真实数据的,以独立文件的形式存储在计算机外存上的具有固定模式结构和相应元组数据的实表。视图则是利用带有查询语句的视图定义,从表或视图中导出的虚表。数据有效期不同。表示拥有真实数据的实表,而视图是没有数据,只有视图定义的虚表。数据存储不同。表是永久存储在外存,而视图是执行时创建临时表,用后释放。更新方式不同。表一般可以任意更新,而视图一般不能任意更新,会受到一定限制。视图与表的联系:视图最终是定义在表之上,其数据最终来自表。表是创建视图的基础,并为视图提供数据。如果表发生了改变(或者被删除),则必须修改(删除、或者重新建立)相应的视图。对于最终用户,视图与表基本相同,即:视图和表在用户看来都是表,用户可以按照表的使用方法来使用视图,同时可以在视图上再定义视图。4. 说明使用视图的优点。解:视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。合理的使用视图能带来许多好处。使用视图的优点有:视图能够简化用户的操作视图使用户能以多种角度看待同一数据视图提供了一定程度的逻辑独立性视图能够对数据提供安全保护5. 是否所有的视图都是可以更新的?为什么?解:不是所有的视图都是可以更新的。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。例如,基本表的行列子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。6. 设有一个学生-课程数据库SC,其中有S,C,SC三张表 S (Sno, Sname, sex, age, dept) C (Cno, Cname, credit) SC (Sno, Cno, grade) 其中学生表S由学号Sno、姓名Sname、性别sex、年龄age、专业dept组成; 课程表C由课程编号Cno、课程名称Cname、课程学分credit组成; 选课表SC由学号Sno、课程编号Cno、成绩grade组成;试用SQL语句建立这三张表。解:建立学生表S:CREATE TABLE S(SnoCHAR(9) PRIMARY KEY,Sname CHAR (8) NOT NULL,sex CHAR (2) ,age SMALLINT,dept CHAR (20) );建立课程表C:CREATE TBALE C(CnoCHAR(4) PRIMARY KEY,CnameCHAR(40),credit SMALLINT);建立选课表SC:CREATE TABLE SC(SnoCHAR(9),CnoCHAR(4),grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY (Sno) REFERENCES S(Sno),FOREIGN
文档评论(0)