视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
《数据库基础与应用》
2025-10-04 22:14:31 责编:小OO
文档
《数据库基础与应用》期末复习题及答案

一、是非判断题

1、在人工管理和文件管理阶段,程序设计依赖于数据表示。

2、在一个关系中,不同的列可以对应同一个域,但必须具有不同的域名。

3、在SQL中,每个视图中的列可以来自不同的表,每个视图是在原有表的基础上建立的逻辑意义上的新关系。

4、在SQL Server 2000中,主数据文件、次数据文件和事务日志文件的默认扩展名依次为ldf、ndf和mdf。

5、在一个已存在数据的表中增加一列时,可以把所增加的列定义为非空值。

6、SQL Server 2000数据库应用的处理过程只需在服务器上进行。

7、一个局部变量的作用范围局限于一个批处理内,即两个GO语句之间的那一部分。

8、在文件系统中,不容易做到数据共享,而在数据库系统中,容易做到数据共享。

9、在一个关系R中,若属性集X函数决定属性集Y,则记作X→Y,称X为决定因素。

10、在SQL中,通过使用视图,能够使在关系规范化时被分解的关系重新连接起来,能够增强数据库的安全性。

11、在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互的。

12、分布式数据库系统既支持客户局部应用,又支持客户的全局应用。

13、在对象数据模型中,对象不但能够继承,而且能够嵌套。

14、设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为II学生号(X)与X的自然连接。

15、在一个关系R中,“职工号”函数决定“姓名”是非平凡函数依赖,但不是完全函数依赖。

16、主码是一种候选码,主码中属性个数没有。

17、在一个关系R中,若存在XèY且X不包含Y,则称XèY为非平凡依赖,否则,若存在XèY且X  Y,则称XèY为平凡依赖。

18、在一个关系R中,若存在“学号è系号,系号è系主任“,则学号不能够函数决定系主任。

19、一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据冗余,但插入、删除和修改操作能够正常进行。

20、在列级完整性约束中,每个约束只能涉及到1个属性,在表级完整性约束中,每个约束可以涉及到多个属性

21、SQL Server 2000是运行在Windows操作系统平台上的、逻辑模型为层次型的数据库管理系统。

22、索引的使用会减慢对基本表进行插入、删除和修改的操作速度。

23、触发器是一种特殊的存储过程,基于表而创建,主要用来保证数据的完整性。

24、在SQL Server 2000中,每个程序块的开始标记为END,结束标记为BEGIN。

25、在SQL Server 2000中,使用客户端网络实用工具,不能够设置网络协议等参数。

26、设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则选课关系中学生号属性和课程号属性之间是多对多的联系。

27、若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则该关系还没有达到第三范式。

28、定义为varchar数据类型的字段或变量能够自动去掉尾部空格以节省存储空间。

29、SQL Server 2000数据库应用的处理过程只需要在服务器上进行。

