《数据库》练习题及答案

更新时间:2024-06-06 09:20:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库》复习题一

一、选择题

1.数据库系统的核心是:( )

A)编译系统 B)数据库 C)操作系统 D)数据库管理系统 2.数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是:( )

A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 3.按照数据模型分类,Visual FoxPro属于:( )

A)层次型 B)网状型 C)关系型 D)混合型 4.打开一个数据库的命令是( )

A) USE B) USE DATABASE C) OPEN D) OPEN DATABASE 5.关系数据库管理系统存储与管理数据的基本形式是:( )

A)关系树 B)二维表 C)结点路径 D)文本 6.以下关于自由表的叙述,正确的是

A) 全部是用以前版本的 Foxpro(FoxBASE) 建立的表

B) 可以用 Visual Foxpro 建立,但是不能把它添加到数据库中

C) 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表

D) 自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表 7.\程序设计\这四个汉字作为字符串常量,在Visual FoxPro中可表示为:( )

A){程序设计} B)(程序设计) C)程序设计 D)'程序设计' 8.如果内存变量DT是日期型的,那么给该变量赋值正确的操作是:( )

A)DT=08/10/97 B)DT=\

C)DT=CTOD(08/10/97) D)DT= CTOD(\)

9.设表 TXL.DBF 中有 20 条记录。在 VFP 命令窗口中执行以下命令序列,最后显示的结果是

USE TXL SKIP 3

COUNT TO N ?N

A) 0 B) 3 C) 4 D) 20

10.表文件中有数学,英语,计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令

A) TOTAL 数学+英语+计算机 TO 总分

B) REPLACE 总分 WITH 数学+英语+计算机 C) SUM 数学+英语+计算机 TO 总分

D) REPLACE ALL 数学+英语+计算机 WITH 总分 11.某数据表中包含如下的两个字段:性别(C,2)、奖金(N,6,2),如果需要查询奖金在100元以下或400元以上的男职工和奖金在200元以上的女职工,应该使用的条件是:( )

A)性别=\男\奖金<=100.OR.奖金>=400.AND.性别=\女\奖金>=200 B)性别=\男\奖金<=100.OR.奖金>=400.OR.性别=\女\奖金>=200

C)性别=\男\(奖金<=100.OR.奖金>=400).AND.性别=\女\奖金>=200 D)性别=\男\(奖金<=100.OR.奖金>=400).OR.性别=\女\奖金>=200

12.在 Visual Foxpro 环境下,若已打开 A.DBF 表文件,统计该表中的记录数,使用的命令是

A) TOTAL B) COUNT C) SUM D) AVERAGE 13.在下列表达式中,运算结果为数值的是:( )

第 1 页 共 8 页

A)\ B)CTOD(\)-11 C)130+350=480 D)LEN(\)-1 14.要从某表文件中真正删除一条记录,应当

A) 先用 DELETE 命令,再用 ZAP 命令 B) 直接用 ZAP 命令

C) 先用 DELETE 命令,再用 PACK 命令 D) 直接用 DELETE 命令 15.在显示下拉菜单中,单击\追加方式\选项,将在当前表

A) 中插入一个空记录 B) 尾增加一个空记录 C) 中进入追加状态 D) 上弹出追加对话框 16.对表结构的修改是在下面哪一个对话框中完成的

A) 表设计器 B) 数据库设计器 C) 表达式生成器 D) 浏览窗口 17.在数据表中,逻辑型、日期型和备注型字段的宽度分别被系统定义为:( )

A)3,8,10 B)1,6,10 C)1,8,任意 D)1,8,4 18.下列操作中,不能用MODIFY STRUCTURE命令实现的是:( )

A)增加数据表中的字段 B)删除数据表中的字段 C)修改数据表中字段的宽度 D)删除数据表中的某些记录

19.当打开一个数据表文件后,执行命令SKIP -1,则命令?RECNO()的结果是:( )

A)0 B)1 C)-1 D)出错信息 20.假设数据表中共有50条记录,当执行命令DISPLAY ALL之后,命令?RECNO()的结果是:( )

A)1 B)50 C)51 D)0 二、填空题

1.数据库文件的扩展名是_______,表文件的扩展名是_______。 2.填写命令

1)打开设备数据表SBK.DBF的命令是 。

2)显示数据表结构的命令是 。

3)显示-12的绝对值的命令是__________________________。

4)截取-6.23的整数部分,即截取后的结果为 –6的命令为____________________。

5)对37.629做四舍五入,精确到小数点后2位,即四舍五入后结果为37.63,则应该使用的命令为_______________________________。

3.学生性别的取值只能为\男\,\女\,这个范围在关系模型中被称为__________________。 4.程序A.PRG的功能是求1到100之间所有整数的平方和并输出结果,请填空。 CLEAR S=0 X=1

DO WHILE X<=100

(1) (2) ENDDO ?S

RETURN

5.计算s=1+2+……+10 s=0

FOR i=_____________________

?i

s=_________

ENDFOR

第 2 页 共 8 页

?"S=",s

6. 现有学生表 xs.dbf,试用 scan 循环显示学生表中男生的情况 clear

____________ scan

if ________ loop endif

__________ endscan

三、写出关系代数及SQL 语句(每题3分,共30分)

