您查询的关键词是:  数据库原理及应用   习题精练 
下面是原始网址 http://edu.163.com/editor_2002/030827/030827_111208.html 在 2021-10-06 21:16:07 的快照。

360搜索与该网页作者无关,不对其内容负责。

网易教育频道
新闻 体育 财经 科技 游戏 娱乐 女性 生活 房产 招聘 旅游 健康 文化 教育 出国 汽车 手机 导购 广东 上海
出国 | 高考站 | 考研站 | 自考站 | 时尚外语 | 性教育 | 留学移民 | 职业培训 | 助学信贷 | 校友录
您目前的位置:网易首页 >> 教育频道 >> 自考站 >> 复习指导


数据库原理及应用》习题精练(3)
2003年08月27日10:50:18 北京自考热线

第三章 SQL语言

一、填空

1. SQL是的缩写,意为,是一种介于与之间的语言。

2.在SQL语言的标准化进程中,SQL语言最早由ANSI于年公布,翌年经ISO通过。

3. SQL语言具有对数据库的、、和四方面功能,成为关系数据库的标准语言。

4. SQL语言的数据定义功能包括定义。

5.视图是一个虚表,它是从个基本表中导出的表。在数据库中,只存放视图的,不存放视图的数据。

6. SQL语言既可独立使用,又可嵌入到宿主语言中使用,具有和两种特点。

7. SQL语言中SELECT和FROM两个子句定义了操作,WHERE子句给出了和操作。

8.建立索引的两个主要目的是和。

9.设有一个学生表STUDENT,其中有学号、姓名、年龄、性别等字段,用户可以使用SQL语言的命令将表中所有学生的年龄增加一岁。

10.设有三个数据表R(BH,XM,XB,DWH)、S(DWH,DWM)、T(BH,XM,XB,DWH),实现实现R∪T的SQL语句是,实现σDWH='100'(R)的SQL语句是,实现ΠXM,XB(R)的SQL语句是,实现ΠXM,DWH(σXB='女'(R))的SQL语句是,实现R*S的SQL语句是,实现ΠXM,XB,DWM(σXB='男'(R*S))的SQL语句是。

11.设有如下关系表R(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录(25,’李明’,’男’,21,’95031’):,插入’95031’班学号为30、姓名为’郑和’的学生记录,将学号为10的学生姓名改龙’王华’:,将所在’95101’班号改为’95091’:,删除学号为20的学生记录:,删除姓’王’的学生记录:。

二、选择题1. SQL语言是__的语言,易学习。

1)过程化2)非过程化3)格式化4)导航式2. SQL语言是__数据库语言。

1)层次2)网络3)关系4)不是3.以下哪些是SQL语言的主要特点1)综合统一,操作一体化2)操作高度过程化3)用户能够清楚知道操作的过程4)操作的对象和结果都是关系5)类似于英语的自然语言6)提供基本一致的自含型和宿主型的语法结构4. SQL语言具有__的功能。

1)关系规范化、数据操纵、数据控制2)数据定义、数据操纵、数据控制3)数据定义、关系规范化、数据控制4)数据定义、关系规范化、数据操纵。

5. DML指的是1)数据定义语言2)数据查询语言3)数据操纵语言4)数据控制语言6. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE和DELETE等,其中最重要的也是使用最频繁的语句是__。

1) SELECT 2) INSERT3) UPDATE4) DELETE7. SQL语言具有两种使用方式,分别称为交互式SQL和__。

1)提示式SQL2)多用户SQL3)嵌入式SQL 4)解释式SQL8.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到__中1)编译程序2)操作系统3)宿主语言4)中间语言9.数据库提供给用户的接口是__,它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用1)宿主语言2)数据库语言3)过程化语言4)面向对象语言10.为了简化对用户使用数据库的管理,将下列哪个特性赋予用户最合适1)角色2)权限3)系统权限4)对象权限11. SQL语言中,实现数据检索的语句是1) SELECT 2) INSERT3) UPDATE4) DELETE12.下列SQL语句中,修改表结构的是1) ALTER 2) CREATE3) UPDATE4) INSERT13.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是1) SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=”王华”) 2) SELECT SN,AGE,SEX FROM S WHERE SN=’王华’3) SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=’王华’)4) SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE14.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是1) SELECT S# FROM SC WHERE C#=’C2’AND GRADE >= (SELECT GRADE FROM SC WHERE C#=’C2’)2) SELECT S# FROM SC WHERE C#=’C2’AND GRADE IN (SELECT GRADE FROM SC WHERE C#=’C2’)3) SELECT S# FROM SC WHERE C#=’C2’AND GRADE NOT IN (SELECT GRADE FROM SC WHERE C#=’C2’)4) SELECT S# FROM SC WHERE C#=’C2’AND GRADE >= ALL (SELECT GRADE FROM SC WHERE C#=’C2’) 15.检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是1) SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#2) SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE3) SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S# 4) SELECT S.SN,SC.C#,SC.GRADE FROM S,SC16.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来,正确的SELECT语句是1) SELECT S#,SUM(GRADE) FROM SC WHERE GRADE >= 60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=42) SELECT S#,SUM(GRADE) FROM SC WHERE GRADE >= 60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC 3) SELECT S#,SUM(GRADE) FROM SC WHERE GRADE >= 60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC4) SELECT S#,SUM(GRADE) FROM SC WHERE GRADE >= 60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=417.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系1) S2) S,SC3) C,SC4) S,C,SC 18.如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,以下哪句SQL操作不能执行?

职工表职工号职工名部门号工资001005025038李红刘军王芳张强01010302 1580267037201650部门表部门号部门名主任01020304人事处财务处教务处学生处高平蒋华许红杜琼1)从职工表中删除行(‘025’,’王芳’,’03’,3720)2)将行(‘005’,’尹兴’,’04’,4750)插入到职工表中3)将职工号为’001’的工资改为57004)将职工号为’038’的部门号改为’03’19.若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2)),可以插入到student表中的是1) (‘1031’,’曾华’,男,23)2) (‘1031’,’曾华’,NULL,NULL) 3) (NULL,’曾华’,’男’,’23’)4) (‘1031’,NULL,’男’,23)三、名词解释1. DDL1) DDL是Data definition Language的缩写,意为数据定义语言,是SQL语言的四大功能之一。

2. DML1) DML是Data Manipulation Language的缩写,意为数据操纵语言,是SQL语言的四大功能之一。

3. DCL1) DCL是Data Control Language的缩写,意为数据控制语言,是SQL语言的四大功能之一。

4.基本表1)所谓基本表,是这样的一种表,它本身是实际存在的,每个表在存储中可用一个存储文件来表示(一个基本表就是一个关系),它不是由其他表导出的表。

5.导出表1)在基本表的基础上通过定义视图而生成的表,称为导出表。导出表是虚表,其本身不存储于数据库中,数据库仅在数据字典中存储其定义。

6.视图(关系数据库中的视图)

1)视图是数据库中的虚拟表,由一个或几个基本表导出,用于让用户变换角度来操作基本表。数据库中只保存视图的定义,视图中不存放对应的数据。

7.查询1)查询是一种数据操作,它不改变数据本身,仅仅是检索数据,是对已经存在的基本表及视图进行数据检索。

8.索引1)给一个基本表根据某个和某些字段建立顺序的方法称为索引。建立索引的两个主要目的是加快查询速度和保证行的唯一性。

9.聚集1)把一个或几个具有公共列的并经常一起使用的相关的表物理地聚集存储在一起的方法称为聚集。

10.聚集表1)把一个或几个具有公共列的并经常一起使用的相关的表物理地聚集存储在一起的方法称为聚集,存储于聚集中的那些相关的表称为一组聚集表。

11.权限(特权)1)权限是数据库用户操作数据库系统和数据库对象的能力,给用户指定权限,可将用户的操作限定在指定的范围内,以保证数据的安全。

