数据库程序设计练习题

2019-08-26 18:33

一、 单选题

1、 数据库、数据库系统、数据库管理系统这三者之间的关系是(A) A、数据库系统包含数据库和数据库管理系统 B、数据库管理系统包含数据库和数据库系统 C、数据库包含数据库系统和数据库管理系统 D、数据库系统就是数据库,也就是数据库管理系统 2、 在关系型数据库管理系统中,所谓关系是指(D) A、各条数据记录之间存在着一定的关系 B、各个字段数据之间存在着一定的关系

C、一个数据库与另一个数据库之间存在着一定的关系 D、满足一定条件的一个二维数据库表格

3、 设“职工档案”表中有职工编号、姓名、年龄、职务、籍贯等字段,其中可作为关键字的字段是(A)

A、 职工编号 B、姓名 C、年龄 D、职务

4、 在已知的教学环境中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录

型与课程记录型之间的联系是(C)

A、 一对一 B、一对多 C、多对多 D、未知

5、 若要退出Visual FoxPro回到 Windows操作系统,可在命令窗口键入命令(A)

A、 QUIT B、CLOSE C、EXIT D、以上命令均可 6、 命令窗口被关闭后要将其重新打开,可按下(B)组合键。 A、Ctrl+F1 B、Ctrl+F2 B、Alt+F1 C、Alt+F2

7、 在Visual FoxPro的“选项”对话框中可以设置(D) A、默认文件位置 B、日期和时间格式 B、货币与数字格式 C、以上都对

8、 下列式子中,肯定不合法的Visual FoxPro表达式是(D) A、[9999]-ab B、name+“NAME” C、10/18/98 D、“教授”.OR.“副教授” 9、下列表达式的结果为逻辑假值的是(A)

A、“300”>“33” B、“张三”>“李四” C、“CHINA”>“CANADA” D、DATE()+5>DATE() 10、下面对内存变量赋值的语句中,正确的是(B) A、STORE 6,8 TO x,y B、STORE 68 TO x,y C、x=6,y=8 D、x=y=68 11、执行以下命令后显示的结果是(D)

第 1 页 共 7 页

N=“123.45” ?“67”+&N

A、190.45 B、67+&N C、67123.45 D、错误信息 12、以下各表达式中,运算结果为日期型的是(C)

A、04/05/97-2 B、CTOD(′04/05/97′)-DATE() C、CTOD(′04/05/97′)-3 D、DATE()-′04/05/97′

13、设变量nl代表某个年龄,则下列表达式中与“.NOT.(nl<=60.AND.nl>=18)”等价的表达式是(A) A、nl>60.OR. nl<18 B、nl>60.AND. nl<18 C、nl<60.OR. nl>18 D、 nl<60.AND. nl>18 14.函数ROUND(123456.789,-2)的值是(B)

A、123456 B、1234500 C、123456.700 D、-123456.79

15、要想在一个找开的数据表中删除某些记录,应先后执行的两个命令是(B)

A、DELETE、RECALL B、DELETE、PACK C、DELETE、ZAP D、PACK、DELETE

16、在职工档案表文件中,“婚否”是L型字段(已婚为.T.,未婚为.F.), “性别”是C型字段,若要显示已婚的女职工,应使用命令(C)

A、LIST FOR 婚否.OR.性别=“女” B、LIST FOR 已婚.AND.性别=“女” C、LIST FOR 婚否.AND.性别=“女” D、LIST FOR 已婚.OR.性别=“女” 17、要想对一个打开的数据表增加新字段,应当使用命令(C) A、APPEND B、MODIFY STRUCTURE C、INSERT D、CHANGE 18、执行下面的命令后,函数EOF()的值一定为真的是(D) A、REPLACE基本工资WITH 基本工资+200 B、LIKST NEXT 10

C、SUM基本工资TO SS SHILE 性别=“女” D、DISPLAY FOR 基本工资>800 19、若要以数据表中的“姓名”字段为索引关键字建立索引,下列命令中错误的是(C) A、INDEX ON 姓名 TO xm B、INDEX ON 姓名 TAG xm C、INDEX ON 姓名 TAG xm TO xm D、INDEX ON 姓名 TAG xm OF xm

20、在打开的数据表文件中有助学金(数值型),如要把所有记录的助学金增加百分之十,应使用的命令是(C)

A、SUM ALL 助学金*1.1 TO 助学金 B、REPLACE ALL 助学金 WITH 助学金*(1+10%) C、REPLACE ALL 助学金WITH助学金*1.1 D、STORE助学金*1.1 TO 助学金

21、职工工资数据表中有N型字段:基本工资、资金、津贴和工资总额等,若要将每个职工的全部收入汇总后写入其工资总额字段中,应当使用命令(A) A、REPLACE ALL 工资总额WITH 基本工资+奖金+津贴 B、TOTAL ON工资总额FIELDS 基本工资,奖金,津贴 C、REPLACE 工资总额WITH 基本工资+奖金+津贴 D、SUM基本工资+奖金+津贴TO 工资总额

第 2 页 共 7 页

22、下面关于主索引的说法正确的是(C)

A、在自由表和数据库表中都可以建立主索引 B、可以在一个数据库表中建立多个主索引 C、数据库中任何一个数据表只能建立一个主索引 D、主索引的关键字值可以为NULL 23、下面的叙述中,错误的是(B)

A、主索引只能建立在数据库表中 B、候选索引只能建立在数据库表中

C、记录有效性规则只能存在于数据库表中 D、任何一个数据表都不能同时添加到多个数据库中 24、在数据库中创建数据表间的“一对多”永久关系时,以下说法正确的是(C)

