笔试模拟试题一一.单项选择题((1)—(35)每小题2分,共70分)1、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是。A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS2、在VISUALFOXPRO中“表”是指。A)报表B)关系C)表格D)表单3、数据库系统与文件系统的最主要区别是。A)数据库系统复杂,而文件系统简单B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量4、在当前表单的LABEL1控件中显示系统时间的语句是。A)THISFORM.LABEL1.CAPTION=TIME()B)THISFORM.LABEL1.VALUE=TIME()C)THISFORM.LABEL1.TEXT=TIME()D)THISFORM.LABEL1.CONTROL=TIME()5、在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用。A)临时关键字B)主关键字C)外部关键字D)索引关键字6、在VISUALFOXPRO中创建项目,系统将建立一个项目文件,项目文件的扩展名是。A)proB)prjC)pjxD)itm7、在VISUALFOXPRO的项目管理器中不包括的选项卡是。A)数据B)文档C)类D)表单8、在VISUALFOXPRO中说明数组的命令是。A)DIMENSION和ARRAYB)DECLARE和ARRAYC)DIMESION和DECLARED)只有DIMENSION9、数据库表可以设置字段有效性规则属于。A)实体完整性范畴B)参照完整性范畴C)数据一致性范畴D)域完整性范畴10、在VISUALFOXPRO中字段的数据类型不可以指定为。A)日期型B)时间型C)通用型D)备注型11、用命令“INDEXON姓名TAGindex_nameUNIQUE”建立索引,其索引类型是。A)主索引B)候选索引C)普通索引D)唯一索引12、以下关于主索引和候选索引的叙述正确的是。A)主索引和候选索引都能保证表记录的唯一性B)主索引和候选索引都可以建立在数据库表和自由表上C)主索引可以保证表记录的唯一性,而候选索引不能D)主索引和候选索引是相同的概念13、查询订购单号首字符是“P”的订单信息,应该使用命令。A)SELECT*FROM订单WHEREHEAD(订购单号,1)=″P″B)SELECT*FROM订单WHERELEFT(订购单号,1)=″P″C)SELECT*FROM订单WHERE″P″$订购单号D)SELECT*FROM订单WHERERIGHT(订购单号,1)=″P″14、有如下赋值语句,结果为“大家好”的表达式是。a=″你好″b=″大家″A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2)15、数据库表的字段可以定义默认值,默认值是。A)逻辑表达式B)字符表达式C)数值表达式D)前三种都可能16、数据库表的字段可以定义规则,规则是。A)逻辑表达式B)字符表达式C)数值表达式D)前三种说法都不对17、在SQL语句中,与表达式“供应商名LIKE″%北京%″”功能相同的表达式是。A)LEFT(供应商名,4)=″北京″B)″北京″$供应商名C)供应商名IN″%北京%″D)AT(供应商名,″北京″)18、使数据库表变为自由表的命令是。A)DROPTABLEB)REMOVETABLEC)FREETABLED)RELEASETABLE19、在VISUALFOXPRO的查询设计器中“筛选”选项卡对应的SQL短语是。A)WHEREB)JOINC)SETD)ORDERBY20、SQL支持集合的并运算,在VISUALFOXPRO中SQL并运算的运算符是。A)PLUSB)UNIONC)+D)U21、根据“职工”项目文件生成emp_sys.exe应用程序的命令是。A)BUILDEXEemp_sysFROM职工B)BUILDAPPemp_sys.exeFROM职工C)LINKEXTemp_sysFROM职工D)LINKAPPemp_sys.exeFROM职工22、如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时。A)系统自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表中记录C)会自动删除子表中所有相关记录D)不作参照完整性检查,删除父表记录与子表无关23、以下关于关系的说法正确的是。A)列的次序非常重要B)当需要索引时列的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列24、为了在报表中打印当前时间,这时应该插入一个。A)表达式控件B)域控件C)标签控件D)文本控件25、在VISUALFOXPRO中释放和关闭表单的方法是。A)RELEASEB)CLOSEC)DELETED)DROP26、为了从用户菜单返回到系统菜单应该使用命令。A)SETDEFAULTSYSTEMB)SETMENUTODEFAULTC)SETSYSTEMTODEFAULTD)SETSYSMENUTODEFAULT27、在表单中为表格控件指定数据源的属性是。A)DataSourceB)RecordSourceC)DatafromD)Recordfrom28、以下关于表单数据环境叙述错误的是。A)可以向表单数据环境设计器中添加表或视图B)可以从表单数据环境设计器中移出表或视图C)可以在表单数据环境设计器中设置表之间的联系D)不可以在表单数据环境设计器中添加视图29、以下关于查询描述正确的是。A)不能根据自由表建立查询B)只能根据自由表建立查询C)只能根据数据库表建立查询D)可以根据数据库表和自由表建立查询第30~35题使用如下三个表:部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)30、查询职工实发工资的正确命令是。A)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资B)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资WHERE职工.职工号=工资.职工号C)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资,职工WHERE职工.职工号=工资.职工号D)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资JOIN职工WHERE职工.职工号=工资.职工号31、查询1962年10月27日出生的职工信息的正确命令是。A)SELECT*FROM职工WHERE出生日期={^1962-10-27}B)SELECT*FROM职工WHERE出生日期=1962-10-27C)SELECT*FROM职工WHERE出生日期=″^1962-10-27″D)SELECT*FROM职工WHERE出生日期=(″1962-10-27″)32、查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是。A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名B)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名C)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名D)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名33、查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是。A)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工;WHERE部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)=10;ORDERBYCOUNT(职工号)ASCB)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)=10ORDERBYCOUNT(职工号)DESCC)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)=10ORDERBY职工人数ASCD)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)=10ORDERBY职工人数DESC34、查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是。A)SELE姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工WHERE年龄35B)SELE姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工WHEREYEAR(出生日期)35C)SELE姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)35D)SELE姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)3535、为“工资”表增加一个“实发工资”字段的正确命令是。A)MODIFYTABLE工资ADDCOLUMN实发工资N(9,2)B)MODIFYTABLE工资ADDFIELD实发工资N(9,2)C)ALTERTABLE工资ADDCOLUMN实发工资N(9,2)D)ALTERTABLE工资ADDFIELD实发工资N(9,2)二.填空题(每空2分,共30分)注意:以命令关键字填空的必须拼写完整。1、使用数据库设计器为两个表建立联系,首先应在父表中建立[1]索引,在子表中建立[2]索引。2、常量.n.表示的是[3]型的数据。3、在VISUALFOXPRO中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:SETUDFPARMS[4]。4、运行表单时,LOAD事件是在INIT事件之[5]被引发。5、如下程序段的输出结果是[6]。I=1DOWHILEI10I=I+2ENDDO?I第6~9题使用如下三个表:零件.DBF:零件号C(2),零件名称C(10),单价N(10),规格C(8)使用零件.DBF:项目号C(2),零件号C(2),数量I项目.DBF:项目号C(2),项目名称C(20),项目负责人C(10),电话C(20)6、为“数量”字段增加有效性规则:数量0,应该使用的SQL语句是[7]TABLE使用零件[8]数量SET[9]数量07、查询与项目“s1”(项目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的SQL语句是SELECT项目.项目号,项目名称,使用零件.零件号,零件名称FROM项目,使用零件,零件;WHERE项目.项目号=使用零件.项目号[10]使用零件.零件号=零件.零件号;AND使用零件.零件号[11](SELECT零件号FROM使用零件WHERE使用零件.项目号=′s1′)8、建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中包含项目号为“s2”的数据,应该使用的SQL语句是CREATEVIEWitem_view[12];SELECT零件,零件名称,使用零件.数量,使用零件.项目号,项目,项目名称FROM零件INNERJOIN;使用零件INNERJOIN[13]ON使用