1、第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理习 题(一)数据库系统基础知识一、选择题1. 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 三者之间的关系是_A_。A. DBS 包括 DB 和 DBMS 数据库系统包括数据库和数据库管理系统B. DBMS 包括 DB 和 DBSC. DB 包括 DBS 和 DBMS D. DBS 就是 DB,也就是 DBMS2. 从数据库的整体结构看,数据库系统采用的数据模型有_。A. 网状模型、链状模型和层次模型 B. 层次模型、网状模型和环状模型C. 层次模型、网状模型和关系模型 D.
2、链状模型、关系模型和层次模型3. 用二维表形式表示的数据模型是_。A. 两次数据模型B. 关系数据模型 C. 网状数据模型D. 网络数据模型4. 下列关于数据库系统的叙述中,正确的是_。A. 数据库系统只是比文件系统管理的数据更多B. 数据库系统中数据的一致性是指数据类型一致C. 数据库系统避免了数据冗余D. 数据库系统减少了数据冗余5. DBAS 指的是_。A. 数据库管理系统 DBMSB. 数据库系统 DBSC. 数据库应用系统 DBASD. 数据库服务系统6. 关系数据库系统中所使用的数据结构是_。A. 树B. 图C. 表格D. 二维表 7. 数据库中,数据的物理独立性是指_。A. 数据
3、库与数据库管理系统的相互独立第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理B. 用户程序与 DBMS 的相互独立C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立8. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是_阶段。A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理9. 用二维表数据来表示实体及实体之间联系的数据模型称为_。A. 实体联系模型B. 层次模型C. 网状模型D. 关系模型 10. 使用关系
4、运算对系统进行操作,得到的结果是_。A. 属性B. 元组C. 关系 D. 关系模式11. 数据库系统的核心是_。A. 数据库B. 操作系统C. 数据库管理系统 D. 文件12. 在下述关于数据库系统的叙述中,正确的是_。A. 数据库中只存在数据项之间的联系B. 数据库的数据项之间和记录之间都存在联系C. 数据库的数据项之间无联系,记录之间存在联系D. 数据库的数据项之间和记录之间都不存在联系13. 关系是指_。A. 元组的集合 【 元组又叫记录 】B. 属性的集合(组成实体)C. 字段的集合D. 实例的集合14. 关系数据模型_。A. 只能表示实体间 1:1 联系B. 只能表示实体间 1:n
5、联系C. 只能表示实体间 m:n 联系D. 可以表示实体间的上述三种联系第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理15. 在选取关系中满足某个条件的元组的关系运算称为_。A. 选中运算B. 选择运算C. 投影运算D. 搜索运算16. 同一个关系模型的任两个元组值_。A. 不能全同B. 可全同 C. 必须全同D. 以上都不是17. 关系数据库管理系统的三种基本关系运算不包括_。A. 比较B. 选择C. 联接D. 投影18. 数据库系统的构成为:数据库集合、计算机硬件系统、数据库管理员和用户与_。A. 操作系统B. 文件系统C. 数据集
6、合D. 数据库管理系统及相关软件 19. Visual FoxPro 关系数据库管理系统能够实现的三种基本关系运算是_。A. 索引、排序、定位B. 建表、录入、排序C. 选择、投影、联接 D. 删除、统计、复制20. 关系数据库管理系统所管理的关系是_。A. 一个 DBF 文件B. 若干个二维表 C. 一个 DBC 文件D. 若干个 DBC 文件21. 设有关系 R1 和 R2,经过关系运算得到结果 S,则 S 是_。A. 一个关系 B. 一个表单C. 一个数据库D. 一个数组22. 如果一个关系中的属性或属性组合不是该关系的关键字,但它们是另外一个关系的关键字,则称这个关键字为该关系的_。A
7、. 内关键字 B. 主关键字第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理C. 外关键字D. 关系23. 如果一个关系中的属性或属性组能够唯一地标识一个元组,那么称该属性或属性组为_。A. 主关键字 B. 候选关键字C. 外关键字D. 关系24. 关系中的“主关键字”不允许取空值是指_约束规则。A. 实体完整性 B. 数据完整性C. 引用完整性D. 用户自定义完整性二、填空题1. 数据管理技术经历了人工管理 、文件系统 和 数据库系统 三个阶段。2. 数据库是长期存储在计算机内、有 组织 的、可 的数据集合。3. DBMS 管理的是 的
8、数据。 4. 数据独立性又可分为 和 。5. 关系数据库是采用_作为数据的组织方式。6. 关系的直观解释是_,在 FoxPro 中称关系为_。7. 数据库系统的核心是_。(二)Visual FoxPro 操作基础一、选择题1. Visual FoxPro6.0 是一种关系型数据库管理系统,所谓关系是指_。A. 各条记录中的数据彼此有一定的关系B. 一个数据库文件与另一个数据库文件之间有一定的关系C. 数据模型符合满足一定条件的二维表格式 D. 数据库中各个字段之间彼此有一定的关系2. 退出 Visual FoxPro 的操作方法是 _。A. 从文件下拉菜单中选择“ 退出”选项B. 用鼠标左按钮
9、单击关闭窗口按钮C. 在命令窗口中键入 QUIT 命令,然后按回车键D. 以上方法都可以 3. 启动 Visual FoxPro 向导的方法是_。A. 单击工具栏上的向导按钮B. 使用向导命令第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理C. 选择“文件”菜单中的“ 新建”选项,再选择文件类型,单击“向导”按钮D. 以上方法都可以4. 在 Visual FoxPro 环境下,隐藏命令窗口可选择“窗口”的选项是_。A. 循环B. 清除C. 隐藏D. 命令窗口5. 不是 Visual FoxPro 可视化编程工具的是_。A. 向导B. 生成
10、器C. 设计器D. 程序编辑器6. 以下有关 Visual FoxPro 工作方式的叙述,正确的是_。A. 只有一种工作方式,即命令方式B. 有两种工作方式,即键盘和鼠标方式C. 有两种工作方式,即命令和程序方式D. 有三种工作方式,即命令和程序、菜单方式7. 用户启动 Visual FoxPro 后,若要退出 Visual FoxPro 返回到 Windows 环境,应在命令窗口输入_。A. EXIT 退出B. QUITC. CLOSE 关闭D. CLEAR 清频8. “数据工作期”选项,是在_菜单项中。A. 编辑B. 文件C. 程序D. 窗口9. 在下列关于 Visual FoxPro 的
11、辅助设计工具的叙述中,正确的一条是_。A. Visual FoxPro 只提供了向导辅助设计工具B. Visual FoxPro 提供了向导和设计器两种辅助设计工具,没有提供生成器C. Visual FoxPro 提供了向导和生成器两种辅助设计工具,没有提供设计器D. Visual FoxPro 提供了向导、设计器和生成器等辅助设计工具10. 在“选项”对话框的“ 文件位置 ”选项卡中可以设置_。A. 表单的默认大小 B. 默认目录C. 日期和时间的显示格式D. 程序代码的颜色11. 若要对已经存在记录的表进行表结构的修改,则在“打开”对话窗口应进行如下操作_。第三部分 习题及参考解答第 1
12、章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理A. 只选择“以只读方式打开 ”B. 只选择“独占”C. 都不选择D. 都要选择12. 当以浏览方式打开表并欲新增加记录,应在“显示”菜单栏先点击_菜单项。A. 编辑B. 浏览C. 追加方式D. 表设计器13. Visual FoxPro 菜单栏上的各主菜单名有如下规律_。A. 固定不变B. 可根据用户的需要进行自定义C. 根据用户选择的对象不同而有所变化D. 以上三项都不对14. 若要将 Excel 格式的数据转为 Visual FoxPro 格式的数据,在 Visual FoxPro 中可进行如下操作步骤:A. “文件
13、”“导入” B. “文件”“导出” C. “文件” “打开” “显示” “表” “追加新记录”D. “文件” “打开” “显示” “表” “追加记录”15. 若需要清除主显示区中的运算结果,应选择“窗口”菜单中_菜单项。A. 隐藏B. 清除C. 循环方式D. 命令窗口二、填空题1Visual FoxPro 6.0 的主程序可执行文件名是 。2Visual FoxPro 6.0 的安装文件是 。3安装完 Visual FoxPro 6.0 之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击 菜单下的 命令。4 打开“选项”对话框之后,要设置日期和时间的显示格式,应当选择“选项”对
14、话框的 选项卡。5Visual FoxPro 6.0 的默认界面仅包括 和 工具栏,显示在菜单栏下面。第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理(三)Visual FoxPro 的数据及其运算一、选择题1. 以下日期值正确的是_。A. “2001-05-25“B. 2001-05-25C. 2001-05-25D. 2001-02-252. 在默认日期格式时1999-05-01+31 的值应为_。A. 99/06/01 B. 06/01/99C. 99/06/02D. 99/04/023. 在 Visual FoxPro 中,有如下
15、几个内存变量赋值语句:X=2001-07-28 10:15:20 PMY=.T.M=$123.45N=123.45Z=“123.45“执行上述赋值语句之后,内存变量 X、Y 、M、N 、Z 的数据类型分别是_。A. D、L、Y 、 N、CB. D、L、M、N、CC. T、L、M、N、CD. T、L、Y、N、C 4. 依次执行以下命令后的输出结果是_。SET DATE TO YMD SET CENTURY ON SET CENTURY TO 19 ROLLOVER 10SET MARK T0 “.”? CTOD(“49-05-01”)A. 49.05.01 B. 1949.05.01C. 204
16、9.05.01 D. 出错5. 下列表达式中结果不是日期型的是_。A. CTOD(“2000/10/01“)B. 99/10/01+365C. VAL(“2000/10/01“) D. DATE()6. 在 Visual FoxPro 中,下面 4 个关于日期或日期时间的表达式中,错误的是_。第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理A. 2002.09.01 11:10:10AM-2001.09.01 11:10:10AMB. 2002/01/01+20C. 2002.02.01+2001.02.01D. 2002/02/01-2
17、001/02/017. 下列函数中函数值为字符型的是_。A. DATE()B. TIME() C. YEAR()D. DATETIME()8. Visual FoxPro 内存变量的数据类型不包括_。A. 数值型B. 货币型C. 备注型D. 逻辑型9. 在 FoxPro 下,不能清除所有内存变量的命令是_。A. RELEASE ALLB. CLEAR ALLC. CLOSE ALL D. CLEAR MEMORY10. 在下列表达式中,运算结果为数值型数据的是_。A. LEN(SPACE(5)-1 B. CTOD(“0611 99”)-30C. 800+200=1000 D. 9999-666
18、11. EOF( )是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为_。A. 0B. 1C. .T. D. .F.12. 在下面的表达式中,运算结果为逻辑真的是_。A. EMPTY(.NULL.) B. LIKE(edit,edi?)C. AT(a, 123abc) D. EMPTY(SPACE(10)13. 函数 IIF(LEN(REPLICATE(“*“,4)6,5,-5) 返回的值是_。A. .T B. .F C. -5 D. 514. 有如下赋值语句,结果为“大家好”的表达式是_。a=“你好”b=“大家”A. b+AT(a,1) B. b+RIGHT(a,1)C. b+
19、 LEFT(a,3,4) D. b+RIGHT(a,2)第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理15. X=10, 语句?VARTYPE (“X“)的输出结果是_。A. N B. C C. 10 D. X16. 表达式 LEN(SPACE(0)的运算结果是 _。A. .NULL. B. 1 C. 0 D. “17. 下列表达式中,表达式返回结果为.F.的是_。A. AT(“A”,“BCD”) B. “信息 ”$“管理信息系统”C. ISNULL(.NULL.) D. SUBSTR(“计算机技术”,3,2)18. 在下面的 Visu
20、al FoxPro 表达式中,运算结果为逻辑真的是_。A. EMPTY(.NULL.) B. LIKE(xy?, xyz)C. AT(xy, abcxyz) D. ISNULL(SPACE(0)19. 假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三” (字符型,宽度为 6) 。在命令窗口输入并执行如下命令:姓名=姓名-“您好“? 姓名那么主窗口中将显示_。A. 张三 B. 张三 您好 C. 张三您好 D. 出错20. 连续执行以下命令之后,最后一条命令的输出结果是_。SET EXACT OFFX=“A “?IIF(“A“=X,X-“BCD“,X+“BCD“)A. A B. B
21、CD C. ABCD D. A BCD 21. 表达式 VAL(SUBS(“奔腾 586“,5,1)*Len(“visual foxpro“)的结果是_。A. 13.00B. 14.00C. 45.00D. 65.00 22. 设 D=56,命令? VARTYPE(D )的输出值是_ 。A. L B. CC. ND. D23. 设有变量 pi=3.1415926,执行命令 ?ROUND(pi,3)的显示结果为 _。A. 3.141B. 3.142 C. 3.140D. 3.00024. 设 X=“ABC“,Y=“ABCD“ ,则下列表达式中值为.T.的是 _。A. X=Y第三部分 习题及参考解
22、答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理B. X=YC. X$Y D. AT(X,Y)=025. 执行下列命令后,屏幕上显示的结果是_。RR=“FORTRAN“ ?UPPER(SUBSTR(RR,1,1)+LOWER(SUBSTR(RR,2)A. FORTRAN B. ForTRAN C. Fortran D. forTRAN26. 函数 SUBSTR(“ABCDEFGHIJ”,LEN(“1234”) ,4)返回的值是_。A.“DEFG” B.“ABCD” C.“EFGH” D.“GHIJ”27. 设当前打开的数据库文件中含有字段 SN0,系统中有一内
23、存变量的名称也为 SNO,下面命令显示的结果是_。?SN0A. 内存变量 SN0 的值B. 字段变量 SN0 的值C. 错误信息D. 与该命令之前的状态有关28. 函数 SUBSTR(“数据库二级考试”,AT(“1”, “567890123“),4)返回的值是_。A. “数据” B. “二级 ” C. “数据库” D. “二级考试”29. 设 A=2*3+8,B=2*3+8 ,C= “2*3+8”,正确的一个表达式是_。A. A+C B. A+B C. B+C D. A+B+C30. 执行下列命令后,输出的结果是_。X=“ABCD”Y=“EFG”?SUBSTR(X,IIF(X=0 ERROR
24、“工资应该大于等于 0!“_(6)对于图书管理数据库,查询每类图书中多于 1 册的册数和平均单价。请对下面的SQL 语句填空:SELECT 分类号,COUNT(*),AVG( 单价) FROM 图书;_GROUP BY_ 分类号 _HAVING COUUNT_(*)=1_(7)对图书管理数据库,查询图书表中的所有元组。请对下面的 SQL 语句填空:_)SELECT * FROM 图书_(8)对图书管理数据库,查询所有已借出的书名。请对下面的 SQL 语句填空:SELECT 书名 FROM 图书;WHERE 总编号 _IN (SELECT 总编号 FROM 借阅)_(9)对于图书管理数据库,检索
25、书名是以“Internet”开头的所有图书书名和作者。请对下面的 SQL 语句填空:SELECT 书名,作者 FROM 图书 WHERE _书名 LIKE “Internet%“_(10)对于图书管理数据库,检索没有借阅任何图书的读者姓名和所在单位。请对下面的 SQL 语句填空:SELECT 姓名,单位 FROM 读者 WHERE _;(SELECT * FROM 借阅 WHERE _)(11)对图书管理数据库,删除借阅表的候选索引 hsxy。请对下面的 SQL 语句填空:ALTER TABLE 借阅 _DROP UNIQUE TAG hsxy 或 DROP UNIQ TAG hsxy_(12
26、)要 查 询 借 阅 了 两 本 和 两 本 以 上 图 书 的 读 者 姓 名 和 单 位 。 请 对 下 面 的 SQL 语 句 填 空 。SELECT 姓名,单位 FROM 图书管理! 读者;WHERE 借书证号 IN(SELECT _ FROM 图 书 管 理 !借 阅 GROUP BY 借 书 证 号 _COUNT(*)=2)(13)对于图书管理数据库,查询与“005”号借书证借有相同书的借书证号。请对下面的 SQL 语句填空:SELECT DISTINCT 借书证号 FROM 借阅 WHERE 总编号 _(14)对图书管理数据库,将读者表中的借书证号属性名改为书证号。请对下面的SQ
27、L 语句填空:ALTER TABLE 读者 _(15)对图书管理数据库的借阅表,将借书证号和总编号定义为借阅表的候选索引,索引名是 hxsy。请对下面的 SQL 语句填空:ALTER TABLE 借阅 _(16)对于图书管理数据库,将图书表中电子工业出版社的图书的单价涨价 10%。请对下面的 SQL 语句填空:UPDATE 图书 _ WHERE 出版单位=“电子工业出版社”第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理(17)有如下 SQL 语句: SELECT 读者.姓名,读者.职称,图书.书名,借阅.借书日期; FROM 图书管理!
28、读者,图书管理!借阅,图书管理!图书; WHERE 借阅.借书证号=读者.借书证号 AND 图书.总编号 =借阅.总编号 其中 WHERE 子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是 _。(七)查询与视图设计一、选择题1. 下面关于查询的描述中,正确的是_。A. 可以使用 CREATE VIEW 打开查询设计器B. 使用查询设计器可以生成所有的 SQL 查询语句C. 使用查询设计器生成的 SQL 语句存盘后将存放在扩展名为 QPR 的文件中D. 使用 D0 语句执行查询时,可以不带扩展名2. “查询设计器” 中的“ 筛选 ”选项卡的作用是_。A. 选择查询结果中包含的字段 B.
29、 指定查询条件C. 增加或删除查询的表 D. 观察查询生成的 SQL 程序代码3. 在 Visual FoxPro 中,关于查询和视图的正确描述是_。A. 查询是一个预先定义好的 SQL SELECT 语句文件B. 视图是一个随机定义的 SQL SELECT 语句文件C. 查询和视图是同一种文件,只是名称不同D. 查询和视图都是可以存储数据的真实表4. 在 Visual FoxPro 中,以下关于视图描述中错误的是_。A. 通过视图可以对表进行查询 B. 通过视图可以对表进行更新C. 视图是一个虚表 D. 视图就是一种查询5. 可以纯文本形式保存设计结果的设计器是_。A. 查询设计器 B. 表
30、单设计器 C. 菜单设计器 D. 以上 3 种都不是6. 以下关于视图的描述正确的是_。A. 视图保存在项目文件中 B. 视图保存在数据库文件中C. 视图保存在表文件中 第三部分 习题及参考解答第 1 章 数据库原理计算机系列教材第 1 章 数据库原理第 1 章 数据库原理D. 视图保存在视图文件中7. 在 Visual FoxPro 中,要运行查询文件 queryl.qpr,可以使用命令_。A. DO queryl B. DO querylqprC. DO QUERY queryl D. RUN query8. 如果要在屏幕上直接看到查询结果, “查询去向”应该选择_。A. 屏幕 B. 浏览
31、C. 临时表或屏幕 D. 浏览或屏幕9. 以下关于查询的描述中,正确的是_。A. 不能根据自由表建立查询 B. 只能根据自由表建立查询C. 只能根据数据库表建立查询 D. 可以根据数据库表和自由表建立查询10. 下面关于查询设计器的描述中,错误的是_。A. 可以使用“无重复记录” 复选框去掉重复值B. 使用查询设计器中的“查询去向 ”保存查询结果C. 查询设计器无筛选功能D. 在查询设计器中可以进行筛选条件的组合11. 下列说法中,错误的是_。A. 在数据库中,可以包含表、视图、查询以及表间永久关系B. 可以通过修改视图中的数据来更新数据源中的数据,但查询不可以C. 查询和视图都是用 SELE
32、CT-SQL 语言实现的D. 视图虽然具备了一般数据表的特征,但它本身并不是表12. 所谓视图,指的是_。A. 数据库中独立存在的表,每个视图对应一个存储文件B. 从一个或几个基本表导出的表,视图是一个虚表C. 建立在数据库文件之上的索引文件,并且一个视图可以带多个索引文件D. 存储在数据库中的可视化数据图形13. 下列关于视图的描述中,正确的是_。A. 可以使用 MODIFY STRUCTURE 命令修改视图的结构B. 视图不能删除,否则影响原来的数据文件C. 视图是对表进行复制而产生的D. 使用 SQL 对视图进行查询时必须事先打开该视图所在的数据库14. 以下关于视图的描述中,错误的是_。A. 可以根据自由表建立视图B. 可以根据查询建立视图C. 可以根据数据库表建立视图