在一工资管理系统中,有一个文件,用来存放职工号、姓名、基本工资,

题目

在一工资管理系统中,有一个文件,用来存放职工号、姓名、基本工资,房租等,这个文件是()

  • A、主文件
  • B、处理文件
  • C、后备文件
  • D、周转文件
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

第(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 职工.职工号=工资. 职工号


正确答案:C

第2题:

有“仓库”表和“职工”表,检索仓库中基本工资大于3000元的职工姓名和他们所在的仓库名

A.SELECT姓名,仓库名FROM职工; WHERE基本工资>3000

B.SELECT姓名,仓库名FROM仓库; WHERE基本工资>3000

C.SELECT姓名,仓库名FROM职工,仓库; WHERE(基本工资>3000)OR(职工.仓库号=仓库.仓库号)

D.SELECT姓名,仓库名FROM职工,仓库; WHERE(基本工资>3000)AND(职工.仓库号=仓库.仓库号)


正确答案:D
解析:本题中SQL查询属于多表联接查询,注意条件中关联字段的选取以及逻辑条件的设置。选项A)和选项B)中都缺少查询的数据表,且查询条件有误;选项C)中查询条件错误,应使用AND进行条件连接,而不是OR。

第3题:

工资管理系统以职工姓名代码作为关键字,将固定工资数据和变动工资数据通过职工代码进行连接匹配,形成工资计算文件。 ( )

A.正确

B.错误


正确答案:A
解析:工资管理系统以职工姓名代码作为关键字,将固定工资数据和变动工资数据通过职工代码进行连接匹配,形成工资计算文件。

第4题:

(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),津贴(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职工.职工号=工资.职工号


正确答案:C
本题为简单的条件查询,WHERE子句后面的条件:职工.职工号=工资.职工号,可以实现将数据表职工和工资表连接起来进行查询,并且将工资表的几个字段求和计算得到职工的实发工资。选项C为正确答案,选项A缺少查询条件,选项B的查询条件错误,选项D使用的连接方法是错误的。

第5题:

使用如下3个表:

部门.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)

查询职工实发工资的正确命令是

A.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资

B.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资 WHERE职工.职工号=工资.职工号

C.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资; FROM工资,职工WHERE职工.职工号=工资.职工号

D.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资; FROM工资JOIN职工WHERE职工.职工号=工资.职工号


正确答案:C
解析:在SQL查询语句中,续行符号应使用分号(;)。进行多表查询,指定两表关键字进行联接时,JOIN短语应该与ON短语连用。

第6题:

在一工资管理系统中,有一个文件,用来存放职工号,姓名,基本工资,房租等,这个文件是()。

A.处理文件

B.主文件

C.周转文件

D.后备文件


正确答案:B

第7题:

第下列各题使用如下数据。 部门(部门号C(2)、部门名称C(10)) 职工(部门号C(2)、职工号C(4)、姓名C(8)、基本工资 N(7,2)) 检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是( )。

A.SELECT DISTINCT部门号FROM职711 WHERE基本工资>=ANY (SELECT基本工资FROM职工WHERE部门号一”ll”)

B.SELECT DISTINCT部门号FROM职工WHERE基本工资>=ALL (SELECT基本工资FROM职工WHERE部门号 一”ll”)

C.SELECT DISTINCT部门号FROM职工WHERE基本工资>=ANY (SELECT MAX(基本工资)FROM职工WHERE部门号=”ll”)

D.SELECT DlSTINcT部门号FROM职工WHERE基本工资>=ALL (SELECT MIN(基本工资)FROM职工WHERE部 门号=”11”)


正确答案:B
B。【解析】在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:<表达式><比较运算符>[ANYIALLISOME](子查询)其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有行都符合条件,结果才成立。本题中要求检索有职工的基本工资大于或等于“ll”部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于“ll”部门中所有职工的工资,因此要使用ALL短语。选项C和D的属于语法错误,SQL不支持此类型查询。

第8题:

为职工表设计一个名为zgb的快速报表。 (2)修改考生文件夹中的“工资查询.prg”文件,此文件的功能为: 通过结构复制数据表文件“工资表”生成一个含有职工号和基本工资的新数据表文件gz B.dbf,将原数据库中基本工资大于1 500的职工记录添加到新表中并浏览结果。 修改程序中的错误行,不得删除或添加程序行,使程序正确运行。 工资表的结构和内容如下: 职工号 部门号 基本工资 奖金 101001 101 1750 1200 101002 101 1000 400 102001 102 700 200 102002 102 900 350 103001 103 1500 600 103002 103 1200 400