30、在SQL Server 2000中,多行注释的开始标记为“/*”,结束标记也为“/*”。

★是非判断题答案:

123456789101112131415
×××××
161718192021222324252627282930
××××××××
二、填空题

1、数据库处理技术经历了人工管理、___________________、____________________以及分布式数据库管理等四个发展阶段。

2、任一种数据模型都有___________________和___________________的区别。

3、专门的关系运算包括___________________、__________________、连接和除四种。

4、设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A×B具有______________________个属性和________________________个元组。

5、在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为_____________________函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为____________________函数依赖。

6、若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了_______________________范式,该关系中所有属性的___________________都是候选码。

7、在SQL中,建立、修改和删除数据库中基本表结构的命令分别为_________________、____________________和___________________命令。

8、基本表属于全局模式中的表,它是___________________,而视图则属于局部模式中的表,它是____________________。

9、一个数据库应用系统的开发过程大致相继经过______________________、概念设计、___________________、___________________、机器实现、运行维护等六个阶段。

10、Access的用户操作界面由标题栏、___________________ 、__________________ 、________________________ 、状态栏等五个部分组成。

11、数据访问页是直接链接到________________的一种Web页,可以在________________中调用数据访问页。

12、模块是用Access提供的__________________________语言编写的程序段。

13、SQL Server提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的   __________________________。

14、Microsoft SQL Server2000是运行在______________________操作系统平台上的、逻辑模型为_____________________型数据库管理系统。

15、SQL Server支持两种形式的变量,即_________________变量和__________________变量。

16、函数RIGHT(‘abcdef’,2)的结果是__________________ 。

17、数据库备份和恢复的Transact-SQL语句分别是_______________________________和_________________________________。

18、触发器是一种特殊的存储过程,它可以在对一个表上进行______________________、___________________和_________________操作中的任一种或几种操作时被自动调用执行。

19、DB2 UDB提供了一套具有统一的图形用户界面的管理工具,用于与任何服务器平台的数据库进行交互。这些管理工具最主要的二个是________________和________________。

20、在Oracle 9i内提供了一套具有图形用户界面的数据库管理工具__________________________。

2l.在文件系统中,____________做到数据共享,在数据库系统中,__________做到数据共享.

22.分布式数据库系统除了具有一般数据库系统的优点之外,还具有____________________,___________________ ,数据量大,客户数多等优点.

23.若实体A和B是l对多的联系,实体B和C是多对1的联系,则实体A和C是_________ 对____________的联系.

24.关系中的每一行称为一个_________________ ,每一列称为一个__________________ .

25.数据库管理系统的下层支持软件是___________________ ,上层软件是数据库应用___________________ .

26.DBMS的主要功能之一是___________________ 和___________________ 数据字典.

27.在参照和被参照的关系中,每个外码值或者为___________________ ,或者等于某个___________________ 值.

28.设一个关系模式为R(A,B,C),对应的关系内容为R={{l,10,50},(2,10,60),{3,20,72},(4,30,60)},则ⅡB(δc<70(R))的运算结果中包含有 ___________________个元组,每个元组包含有___________________ 个分量.

29.在一个关系R中,若属性集X函数决定属性集Y,则记作为__________________ ,称X为___________________ .

30.已知"职工号→性别"成立,则"(职工号,性别)→性别"既是__________________ 函数依赖,又是_________________ 函数依赖.

31.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,(A,C)→E},则该关系的候选码为_________ ,该候选码含有_________ 属性.

32.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E},该关系满足_________ 范式,若要规范化为高一级的范式,则将得到_________ 个关系.

33.数据库系统的外模式在SQL,中称为_________ ,它由_________ 产生出来.

34.在SQL中,列级完整性约束分为_________ 种情况,表级完整性约束分为_________ 种情况.

35.在SQL中,通过使用视图,能够使在关系规范化时被分解的关系_________ 起来,能够增强数据库的_________ 性.

36.在列举的购物活动中,商品实体同销售实体之间是_________ 对_________ 的联系.

37.Access是_________ 办公套件中的一个重要组成部分.

38.Access"表"结构设计窗13分为两个部分,上半部分是_________ ,下半部分是_________ .

39.在Access中,如果要对大批量的数据进行修改,为了提高效率,最好使用_________ 查询.

40.在Access 2000中报表中有_________ 和_________ 视图,而没有数据表视图.

41.SQL Server提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的_________.

42.在SQL Serve中,通常使用_________ 数据类型来表示逻辑数据.

43.从是否改变基本表记录的物理位置角度可将索引分为_________ 和_________ 索引两类.

44.使用create database命令定义一个数据库,包括定义_________ 文件和_________ 文件两个部分.

45.单行或行尾注释的开始标记为_________ ,多行注释的开始标记为_________ ,结束标记为_________ .

46.在SQL Server中,CASE函数具有_________ 种格式,每一种格式可以带有_________ 个WHEN选项,可以带有_________ 个ELSE选项.

47.每次执行使用游标的取数,修改或_________ 操作的语句时,能够对表中的_________ 个记录进行操作.

48.创建和删除一个触发器的语句关键字为_________ 和_________ .

49.Visual FoxPro 6.0是运行于Windows 95和Windows NT平台的 位的_________ 型数据库开发系统.

50.在传统数据库系统中,结构与行为_____________ .面向对象数据库技术是数据库技术与_____________ 技术的结合.

51.在文件管理阶段程序和数据在存储位置上是_________ 存放的.

52.在_________ 系统中,数据没有的操作界面,在_________ 系统中,数据具有的操作界面.

53.任一种数据模型都有_________ 和_________ 的区别.

54.关系数据库系统具有_________ 单一,采用_________ ,数据完全_________ ,数学理论支持等优点.

55.在数据库体系结构中,两级数据映象分别是指_________ 之间的数据映象与_________ 之间的数据映象.

56.设D1,D2和D3域的基数分别为2,3和4,则D1×D2×D3的元组数为_________ ,每个元组有_________ 个分量.

57.若一个关系为R(学生号,姓名,性别,年龄),则_________ 可以作为该关系的主码,姓名,性别和年龄为该关系的_________ 属性.

58.设一个集合A={3,4,5,6,7}, 集合B={l,3,5,7,9},则A和B的并集中包含有_________ 个元素,A减B的差集中包含有_________ 个元素.

59.在一个关系R中,若存在X→(Y,Z),则也隐含存在_________ 和_________ ,称此为函数依赖的分解性规则.

60.设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,C→D,B→E,E→F},则该关系的候选码为_________ ,该候选码含有_________ 属性.

61.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D) →E},则该关系的候选码为_________ ,该关系存在着_________ 函数依赖.

62.对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的_________ ,然后再进行综合和整体设计,画出_________ .

63.由概念设计进人逻辑设计时,原来的实体被转换为对应的_________ 或_________ .

.在旅店管理中,由消费卡表派生出的视图有四个,它们分别为_________ , _________ 和催补款表.

65.机器实现阶段的任务是在计算机系统中建立_________ ,装入_________ ,针对各种处理要求编写出相应的应用程序.

66.Access数据库包含有_________ 、_________ 、 _________ 、报表、页、宏、模块等7种数据库。

67.Access数据库系统中字段的"有效性规则"属性是一个限定该字段_________ 的表达式.

68.在Access中创建带子窗体的窗体时,必须确定作为主窗体和子窗体的数据源之间存在着_________ 的关系.

69.数据访问页是直接链接到_________ 的一种Web页,可以在Internet Explorer5.0或_________ 中调用数据访问页.

70.标准模块包含的两种过程为_________ 过程和_________ 过程.

71.常用的数据库对象主要包括缺省,约束,用户,图表,用户自定义数据类型, _________ , _________ ,触发器,存储过程等.

72.数据库备份和恢复的Transact—SQL语句分别是_________ 和_________ .

73.SQL Server中引入索引主要是为了加速 的速度,并可保证数据的惟一性.

74.SQL Server支持两种形式的变量,即_________ 和_________ .

75.在SQL Server中,每个程序块的开始标记为关键字_________ ,结束标记为关键字_________ .

76.打开和关闭游标的语句关键字分别为_________ 和_________ .

77.建立一个存储过程的语句关键字为 ,执行一个存储过程的语句关键字为_________ .

78.Visual FoxPro的发展过程所经历的三个发展阶段(除本身之外)依次为_________ , _________ 和_________ 阶段.

79.在编程语言(4GL)中,RAD表示快速应用_________ .

80.类中每个对象称为实例.同一类的对象具有共同的_________ 和_________ ,它们可以在类中统一说明,而不必在类的每个实例中重复.

★ 填空题答案:

1、文件系统   数据库系统

2、型   值

3、选择   投影

4、a1+b1    a2*b2

5、完全   部分

6、BC   决定因素

7、create  table  alter table   drop table

8、实表   虚表

9、需求分析   逻辑设计   物理设计

10、菜单栏   工具栏   工作区

11、Access数据库    IE5.0或更高版本

12、VBA

13、硬盘空间

14、Windows   关系

15、全局   局部

16、‘ef’

17、BACKUP DATABASE    RESTORE DATABASE

18、插入   删除    修改

19、控制中心    命令中心

20、Oracle Enterprise Manager(OEM)

21、不容易   容易

22、可靠性高 地域范围广(次序无先后)

23、多 多

24、元组 属性

25、操作系统 开发工具

26、建立 维护

27、空值 主码

28、2 1

29、X→Y 决定因素

30、平凡 部分

31、(A,C) 2

32、第二 2

33、视图 基本表

34、 6 4

35、连接 安全

36、1 多

37、Office

38、表设计器 字段属性

39、更新

40、设计 预览

41、硬盘空间

42、bit(或位)

43、聚集 非聚集

44、数据 日志

45、一一 /* */