现有如下表: student表 Sno (学号) Sname(姓名) 95001 95002 95003 95004 course表 Cno(课程号) Cname(课程名) Cpno(先行课) Ccredit(学分) 1 2 3 4 SC表 Sno(学号) 95001 95001 95001 95002 95002 Cno(课程号) 1 2 3 2 3 Grade(成绩) 92 85 88 90 80 数据库 数学 信息系统 英语 5 1 4 2 4 4 李勇 刘晨 王敏 张立 Ssex(性别) Sage(年龄) Sdept(所在系) 男 女 女 男 20 19 18 19 CS IS MA IS 1、 根据上面的三张表写出符合下列条件的关系代数式: (1) 查询信息系(IS系)的全体学生 (2) 列出所有的女学生的信息 (3) 列出所有课程的课程名 (4) 写出英语这门课的学分

(5) 列出考试成绩在90分以上(包括90分)的学生的学号及课程号 (6) 列出学号为95001的学生所学的课程的课程名 2、 根据要求写出相应的SQL 语句 (1) 查询全体学生的学号及姓名 (2) 查询全体学生的详细记录 (3) 查询计算机系(CS系)全体学生的名单 (4) 在SC表中插入一条选课记录(’95002’,’1’,92)

第 3 页 共 8 页

数据库复习题二

一、选择题

1.数据库系统与文件系统的主要区别是( )

A) 数据库系统复杂,而文件系统简单

B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

2.数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是:( )

A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 3.SQL 的数据操作语句不包括( )

A) INSERT B) UPDATE C) DELETE D) CHANGE 4.打开一个数据库的命令是( )

A) USE B) USE DATABASE C) OPEN D) OPEN DATABASE 5.显示和隐藏命令窗口的操作是在_______菜单中完成的

A) 工具 B) 显示 C) 编辑 D) 窗口 6.以下关于自由表的叙述,正确的是

A) 全部是用以前版本的 Foxpro(FoxBASE) 建立的表

B) 可以用 Visual Foxpro 建立,但是不能把它添加到数据库中

C) 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表

D) 自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表 7.\程序\这两个汉字作为字符串常量,在Visual FoxPro中可表示为:( )

A){程序} B)(程序) C)程序 D)'程序' 8.视图不能单独存在,它必须依赖于( )

A) 视图 B) 数据库 C) 数据表 D) 查询

9.设表 TXL.DBF 中有 20 条记录。在 VFP 命令窗口中执行以下命令序列,最后显示的结果是

USE TXL SKIP 3

COUNT TO N ?N

A) 0 B) 3 C) 4 D) 20 10.SQL 语句中删除表的命令是( )

A) DROP TABLE B) DELETE TABLE C) ERASE TABLE D) DELETE DBF 11.某数据表中包含如下的两个字段:性别(C,2)、奖金(N,6,2),如果需要查询奖金在100元以下或400元以上的男职工和奖金在200元以上的女职工,应该使用的条件是:( )

A)性别=\男\奖金<=100.OR.奖金>=400.AND.性别=\女\奖金>=200 B)性别=\男\奖金<=100.OR.奖金>=400.OR.性别=\女\奖金>=200

C)性别=\男\(奖金<=100.OR.奖金>=400).AND.性别=\女\奖金>=200 D)性别=\男\(奖金<=100.OR.奖金>=400).OR.性别=\女\奖金>=200

12.在 Visual Foxpro 环境下,若已打开 A.DBF 表文件,统计该表中的记录数,使用的命令是

A) TOTAL B) COUNT C) SUM D) AVERAGE 13.在下列表达式中,运算结果为数值的是:( )

A)\ B)CTOD(\)-11

第 4 页 共 8 页

C)130+350=480 D)LEN(\)-1 14.查询的数据源可以是

A) 自由表 B) 数据库表 C) 视图 D) 以上均可 15.在显示下拉菜单中,单击\追加方式\选项,将在当前表

A) 中插入一个空记录 B) 尾增加一个空记录 C) 中进入追加状态 D) 上弹出追加对话框 16.对表结构的修改是在下面哪一个对话框中完成的

A) 表设计器 B) 数据库设计器 C) 表达式生成器 D) 浏览窗口 17.SCAN 循环语句是________扫描式循环

A) 数组 B) 数据表 C) 内存变量 D) 程序 18.下列操作中,不能用MODIFY STRUCTURE命令实现的是:( )

A)增加数据表中的字段 B)删除数据表中的字段 C)修改数据表中字段的宽度 D)删除数据表中的某些记录 19.SQL 语句中条件短语的关键字是( )

A) WHERE B) FOR C) WHILE D) CONDITION

20.有如下程序:

INPUT TO A IF A=10 S=0 ENDIF S=1 ?S

假定从键盘输入的A的值一定是数值型,那么上面条件选择程序的执行结果是( ) A) 0 B) 1 C) 由 A 的值决定 D) 程序出错

二、填空题(每空2分,共30分)

1. 在 SQL 语句中空值用___________表示。

2. 在 SELECT-SQL 语句中,表示条件表达式用 WHERE 子句,分组用_________子句,排序用

_________子句。

3. 在定义字段有效性规则时,在规则框中输入的表达式类型是______________。 4. 填写命令

str=”welcome to 北京”

1)求str的长度的命令是 。

2)取str的左边7个字符的命令是 。

3)取str的右边的4个字符的命令是__________________________。

5.学生性别的取值只能为\男\,\女\,这个范围在关系模型中被称为__________________。 6.程序A.PRG的功能是求1到50之间所有整数的平方和并输出结果,请填空。 CLEAR S=0 X=1

DO WHILE X<=50

(1) (2) ENDDO ?S

第 5 页 共 8 页

本文来源:https://www.bwwdw.com/article/kod6.html

Top