正确答案:
【参考答案】
(1)具体步骤如下:
① 在“命令”窗口输入命令:CREATE REPORT zgb。
② 弹出报表设计器,选择菜单命令“报表”→“快速报表”。
③ 系统弹出“打开”对话框,选择数据源表为“职工表”。
④ 在“快速报表”对话框中单击“字段布局”左侧的按钮(此为系统默认),选中“标题”复选框,为每一个字段添加一个字段名标题,再选中“将表添加到数据库环境中”复选框,把“职工表”作为数据源表添加到数据库环境中,单击“确定”按钮,便为职工表建立了一个快速报表。
⑤ 单击工具栏中的“打印预览”图标按钮,查看报表效果。
(2)具体步骤如下: www.Examda.CoM
① 根据题意,在“命令”窗口输入命令:MODI COMM工资查询.prg。
② 打开考生文件夹下的工资查询.prg文件,查看程序中的错误行。
****工资查询.prg的源程序内容:****
SET TALK OFF
SET SAFE OFF
SELECT 1
USE 工资表.dbf
COPY STRU TO gz
B.dbf 职工号,基本工资 ****Error****
SELECT 2
USE gz
B.dbf
SELECT 1
GO TOP
DO WHILE ! BOF ****Error****
IF 基本工资>=1500
SELECT 2
APPEND BLANK
REPLACE A->职工号WITH 职工号,A->基本工资 WITH 基本工资 *error*
SELECT 1
ENDIF
CONT ****Error****
ENDDO
SELECT 2
DISPLAY ALL
DELETE TABLE gz
B.dbf ****Error****
CLOSE DATABASE
SET SAFE ON
SET TALK ON
*************************************
③ 修改程序中的错误。
****下面是修改后的工资查询.prg的程序内容:****
SET TALK OFF
SET SAFE OFF
SELECT 1
USE 工资表.dbf
COPY STRU TO gz
B.dbf FIELDS 职工号,基本工资
SELECT 2
USE gz
B.dbf
SELECT 1
GO TOP
DO WHILE ! EOF
IF 基本工资>=1500
SELECT 2
APPEND BLANK
REPLACE 职工号WITH A-> 职工号, 基本工资 WITH A-> 基本工资
SELECT 1
ENDIF
SKIP
ENDDO
SELECT2
DISPLAY ALL
DROP TABLE gz
B.dbf
CLOSE DATABASE
SET SAFE ON
SET TALK ON
***********************************
④ 在“命令”窗口输入:DO 工资查询.prg,运行程序。
【试题解析】
本试题主要考查了快速报表的建立和SQL语句的简单应用。在(1)小题中可以通过菜单命令建立一个快速报表文件。

第9题:

有"工资"表和"职工"表,结构如下:

职工.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)

查询职工实发工资的正确命令是

A.SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资

B.SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资; WHERE 职工.职工号=工资.职工号

C.SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资; FROM 工资,职工 WHERE职工.职工号=工资.职工号

D.SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资; FROM 工资 JOIN 职工 WHERE职工.职工号=工资.职工号


正确答案:C
解析:在SQL查询语句中,续行符号应使用分号(; )。进行多表查询时,指定两表关键字进行连接时,JOIN短语应该与ON短语连用。

第10题:

使用如下三个表,回答下列各题: 部门.dbf:部门号C(8),部门名C(12),负责人C(8) 职工.dbf:职工号C(10),部门号C(8),姓名C(8),性别C(2),出生日期D(8) 工资.dbf:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2),扣除N(8,2) {TS}查询职工实发工资的正确命令是( )。

A. SELECT姓名,(基本工资+津贴+奖金一扣除)As实发工资FROM工资

B. SELECT姓名,(基本工资+津贴+奖金一扣除)As实发工资FROM工资; WHERE职工.职工号=工资.职工号

C. SELECT姓名,(基本工资+津贴+奖金一扣除)AS实发工资; FROM工资,职工WHERE职工.职工号=工资.职工号

D. SELECT姓名,(基本工资+津贴+奖金一扣除)AS实发工资; FROM工资JOIN职工WHERE职工.职工号=工资.职工号


正确答案:C
在SQL查询语句中,续行符号应使用分号(;)。进行多表查询,指定两表关键字进行连接时,JOIN短语应该与0N短语连用。

更多相关问题