46、2 多 一

47、删除 单(一)

48、CREATE TRIGGER DROP TIRGGER

49、32 关系

50、完全分离 面向对象程序设计

51.分开

52.文件 数据库

53.型 值(次序无先后)

54.数据结构 集合运算 

55.外模式和模式 模式和内模式(次序无先后)

56. 24 3

57.学生号 非主

58. 7 2

59.X→Y X→Z

60.(A,C,G) 3

61.(A,D) 部分

62.ER图 整体ER图

63.基本表 视图(次序无先后)

.住宿费表 伙食费表 娱乐费表(次序无先后)

65.数据库模式 数据

66.表 查询 窗体(次序无先后)

67.取值范围

68.1对多

69.Access数据库 更高版本

70.通用 常用(次序无先后)

71.表 索引 视图(次序无先后)

72.Backup Database Restore Database

73.查询

74.局部变量 全局变量(次序无先后)

75.BEGIN END

76.OPEN CLOSE

77.CREATE PROC EXEC

78.dBASE FoxBASE FoxPro

79.开发工具

80.属性 方法(次序无先后)

三、单项选择题

1、下面有关表的叙述中错误的是(   C  )。       

        A.表是Access数据库中的要素之一

        B.表设计的主要工作是设计表的结构

        C.Access数据库的各表之间相互

        D.可以将其他数据库的表导入到当前数据库中