A、父表必须建立主索引,子表可以不建立索引 B、父表必须建立候选索引,子表可以建立普通索引 C、父表可以建立主索引或候选索引,子表可以建立普通索引 D、父表子表都必须建立主索引或候选索引 25、不允许数据表中作为索引关键字的字段出现重复值的索引是(B) A、只有主索引 B、主索引与候选索引

C、主索引与唯一索引 D、主索引、候选索引与唯一索引 26、参照完整性的作用是(B)控制

A、字段数据的唯一性 B、相关表之间的数据一致性 C、表中数据的完整性 D、记录中相关字段间的数据有效性 27、SQL查询命令的基本结构是(D)

A、SELECT-FROM-ORDER BY B、SELECT-WHERE-GROUP BY C、SELECT-WHERE-HAVING D、SELECT-FROM-WHERE 28、SQL中修改表结构的命令是(C)

A、MODIF TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 29、将“学生”表的“姓名”字段的宽度由6改为8的SQL命令是(A)

A、ALTER TABLE 学生 ALTER 姓名C(8) B、ALTER TABLE 学生 ALTER 姓名 C(6) TO C(8) C、MODIFY TABLE 学生ALTER 姓名 C(8) D、MODIFY TABLE 学生 ALTER 姓名 C(6) TO C(8) 30、删除“学生”表中“籍贯”字段的SQL命令是(B)

A、ALTER TABLE 学生DELETE籍贯 B、ALTER TABLE 学生DROP籍贯 C、MODIFY TABLE学生DELETE COLUMN 籍贯 D、MODIFY TABLE学生DROP COLUMN 籍贯 31、在循环控制结构中,LOOP语句的作用是(C)

A、终止程序执行 B、终止循环,继续执行循环体后面的命令语句 C、转移到循环起始处,开始下一个判断和循环 D、退出循环,返回程序开始处 二、填空题

1、从计算机系统处理数据的形式来划分,Visual FoxPro有 常量、变量、函数、和表达式 4种形式的数据元素。

2、在Visual FoxPro数据表中,放置相片信息的字段类型应是 通用型,可用大写字母 G 表示此字段类型,该类型字段的长度为 4个字节。

3、在具有3种不同逻辑运算符的表达式中,运算的优先顺序是先 NOT ,再 AND ,最后是 OR 。但可以用()改变运算顺序。

第 3 页 共 7 页

4、对应于数学表达式“10≤X≤50”的Visual FoxPro表达式应该为x>=10.AND.x<=50。

5、函数EOF()的数据类型为 逻辑型 ,函数YEAR(DATE())的数据类型为 数值型 ,表达式DATE()-6的数据类型为 日期型。

6、若RQ=“/12/20/99”,则函数&DATE返回值的数据类型是 数值型。

7、Visual FoxPro的字段变量具有两种内存变量所没有的数据类型,这两种数据类型是 备注型 和 通用型。

8、顺序执行以下命令序列: STORE 123.456 TO A STORE STR(A+A,5) TO B STORE ASC(B)TO C ?LEN(B)

内存变量A和C的数据类型分别是 数值型、字符型,是后一条命令的输出结果是 5 。

三、编写程序

【例6-1】创建一个名为“通信录”的自由表,含有姓名、生日、电话号码、手机号码4个字段。 Create table 通信录 free(姓名 C(8), 生日 D, 家庭电话 C(14), 手机号码 C(12))

【例6-3】在“商品管理”数据库中创建一个“商品”表,包含商品号、商品名称、单价、数量、供应商号5个字段,以“商品号”字段为关键字创建一个主索引并为其设定一个默认值,为“数量”字段建立一个取值范围,再以上面已经创建的“供应商”表为父表通过共有的“供应商号”字段为关键字建立两表之间的永久关系。

Open database 商品管理

Create table 商品(商品号 C(8) default \

商品名称 C(16), 单价 N(8,2),;

数量 N(4) check 数量>=10 and 数量<5000,; Error \数量范围应在10到5000之间!\

供应商号 C(8), foreign key 供应商号tag 供应商号 references 供应商)

三个选择形式:

【例6-20】检索Student 表中所有男生记录,并将结果保存为“男生记录”表文件。 Select* from Student where 性别=\男生\男生记录

【嵌套查询】根据成绩表中外语成绩大于80的学号,从学生表中查出对应的姓名、性别、年龄。 Select 姓名, 性别, 年龄 from 学生表 where 学号 in (select 学号 from 成绩表 where 外语>80)

【超联接查询】

Select 学生表.姓名, 性别, 数学 from 学生表, 成绩表 where 学生表.学号=成绩表.学号 and 数学>=80 orderby 数学desc

第 4 页 共 7 页

【例7-2】以下程序段将根据用户输入的表名打开指定的数据表,据输入的被查找者姓名进行摊铺机的查询输出。

Accept \请输入要打开的数据表名:\Use &tab_name &&打开上面指定的数据表 Accept \请输入被查找者姓名:\Locate for 姓名=name Dsplay

【例7-3】根据输入的某种商品的单价与数量,计算并输出应付金额。 Clear all

Input \单价:\ Input \数量:\

?\应付金额:\

Return

【例7-8】某种商品一次购买100件以上时,可享受8%优惠。试编程根据输入的单价和数量计算应付金额。 Clear

Input \数量:\ Input \单价:\ Je=dj*sl If sl>=100 Je=je*0.92 Endif

? \应付金额:\

Return

【例7-10】设出租车不超过5公里时一律收费10元,超过时则超过部分每公里回收1.6元。试编程根据里程数计算并显示出应付车费。 Clear

Input \里程:\ If lc<=5

?\车费为:十元\ Else

Cf=10+(lc-5)*1.6

第 5 页 共 7 页


数据库程序设计练习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浦东最好的补习班浦东高中补习班新王牌高三物理 彭J老师 分子动

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: