更多“设有“职工”表文件,在“职工”表中查找“基本工资”最低的职工的姓名,完成下列SQL语句。 SELE ”相关问题
  • 第1题:

    SQL查询语句“SELECT*FROM职工 TO FILE ZG.dbf”的功能是( )。

    A.将职工表中所有记录查询输出到永久性表ZG.dbf中

    B.将职工表中所有记录查询输出到文本文件ZG.txt中

    C.将职工表中所有记录查询输出到文本文件ZG.dbf.txt中

    D.语句存在语法错误


    正确答案:A
    解析:SQL查询语句中的TO FILE子句是将查询结果存放到指定的文本文件中,默认的为.txt的文本文件。由于本题中为查询输出指定了.dbf文件类型,所以结果仍为输出到一个数据表文件中。

  • 第2题:

    在SQL查询中,若要取得“职工”数据表中的所有记录和字段,其SQL语句为( )。

    A.SELECT姓名FROM职工

    B.SELECT*FROM职工

    C.SELECT姓名FROM职工 WHILE职工号=265

    D.SELECT*FROM职工WHILE职工号=265


    正确答案:B
    解析:选项A表示取得“职工”数据表中的所有记录,但只取得“姓名”字段,并不是全部字段;选项C表示取得“职工号”为0265的记录,且只取“姓名”字段;选项D表示取得“职工号”为 0265的记录的全部字段。只有选项B符合题目要求。

  • 第3题:

    利用SQL命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是A) CREATE VIEW ZG_view; SELECT 职工号,姓名FROM职工表

    B.CREATE VIEW ZG_view AS; SELECT 职工号,姓名 FROM 职工表

    C.CREATE QUERY ZG_view; SELECT 职工号,姓名 FROM 职工表

    D.CREATE QUERY ZG_view AS; SELECT 职工号,姓名 FROM 职工表


    正确答案:2
    解析:SQL的数据定义功能中,可以对视图进行定义,语句格式为:
    CREATE VIEW view_name[(column_name[,column_name]…)]AS select_statement。

  • 第4题:

    ●现有如下两个关系表: 职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴) 男职工(职工号,姓名,性别,年龄,工资)要求修改男职工的工资信息,工资为职工表中对应职工的基本工资和职务津贴的和,以下SQL语句正确的是( )。( )

    A.UPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴 FROM 职工 WHERE 职工.职工号=男职工.职工号

    B.UPDATE 男职工 SET 工资=基本工资+职务津贴

    C.UPDATE 男职工, 职工 SET 工资=职工.基本工资+职工.职务津贴 WHERE 职工.职工号=男职工.职工号

    D.UPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴 FROM 男职工, 职工


    正确答案:A
    本题的更新涉及两张表,目的表为男职工,但是更新所需的数据和更新条件需要使用职工表,因此需要增加FROM子句和WHERE子句,在FROM子句中指明非目的表表名,WHERE子句后接逻辑条件表达式。目的表是系统默认的当前表,只允许有一个,非目的表可以有多个。当在一条语句中使用多个表时,若使用的列名有重名,则必须在所使用的列名前加上表名和圆点分隔符来加以限定;而对于目的表中的列名,则可以省略此限定。若使用的列名没有重名,即它在所有的表中都是唯一的,则也可以省略该限定。

  • 第5题:

    从职工数据库表中计算工资合计的SQL语句是SELECT____FROM 职工


    正确答案:SUM(工资)
    本题考查在SQL中使用求和函数SUM( ) SQL命令中,SUM( )函数可以对所选记录的某个字段进行求和,SUM(工资)是对工资字段求和,题目中未加其他查询的限定条件,因此完成的是计算工资合计。

  • 第6题:

    职工信息表如下表所示:编号 姓名 年龄 性别0001 李明辉 35 男0002 张明华 45 男0003 李淑琴 34 女.... .... .... ....如果表中的年龄是整数,性别为字符型,查询表中年龄在40岁以上的男性的语句为( )。

    A SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=’男’

    B SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别IS男

    C SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男

    D SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>’40’ AND 性别=’男’


    参考答案A

  • 第7题:

    利用SQL命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是

    A.CREATE VIEW ZG_view; SELECT职工号,姓名FROM职工表

    B.CREATE VIEW ZG_view AS; SELECT职工号,姓名FROM职工表

    C.CREATE QUERY ZG_view; SELECT职工号,姓名FROM职工表

    D.CREATE QUERY ZG_view AS; SELECT职工号,姓名FROM职工表


    正确答案:B
    解析:SQL的数据定义功能中,可以对视图进行定义,语句格式为:CREATEVIEWview_name[(column_name[,column_name]...)]ASselect_statement。

  • 第8题:

    有如下SQL语句 CREATE VIEW zg-view AS SELECT姓名 AS 职工姓名,基本工资FROM zg执行该语句后产生的视图含有的字段名是( )。

    A.姓名、基本工资

    B.职工姓名、基本工资

    C.职工姓名、基本工资、单位

    D.职工姓名、基本工资、单位


    正确答案:B
    解析:题中利用了AS重新定义了视图的字段名,将字段名“职工姓名”作为虚字段。

  • 第9题:

    用SQL语句实现将“职工”表中所有职工的奖金提高5%:UPDATE职工__________奖金=奖金﹡1.05


    正确答案:
    SET
    SQL中修改记录的命令格式如下:
    UPDATE表名:
    SET字段1=表达式1[,字段表达式2…];
    WHERE条件表达式
    WHERE条件表达式——指定要更新的记录所符合的条件。如果省略了WHERE子句,则列中的每一行都将用相同的值进行更新。

  • 第10题:

    假设有职工表(职工号,仓库号,工资),将下面的SQL语句补充完整,求至少有两个职工的每个仓库的平均工资。

    SELECT仓库号,COUNT(﹡),AVG(工资)FROM职工;

    GROUP BY仓库号__________COUNT(﹡)>=2


    正确答案:
    HAVTNG
    在SQL查询语句中,用HAVING子句限定分组条件。 

  • 第11题:

    职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT 职工.部门,职工.职工号,工资.津贴 FROM 职工,工资()。


    正确答案:where 职工.职工号=工资.职工号

  • 第12题:

    填空题
    职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT 职工.部门,职工.职工号,工资.津贴 FROM 职工,工资()。

    正确答案: where 职工.职工号=工资.职工号
    解析: 暂无解析

  • 第13题:

    有“仓库”表和“职工”表,检索仓库中基本工资大于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。

  • 第14题:

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

    职工.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短语连用。

  • 第15题:

    设有职工表文件,在职工表中查找奖金最高的职工记录,完成下列SQL语句。

    SELECT*FROM 职工表;

    WHERE 奖金>=______;

    (SELECT 奖金 FROM 职工表)


    正确答案:ALL
    ALL 解析:SQL语句中可以利用ANY、ALL等量词进行查询。ANY、 ALL和SOME是量词,其中ANY和SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。

  • 第16题:

    设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQL Server 2008环境中有下列创建该表的语句:1.CREATE TABLE职工表(职工号int PRIMARY KEY,姓名nchar(10),地址1 nvarchar(20),地址2 nvarchar(20),UNIQUE(地址1,地址2))Ⅱ:CREATE TABLE职工表(职工号int PRIMARY KEY,姓名nchar(10),地址1nvarchar(20).地址2 nvarchar(20)UNIQUE(地址1,地址2))Ⅲ.CREATE TABLE职工表(职工号int PRIMARY KEY.姓名nchar(10),地址1 nvarchar(20)UNIQUE,地址2 nvarchar(20)UNIQUE)IV.CREATE TABLE职工表(1职工号int PRIMARY KEY。姓名nchar(10),地址1 nvarchar(20)UNIQUE(地址1,地址2),地址2 nvarchar(20))上述语句能正确实现此约束的是( )。

    A.仅Ⅰ和Ⅲ

    B.仅Ⅱ和Ⅳ

    C.仅Ⅰ、Ⅱ和Ⅳ

    D.都正确


    正确答案:C
    Ⅲ表示在地址1的所有记录中地址不允许重复,即每个职工的地址1都不同且每个职工的地址2也不允许重复。UNIQUE是对创建的表的属性约束条件,与位置无关。

  • 第17题:

    设有学生表文件,要查找学生表中还没有输入姓名的记录,则SQL语句为:

    SELECT * FROM 学生表 WHERE 姓名______


    正确答案:IS NULL
    IS NULL 解析:在SQL中,查询空值时要使用IS NULL,因为空值是一个不确定的值,不能用“=”号这样的运算符进行比较。

  • 第18题:

    在第27题表中,若用SQL命令检索所有比“刘勋”年龄大的职工记录,下列语句正确的是______。

    A.SELECT*FROM职工; WHERE年龄>(SELECT年龄FROM职工; WHERE姓名=“刘勋”)

    B.SELECT*FROM职工; WHERE姓名=“刘勋”

    C.SELECT*FROM 职工; WHERE年龄>(SELECT年龄; WHERE姓名=“刘勋”)

    D.SELECT*FROM职工; WHERE年龄>“刘勋”


    正确答案:A

  • 第19题:

    查找zg表中基本工资在400~500之间的职工姓名和单位,则下列语句正确的是 ( )。

    A.SELECT 姓名,单位 FROM zg; WHERE 基本工资 BETWEEN 400 AND 500

    B.SELECT 姓名,单位 FROM zg; WHERE 基本工资 BETWEEN 400 OR 500

    C.SELECT 姓名,单位 FROM zg; WHERE 基本工资 BETWEEN 500 AND 400

    D.SELECT 姓名,单位 FROM zg; WHERE 基本工资 BETWEEN 500 OR 400


    正确答案:A
    解析:依据题意,可以使用“BETWEEN…AND…”符号,用来表示介于两个数之间且边界包含这两个数值,因此答案为A。

  • 第20题:

    检索“职工”表中,“籍贯”为“湖南”的学生记录,将结果保存到temp表中,SQL 语句为:

    SELECT﹡FROM职工WHERE籍贯=“湖南”__________temp


    正确答案:
    INTOTABLE(或INTODBF)
    【解析】在SQL中,将查询结果保存到永久表中应该使用INTO TABLE或INTODBF短语。

  • 第21题:

    设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓.名、年龄、性别、工资.为每个工资低于1800元的男职工加薪300元,试写出这个操作的SQL语句.


    正确答案:

    UPDATE  EMP
    SET  SALARY=SALARY+300
    WHERE  SALAEY<1800
    AND  SEX=‘男’;

  • 第22题:

    检索“职工” 表中,“籍贯”为“湖南”的学生记录,将结果保存到temp表中,SQL语句为:

    SELECT牛FROM职工WHERE籍贯=”湖南” __________temp


    正确答案:
    INTOTABLE或INTODBF
    SQL查询结果可以保存在永久性表中。使用INTOTABLE或INTODBF短语。

  • 第23题:

    从职工数据库表中计算工资合计的SQL语句是SELECT()FROM职工。


    正确答案:SUM(工资)