2、Access中字段的“小数位”属性被用来指定(   A   )型数据的小数部分的位数。  

        A.货币和数字     B.货币和备注     C.文本和数字       D.数字和备注

3、模块窗口由(  B   )个部分组成。  

        A.2              B.3              C.4                D.5

4、可以通过Internet进行数据发布的对象是(   D   )。 

        A.窗体           B.报表           C.查询             D.数据访问页

5、提高SQL Server性能的最佳方法之一是(  B  )。   

        A. 增大硬盘空间       B. 增加内存

        C. 减少数据量        D. 采用高分辨率显示器

6、语句“USE master GO SELECT * FROM sysfiles GO”包括(  A  )个批处理。    

        A. 1        B. 2     C. 3         D.4

7、当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server通常会(  B  )。 

        A. 为数据加上页级锁     B. 为数据加上行级锁

        C. 需要用户的干涉和参与   D. 使用户独占数据库

8、Transact-SQL对标准SQL的扩展主要表现为(  A   )。    

        A. 加入了程序控制结构和变量     B. 加入了建库和建表语句

        C. 提供了分组(Group By)查询功能   D. 提供了Min、Max待统计函数

9、以下哪种情况应尽量创建索引(  A  )。    

        A. 在Where子句中出现频率较高的列

        B. 具有很多NULL值的列

        C. 记录较少的基本表

        D. 需要更新频繁的基本表

10、下列SQL Server语句中出现语法错误的是(  D  )。    

       A. DECLARE @Myvar  INT

       B. SELECT * FROM [AAA]

       C. CREATE DATABASE AAA

       D. DELETE * FROM AAA

11、属于事务控制的语句是(  A  )。  

        A. Begin Tran、Commit、RollBack     B. Begin、Continue、End

        C. Create Tran、Commit、RollBack       D. Begin Tran、Continue、End

12、下列(  C  )标识符可以作为局部变量使用。

        A. [@Myvar]    B. My var    C. Myvar    D. @My var

13、在 Access 数据库系统中,不能建立索引的数据类型是(  B  ).

A.文本型           B.备注型         C.数值型        D.日期/时间型

14、下面有关表的叙述中错误的是(  C  ).

A.表是Access数据库中的要素之一 

B.表设计的主要工作是设计表的结构

C.Access数据库的各表之间相互 

D.可以将其他数据库的表导入到当前数据库中

15、Access中包含有(  C  )个数据库对象.

A.5               B.6               C.7             D.8

16、在设计Access数据表时,"索引"属性有(  C  )取值.

A.1               B.2               C.3             D.4

17、当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server通常会(  B  ).

A.为数据加上页级锁               B.为数据加上行级锁

C.需要用户的干涉和参与           D.使用户独占数据库

18、要想使SQL Server数据库管理系统开始工作,必须首先启动(  A  ).

A.SQL Server服务器               B.查询分析器

C.网络实用工具                   D.数据导入和导出程序

19.Transact-SQL对标准SQL的扩展主要表现为(  A  ).

A.加入了程序控制结构和变量       B.加入了建库和建表语句

C.提供了分组(Group By)查询功能   D.提供了Min,Max等统计函数

20.使用"CREATE DATABASE AAA"命令所建立数据库文件的初始大小是(  A  )字节.

A.1M              B.2M           C.3M          D.4M

21.在Access数据库中,基本数据保存在(  D  )对象中.

A.窗体            B.查询         C.报表        D.表

22.在表设计视图中,如果要限定数据的输入格式,应修改字段的(  A  )属性.

A.格式            B.有效性规则   C.输入格式    D.字段大小

23.下列(  B  )图标是SQL Server 2000查询分析器的标志.

A.             B.          C.         D. 

24.在一个宏中要打开一个报表,应该使用的操作是(  B  ).

A.OpenForm        B.OpenReport   C.OpenTable   D.OpenQuery

25.宏的英文名称是(  A  ).

A.Macro           B.View         C.Form        D.Page

26.Access2000有(  D  )基本宏操作,这些基本操作还可以组合成很多其它的"宏组"操作.

A.50              B.51           C.52          D.53

27.如果在SQL Server上运行一个非常大的数据库,为取得较好效果应选用安装(  A  ).

A.企业版          B.标准版       C.个人版      D.开发版

28.SQL Server系统中的所有系统级信息存储于哪个数据库(  A  ).

A.master          B.model        C.tempdb      D.msdb

29.SQL Server的字符型系统数据类型主要包括(  B  ).

A.Int,money,char 

B.char,varchar,text

C.datetime,binary,int 

D.char,varchar,int

30."Create Unique Index AAA On 学生表(学号)"将在学生表上创建名为AAA的(  A  ).

A.惟一索引        B.聚集索引     C.复合索引    D.唯一聚集索引

31. 域是实体中相应属性的(  A  )。

        A.取值范围       B. 值          C. 名称       D. 描述

32. 把保存关系定义的关系称为对应数据库的(   B   )。

        A.一般关系       B. 元关系      C. 特定关系   D. 正常关系

33.在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(   C  )规则。

        A.传递性         B. 分解性      C. 合并性     D. 增广性