12.系统权限1)系统权限指的是数据库用户操作数据库系统的权力,由具有DBA特权的用户授予其他用户。

13.对象权限1)对象权限指的是数据库用户操作数据库对象(基本表、视图)的权力,由DBA或对象所有者授予。

14.角色1)角色是多种权限的集合,可授予用户或其他角色,用来简化权限的管理。

15.自含型SQL语言1)自含型SQL语言是在DBMS环境中使用的SQL语言,它适用于数据库的所有用户。

16.宿主型SQL语言1)宿主型SQL语言是嵌入到宿主编程语言中使用的SQL语言,主要被应用程序员用来来发数据库应用程序。

四、简答1.以VFP DBMS为例,给出SQL语言支持的关系数据库三级逻辑结构示意图。

2.说明SQL语言支持的关系数据库三级逻辑结构。

1) SQL语言支持的关系数据库三级逻辑结构由外层、概念层和内存构成,如图所示。

2)在概念层,对应于概念模式的概念记录型的是基本表。基本表是这样的一种表,它本身实际存在。一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATE TABLE语句建立的。

3)在外层,用户所看到的可以是基本表,也可以是视图,也可以是基本表+视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在于物理存储器上的表。视图是使用CREATE SQL VIEW语句建立的。

4)在内层,每个基本表用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。

3.简述SQL语言的主要特点。

1) SQL语言类似于英语的自然语言,语言简洁,易学易用,初学者经过短期培训就可以使用SQL存取数据。

2) SQL语言是一种非过程语言,只要用户提出“干什么”,至于“怎么干”则由RDBMS来解决,向用户隐蔽数据的存取路径。

3) SQL语言是一种面向集合的语言,操作的对象和结果都是关系。

4) SQL语言既可独立使用,又可嵌入到宿主语言中使用,具有自含型和宿主型两种特点。

5) SQL语言具有查询、操作、定义和控制四种语言一体化的特点。

4.试阐述普通子查询和相关子查询的概念和区别。

1) SQL查询语句的WHERE子句中包含的另一个查询块,称为子查询。子查询可分为普通子查询和相关子查询。

2)如果子查询的检索条件引用了外部查询的列,并把外部查询的列值作为检索条件的条件值,这种子查询称为相关子查询。

3)如果子查询的检索条件不引用了外部查询的列,不把外部查询的列值作为检索条件的条件值,这种子查询称为普通子查询。

4)普通子查询的执行顺序是首先执行子查询,然后把子查询的结果集合作为外部查询的检索条件的条件值。

5)相关子查询的执行过程是内部的子查询都要根据外部查询的每个候选行中相关列的值来查询结果数据。5.为什么要使用视图?(或简述视图的优点或用途)1)能够将对数据库的访问限制在一定的范围内,有利于数据的保密。

2)通过为复杂的查询构造视图,能够隐藏数据的复杂性,从而有效地简化查询操作。

3)通过构造视图,能够在用户和应用程序与实际的基本表之间提供更好的数据独立性。

6.为什么要使用索引?

1)举例索引是提高数据库系统性能的重要手段之一。

2)对于一个基本表,DBA或应用开发人员可根据应用环境的需要建立若干个索引,以提供多个存取路径和提高存取速度,特别是在检索某列中具有某一指定值得行的查询中。当表很大时,索引查询可大大提高查询速度。

3)此外,数据库中行的唯一性也是通过建立唯一索引用来维护的。

4)因此,加快查询速度和保证行的唯一性是建立索引得两个主要目的。

7.为什么要使用聚集?

1)通过聚集可以把面向索引的检索转变为物理检索,从而能够加快访问数据的速度。

2)由于各表中共同的数据仅存储一份,因而节省了空间。

3)聚集对用户是透明的,用户仍然可以按照对普通的基本表一样的方式使用聚集表,系统自动做相应的处理。

8.简述数据库权限的作用。

1)权限是数据库用户操作数据库系统和数据库对象的能力。

2)权限的作用在于将用户能够进行的数据库操作及其所操作的数据限定在指定的范围内,禁止用户超越权限对数据库进行非法的操作,从而保证数据库中数据的安全性。

3)因此,当数据库管理员建立了一个新用户后,还必须授予他一定的权限,否则他仍然无法使用数据库。

9.试说明系统特权与对象特权的概念。

1)在数据库中,可以授予和收回数据库用户的两类特权,即系统特权和对象特权。

2)系统特权指的是数据库用户操作数据库系统的权力,由具有DBA特权的用户授予其他用户。

3)对象特权指的是数据库用户操作数据库对象(基本表、视图)的权力,由DBA或对象所有者授予。

10.试说明角色的概念及其作用。

1)角色是多种权限的集合,可授予用户或其他角色,用来简化权限的管理。

2)当把某个角色授予用户(和角色)或从用户(或角色)处收回时,就同时授予或收回了该角色代表的全部权限。这样就避免了为每个用户重复授予每一项权限的繁琐工作,可以大大简化管理数据库用户权限的工作。

11.请说明授予和收回系统特权和角色的SQL语法格式,并举例说明。

1)授予系统特权和角色的SQL语法格式为:GRANT <系统权限>|<角色>[{,<系统权限>|<角色>}] TO <用户名>|<角色>|PUBLIC [{,<用户名>|<角色>}] [WITH ADMIN OPTION]2)例如,授予CONNECT角色所代表的权限:GRANT CONNECT TO Zhangsan3)收回系统特权和角色的SQL语法格式为:REVOKE <系统权限>|<角色>[{,<系统权限>|<角色>}] FROM <用户名>|<角色>|PUBLIC[{,<用户名>|<角色>}]4)例如,收回Lin用户的CREATE TABLE权限:REVOKE CREATE TABLE FROM Lin12.请说明授予和收回对象特权和角色的SQL语法格式,并举例说明。

1)授予对象权限与角色的SQL语法格式为:GRANT ALL|<对象权限>[(列名[{,列名}])][,<对象权限>[(列名[{,列名}])]] ON <数据库对象名> TO <用户名>|<角色>|PUBLIC [{,<用户名>|<角色>}] [WITH GRANT OPTION]2)例如,把查询Student表的权限授予用户U1:GRANT SELECT ON TABLE Student TO U13)收回对象权限与角色的SQL语法格式为:REVOKE ALL|<对象权限>[{,<对象权限>}] ON <数据库对象名> FROM <用户名>|<角色>|PUBLIC [{,<用户名>|<角色>}]4)例如,收回用户Zhang对表Student的修改权限:REVOKE UPDATE ON TABLE Student FROM Zhang


手机短信,推荐新闻给好友
我要发表评论 【】 【关闭窗口

热力推荐






   手机短信 推荐新闻
闪烁短信 动感短信
自写短信 精品图片
情书宝典 铃声传情
都市情缘 暗恋表白
天气预报 移动股市
邮件通知 短信富翁
  相关文章
· 《古代汉语》学习要点
· 自学毕业生受歧视
· 2003’全国自考大辩论正式推出
· 北大03年《医学心理学》听课笔记(1)
· 北大03年《医学心理学》听课笔记(2)
  最近一小时热门文章
· 高校招生简章贴特别提示
· 重庆政协委员提案:建民工留守子女教育监护体系
· 期末考试设诚信考场
· 学生应聘校长助理 用行动改善高校德育教育
· 美术课用双语上“玩中学”增长学生兴趣
  频道精选
· 2003年网易高考站
· 大学生性心理小说《非常日记》连载
· 追问:隐私权与受教育权
· 希望工程的“大眼睛”
· 节后流产高潮未婚女孩占七成


About NetEase - 公司简介 - 联系方法 - 招聘信息 - 客户服务 - 相关法律 - 广告服务
网易公司版权所有
© 1997-2004