34. 设一个关系为R(A,B,C,D,E,F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(   D   )。

        A. (A,B)       B. (A,C)    C.(A,E)    D.(A,D)

35. 在SQL中,对基本表进行插入和修改记录的命令为(   D   )。

        A.insert和delete               B. update和delete

        C. delete和select               D. insert和update

36. Access2000数据库是(   C   )型数据库。

      A.层次            B. 网状         C. 关系        D. 树状

37. 在Access2000系统中,如果字段内容为声音文件,可将此字段定义为(  B  )类型。

      A. 文本            B. OLE对象     C. 查询向导    D. 备注

38. Access2000数据库文件的扩展名是(   A   )。

      A.mdb             B. dbt          C. mdf         D. dbf

39. 在Access2000数据库系统中,总共包含有(   D   )种不同类型的数据库操作对象。

      A.10              B. 9            C. 8           D. 7

40. 在Access2000数据库系统中,显示包含警告信息或其他信息的消息框,应该使用的操作是(   C   )。

      A. Echo            B. Message      C. MsgBox      D. Warn

41. 设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A和B的笛卡尔积A×B具有(   B   )个元组。

      A. a1+b1           B. a2×b2       C. a1+b2       D. a2×b1

42. 若一个学生关系为R(学生号,姓名,性别,年龄),则(   A   )最适合作为该关系的主码。

      A.学生号          B. 姓名         C. 性别        D. 年龄

43. 设一个集合A={3,4,5,6,7},集合B={1,3,5,10},则A和B的并集中包含有(   C   )个元素。

      A.10              B. 8            C. 7           D. 6

44. 在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(   B   )规则。

      A.传递性          B. 分解性       C. 合并性      D. 增广性

45. 若一个关系的任何非主属性都不会部分依赖于任何候选码,则称该关系达到了(   B   )范式。

      A.第一            B. 第二         C. 第三        D. BC

46. 在Access数据库中,数据被保存在(   D   )对象中。

      A. 窗体            B. 查询         C. 报表        D. 表

47. 在Access数据库中,文本型字段最多可以存放(   D   )个字符。

      A.               B. 128          C. 250         D. 255

48. 下列(   A   )图标是Access的标志。

      A.              B.            C.          D. 

49. 在Access数据库中,字段说明用于对字段作进一步的描述,该说明显示在(   A   )上。

      A.状态栏          B. 工具栏       C. 菜单栏      D. 标题栏

50. Access中的数据访问页有两种视图,它们是页面视图和(   C   )视图。

      A.浏览            B. 显示         C. 设计        D. 预览

四、应用题

请根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。

 1. select * 

          from 商品表1

          where 数量 between 20 and 30 (或where 数量>=20 and 数量<=30)

       从商品表1中查询出数量在20至30之间的所有商品。

    2. select 分类名,sum(数量) as 总数量 

         from 商品表1

         group by 分类名

       从商品表1中查询出每类(即分类名相同)商品的总数量。

    3. select * 

         from 商品表1

         where 单价>all(select avg(单价)

           from 商品表1

         )

       从商品表1中查询出比所有商品单价的平均值要高的全部商品。

    4. select 商品表1.*,产地

         from 商品表1,商品表2

         where 商品表1.商品代号=商品表2.商品代号 and 产地 in (select 产地

           from 商品表1 x,商品表2 y

           where x.商品代号=y.商品代号

           group by 产地 having count(*)=1

         )

       从商品表1中查询出同一产地的商品只有一种的所有商品。

    5. select distinct 学生.* 

         from 学生,选课

         where 学生.学生号=选课.学生号 and 课程号=any(select 课程号

           from 学生,选课

           where 学生.学生号=选课.学生号 and 姓名=@s1 

         )

      从教学库中查询出至少选修了姓名为@s1那位学生所选课程中一门课的全部学生。

6.select x.商品代号,分类名,数量,品牌  from 商品表1 x,商品表2 y

         where x.商品代号=y.商品代号

  从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。

    7.select count(distinct 产地) as 产地数  from 商品表2

 从商品库中查询出所有商品的不同产地的总数。

 8.select 课程.课程号,课程.课程名,count(*) as 选课人数 from 课程,选课

         where 课程.课程号=选课.课程号  group by 课程.课程号,课程.课程名

  从教学库中查询出每门课程被选修的学生数。

   9.select x.学生号,y.学生号,y.课程号  from 选课 x,选课 y

         where x.学生号=@s1 and y.学生号=@s2  and x.课程号=y.课程号

 从教学库中查询出学生号为@s1的学生和学生号为@s2的学生所选修的共同课程的课程号。

10.select *  from 课程  where exists (select *  from 选课

  where 课程.课程号=选课.课程号  )

  从教学库中查询出所有已被学生选修的课程。

11.select *  from 学生  where 学生号 in (select 学生号   from 选课

      group by 学生号 having count(*)<=2) or not exists (select *

        from 选课  where 学生.学生号=选课.学生号  )

 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。

  12.select x.*,课程名,课程学分,成绩 from 学生 x,课程 y,选课 z

     where x.学生号=z.学生号 and y.课程号=z.课程号

     order by x.学生号,z.成绩

     从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。

  13.select * from 学生 where not exists (select y.课程号

     from 学生 x inner join 选课 y on x.学生号=y.学生号

     where x.姓名=@a and not exists (select * from 选课

           where 学生.学生号=选课.学生号 and y.课程号=选课.课程号  )  )

 从教学库中查询出选修了姓名为@a的学生的全部选课的所有学生。

  14. select x.商品代号,分类名,数量,品牌

         from 商品表1 x,商品表2 y

         where x.商品代号 = y.商品代号

     从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。

  15. select x.商品代号,分类名,产地,品牌

      from 商品表1 x,商品表2 y

      where x.商品代号 = y.商品代号 and (品牌=’康佳’ or 品牌=’美的’)

从商品库中查询出品牌为“康佳”或“美的”的所有商品的商品代号、分类名、产地和品牌。

五、程序设计题

请根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。

 1.从商品库中查询出数量在10和20之间的商品种数。

  select * from 商品表1

    where 数量 between 10 and 20 (或where 数量>=10 and 数量<=20)

2.从商品库中查询出每类(即分类名相同)商品的总数量。

  select 分类名,sum(数量) as 总数量 from 商品表1  group by 分类名

 3.从商品库中查询出比所有商品单价的平均值要高的全部商品。

  select * from 商品表1 where 单价>all(select avg(单价) from 商品表1)

 4.从商品库中查询出同一产地的商品只有一种的所有商品。

  select 商品表1.*,产地  from 商品表1,商品表2

where 商品表1.商品代号=商品表2.商品代号

and 产地 in (select 产地  from 商品表1 x,商品表2 y

where x.商品代号=y.商品代号  group by 产地 having count(*)=1)

5.从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。

  select distinct 学生.* from 学生,选课

where 学生.学生号=选课.学生号 and 课程号=any(select 课程号

from 学生,选课 where 学生.学生号=选课.学生号 and 姓名=@m1 )

学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下所示,请根据所给的每种功能写出相应的查询语句。

S(S# ,SN ,SEX ,AGE ,DEPT)

C(C# ,CN)

SC(S# ,C# ,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

6. 统计学生选课数据库中学生的总人数。

SELECT   COUNT(*)  AS 学生总人数

FROM    S

   

7.  查询学生姓名及其所选修课程的课程号和成绩。

SELECT  S.SN,C.C# , SC.C#,SC.GRADE

FROM    S,SC

WHERE   S.S#=SC.S#  

8.  从学生选课库中查询出被2至4名学生选修的所有课程信息。

SELECT  *   FROM  C

      WHERE  EXISTS

( SELECT  C#  FROM  SC

           WHERE  C .C#=SC.C#

           GROUP  BY  C#

HAVING  COUNT(*) BETWEEN  2  AND  4

         )

9.  从学生选课库中查询出选修至少两门课程的学生学号。

SELECT  DISTINCT C1.S#

FROM   SC  C1,SC  C2

WHERE C1.S#=C2.S# AND C1.C#<>C2.C#

10. 从商品库中查询出每种商品的总价值,并按降序排列出来。

select *,单价*数量 as 总价值

      from 商品表1

      order by 总价值 desc     

11. 从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。

select distinct 学生.* 

      from 学生,选课

         where 学生.学生号=选课.学生号 and 课程号=any (select 课程号

        from 学生,选课

           where 学生.学生号=选课.学生号 and 姓名=@m1 

     )

12. 从教学库中查询出同时选修了3门课程的全部学生。

select distinct 学生.* 

       from 学生

         where exists (select *

        from 选课

           where 学生.学生号=选课.学生号

group by 选课.学生号 having count (*)=3

     )

六、简答题

1、计算机数据处理经历了哪些阶段?

答:人工管理、文件系统、数据库系统、分布式数据库系统。

2、关系数据模型具有哪些优点?

答:数据结构单一、采用集合运算、数据完全、数学理论支持等。

3、什么是E-R图?它具有哪些特点?

答:E-R图是描述实体及其联系的一种常用工具,它简单易用、直观易懂,计算机专业人员和普通计算机用户都能够接受和理解。

4、对关系的集合运算和专门运算分别包括那些运算?

答:对关系的集合运算包括并、交、差和笛卡儿积;对关系的专门运算包括选择、投影、连接和除。

5、Access的数据库对象有哪些?

答:Access数据库包含有七个数据库操作对象,它们分别是:表、查询、窗体、报表、页、宏和模块。

6、简述宏的创建过程。

答:一般利用宏设计器创建宏对象。其主要步骤有:在数据库窗口中,选择“宏”对象,然后单击“新建宏”按钮,并打开条件列,进入“宏”编辑窗口;选择“宏”操作和选择操作参数,并在“备注”列中输入注释,如果有需有,在条件列中输入条件表达式;重复上述过程直到输入所有的宏动作,再保存“宏”后退出。下载本文

显示全文
专题