niusouti.com

使用SQL语句完成如下操作(将所有教授的工资提高5%) 【 】教师SET工资=工资*1.05【 】职称=“教授”

题目

使用SQL语句完成如下操作(将所有教授的工资提高5%) 【 】教师SET工资=工资*1.05【 】职称=“教授”


相似考题
更多“使用SQL语句完成如下操作(将所有教授的工资提高5%) 【 】教师SET工资=工资*1.05【 】职称=“教授””相关问题
  • 第1题:

    在SQL Server 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200。下列语句中正确的是______。

    A)UPDATE教师表SET工资=工资+CASE职称

    WHEN‘教授’THEN 400

    WHEN‘副教授’THEN 300

    WHEN‘讲师’THEN 200

    END

    B)UPDATE教师表SET工资=工资+CASE职称

    WHEN职称=‘教授’THEN 400

    WHEN职称=‘副教授’THEN 300

    WHEN职称=‘讲师’THEN 200

    END

    C)UPDATE教师表SET工资=CASE职称

    WHEN‘教授’THEN工资=工资+400

    WHEN‘副教授’THEN工资=工资+300

    WHEN‘讲师’THEN工资=工资+200

    END

    D)UPDATE教师表SET工资=工资+CASE职称

    WHEN职称=‘教授’THEN工资=工资+400

    WHEN职称=‘副教授’THEN工资=工资+300

    WHEN职称=‘讲师’THEN工资=工资+200

    END

    A.

    B.

    C.

    D.


    正确答案:A
    解析:更改表中某个字段的值可以用“UPDATE表名SET”语法实现,如果出现分支选择情况,可以借助CASE…WHEN…THEN语法。职称=‘教授’表达式返回的是布尔值,与职称的值显然不匹配,C选项则会出现工资迭加的情况。

  • 第2题:

    设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系),其中教师号为主键。若要利用SELECT-SQL语句查询除教授和副教授以外的教师姓名,其WHERE子句为______。

    A.WHERE职称NOTBETWEEN“教授”AND“副教授”

    B.WHERE职称!=“教授”AND“副教授”

    C.WHERE职称NOTLIKE(“教授”,“副教授”)

    D.WHERE职称NOTIN(“教授”,“副教授”)


    正确答案:D
    解析:选项A中BETWEEN代表一个范围,在本题中不合适,选项B中第二个比较运算少了一项“职称”及比较符,选项C中的LIKE后面应该跟字符串常量,选项D中,NOTIN用于指定职称既不是“教授”也不是“副教授”,此选项正确。

  • 第3题:

    在考生文件夹下完成如下简单应用:(1)用SQL语句对自由表“teacher”完成下列操作:将职称为“副教授”的教师新工资一项设置为原工资的l20%,其他教师的新工资与原工资相等;插入一条新记录,该女教师的信息:职工编号“20080010”,姓名“林红”,职称“讲师”,原工资“3000”,新工资“3200”,同时将SQL语句存放于新建的文本文件“teacher.txt”中(两条更新语句,一条插入语句,按顺序每条语句占一行)。(2)使用查询设计器建立一个查询文件“qryl.qpr”,查询要求:选修了“VFP入门”并且成绩大于或等于70的学生姓名和年龄,查询结果按年龄升序存放于“result.dbf”表中。


    正确答案:
    【考点指引】本大题第1小题考查的是利用SQL语句来实现修改数据,这里用到的是UPDATE语句和INSERT语句;第2小题考查了查询设计器的基本操作,关键是注意过滤条件的设置。
    (1)【操作步骤】
    保存在“teacher.txt”文件中的3条SQL语句如下:
    UPDATE teacher SET新工资=工资*1.2 WHERE职称=〞副教授″(回车执行)
    UPDATE teacher SET新工资=工资WHERE职称<>〞副教授″(回车执行)
    INSERT INTO teacher VALUES(〞20080010″,〞林红″,〞女″,〞讲师″,0,3000,3200)(回车执行)
    (2)【操作步骤】
    ①选择【文件】→【打开】命令,打开考生文件夹下的数据库“student”。
    ②选择【文件】→【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“score”、“student”和“course”分别添加到查询设计器中,系统会自动根据“学号”字段为表“score”和“student”建立联系,根据“课程编号”字段为表“score”和“course”建立内部联系,然后关闭“添加表或视图”对话框。
    ③在查询设计器中的“字段”选项卡下分别将字段“student.姓名”、“student.年龄”两个字段添加到“选定字段”列表框中。
    ④单击“排序依据”选项卡,将“选定字段”列表框中的“student.年龄”添加到“排序条件”列表框中,“排序选项”选择“升序”。
    ⑤单击“筛选”选项卡,在“字段名”下拉列表框中选择“course.课程名称”字段,在“条件”下拉列表框中选择“=”,在“实例”文本框中输入“〞VFP入门″”,在“逻辑”下拉列表框中选择“and”;单击下一行,在“字段名”下拉列表框中选择“score.成绩”字段,在“条件”下拉列表框中选择“>=”,在“实例”文本框中输入“70”。
    ⑥最后选择【查询】→【查询去向】命令,打开“查询去向”对话框,在对话框中选择“表”,在“表名”文本框中输入用来保存查询结果的数据表文件名“result.dbf”。
    ⑦关闭查询设计器并保存查询为“qry1.qqr”。

  • 第4题:

    计算所有职称为正、副教授的平均工资,将结果赋予变量PJ中,应使用命令()A、AVERAGE工资TOPJFOR&qu

    计算所有职称为正、副教授的平均工资,将结果赋予变量PJ中,应使用命令()

    A、AVERAGE工资TOPJFOR"教授"$职称

    B、AVERAGEFIELDS工资TOPJFOR"教授"$职称

    C、AVERAGE工资TOPJFOR职称="副教授".AND.职称="教授"

    D、AVERAGE工资TOPJFOR职称="副教授".OR."教授"


    参考答案:A

  • 第5题:

    对数据库中职称为教授和副教授的记录的工资总额进行统计,并将其统计结果赋给变量CZ,可以使用的命令有( )。

    A.SUM工资to CZ FOR职称=“教授”.AND.“副教授”

    B.SUM工资to CZ FOR职称= “教授”.OR.“副教授”

    C.SUM工资to CZ FOR职称=“教授”.AND.职称=“副教授”

    D.SUM工资to GZ FOR职称=“教授”.OR.职称=“副教授”


    正确答案:D

  • 第6题:

    有SQL语句:SELECT * FROM 教师 WHERE NOT(工资>3000 OR 工资<2000)与如下语句等价的SQL语句是A)SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B) SELECT*FROM 教师 WHERE 工资>2000 AND 工资<3000C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000D) SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>3000


    正确答案:A
    BETWEEN…AND…是SQL中比较特殊的函数,经常与SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中WHERER所设定的条件是NOT(工资>3000 AND工资<2000),其含义不是在小于2000或大于3000的范围内,这恰好是在2000到3000之间,选项A使用BETWEEN ... AND...设定查询条件,与此条件实现的功能一致。故选项A为正确答案。选项B表示工资大于2000并且小于3000,选项C表示工资大于2000或者工资小于3000,选项D表示工资小于等于2000并且大于等于3000。

  • 第7题:

    如果要计算职称为副教授以上(含副教授、教授)职工的工资总额,在下列命令中,错误的是( )。

    A.SUM 工资 FOR 职称=’副教授’ OR 职称=’教授’

    B.SUM ALL 工资 FOR 职称=’副教授’ OR 职称=’教授’

    C.SUM 工资 FOR ’教授’ $ 职称

    D.SUM 工资 FOR 职称=’副教授’AND 职称=’教授


    正确答案:D

  • 第8题:

    设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系),其中教师号为主键。若要利用SELECT语句查询除教授和副教授以外的教师姓名,其WHERE子句为______。

    A.WHERE职称NOT BETWEEN"教授"AND"副教授"

    B.WHERE职称!="教授"AND"副教授"

    C.WHERE职称NOT LIKE("教授","副教授")

    D.WHERE职称NOT IN("教授","副教授")


    正确答案:D

  • 第9题:

    将“欧阳秀”的工资增加200元SQL语句是

    A.REPLACE教师WITH工资=工资+200 WHERE 姓名=“欧阳秀”

    B.UPDATE教师SET工资=工资+200 WHEN 姓名=“欧阳秀”

    C.UPDATE教师工资WITH工资+200 WHERE姓名=“欧阳秀”

    D.UPDATE教师SET 工资=工资+200 WHERE姓名=“欧阳秀”


    正确答案:D

  • 第10题:

    在VisualFoxpro环境下,要显示当前已打开的表中所有40岁(含40岁)以下,职称为""教授"",""副教授""的姓名和工资,应在命令窗口中使用命令()

    • A、LIST FIEL姓名,工资FOR年龄<=40AND职称=""教授""AND职称=""副教授""
    • B、LIST FIEL姓名,工资FOR年龄<=40OR职称=""教授""OR职称=""副教授""
    • C、LIST FIEL姓名,工资FOR年龄<=40AND(职称=""教授""OR职称=""副教授"")
    • D、LIST FIEL姓名,工资FOR年龄<=40OR(职称=""教授""AND职称=""副教授"")

    正确答案:C

  • 第11题:

    要计算职称为副教授或教授的工资总额,下列命令中错误的是()。

    • A、SUM工资FOR职称="副教授".OR.职称="教授"
    • B、SUMALL工资FOR职称="副教授".OR.职称="教授"
    • C、SUM工资FOR"教授"$职称
    • D、SUM工资FOR职称="副教授".AND.职称="教授"

    正确答案:D

  • 第12题:

    单选题
    使用SQL语句完成“将所有女职工的工资提高5%”,正确的操作是(  )。
    A

    UPDATE 职工 SET 工资=工资*1.05 WHERE 性别=“女”

    B

    UPDATE 职工 SET 工资*0.05 WHERE 性别=“女”

    C

    UPDATE 职工 SET 工资=工资*5%WHERE 性别=“女”

    D

    UPDATE 职工 SET 工资*1.05 WHERE 性别=“女”


    正确答案: D
    解析:
    UPDATE命令语法为:
    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值。
    工资提高5%,那么工资是原工资的1.05倍,即工资=工资*1.05。

  • 第13题:

    将“欧阳秀”的工资增加200元的SQL语句是

    A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名="欧阳秀"

    B.UPDATE 教师 SET 工资=工资+200 WHEN 姓名="欧阳秀"

    C.UPDATE 教师 工资 WITH 工资+200 WHERE 姓名="欧阳秀"

    D.UPDATE 教师 SET 工资=工资+200 WHERE 姓名="欧阳秀"


    正确答案:D
    解析:SQL中更新表数据的命令格式是:
      UPDATE表名>SET字段=表达式>WHERE条件>
      选项A和选项C错,WITH不是合法的关键字;选项B中用于设定条件的关键字
      WHEN是错误的,应使用WHERE关键字。选项D为正确答案。

  • 第14题:

    有如下SQL语句:

    SELECT 姓名,MAX(工资) AS 工资 FROM 教师表 GROUP BY 系号

    该语句的作用是

    A.检索出所有教师中工资最高的教师的姓名和工资

    B.检索出各系教师中工资最高的教师的姓名和工资

    C.检索出所有教师中工资最低的教师的姓名和工资

    D.检索出各系教师中工资最低的教师的姓名和工资


    正确答案:B
    解析:本题SQL语句的含义是统计各个系中工资最高的职工记录,并显示该职工的姓名和工资。

  • 第15题:

    计算所有职称为正、副教授的平均工资,将结果赋予变量PJ中,应使用命令()

    A、AVERAGE工资TOPJFOR“教授“$职称

    B、AVERAGEFIELDS工资TOPJFOR“教授“$职称

    C、AVERAGE工资TOPJFOR职称=“副教授“.AND.职称=“教授“

    D、AVERAGE工资TOPJFOR职称=“副教授“.OR.“教授“


    参考答案:A

  • 第16题:

    在命令窗口中,显示当前数据库中所有40岁(含40岁)以下、职称为“教授”或“副教授”的人员姓名和工资,应使用命令______。

    A.LIST姓名,工资FOR年龄<=40.AND(职称=“教授”.AND)职称=“副教授”

    B.LIST姓名,工资FOR年龄<=40.OR.职称=“教授”.OR.职称=“副教授”

    C.LIST姓名,工资FOR年龄<=40.AND(职称=“教授”.OR.职称=“副教授”)

    D.LIST姓名,工资FOR年龄<=40.OR.(职称=“教授”.AND)职称=“副教授”


    正确答案:C
    解析:首先来分析题目的含义,题目要求的是显示当前数据库中所有 40岁(含40岁)以下的人的姓名和工资,并且他们的职称为“教授”或者“副教授”,因此应该使用的命令应该如下:LIST姓名,工资FOR年龄=40.AND.(职称=“教授”.OR.职称=“副教授”),根据比较应该选择C。

  • 第17题:

    将“欧阳秀”的工资增加200元的SQL语句是A) REPLACE 教师WITH 工资=工资+200 WHERE 姓名=“欧阳秀”B) UPDATE 教师 SET 工资=工资+200 WHEN 姓名=“欧阳秀”C) UPDATE 教师 工资 WITH 工资+200 WHERE 姓名=“欧阳秀”D) UPDATE 教师 SET 工资 =工资+200 WHERE 姓名=“欧阳秀”


    正确答案:D
    SQL中更新表数据的命令格式是:
    UPDATE<表名>   SET 字段=<表达式>   WHERE<条件>
    选项A和选项C错,WITH不是合法的关键字;选项B中用于设定条件的关键字WHEN是错误的,应使用WHERE关键字。选项D为正确答案。

  • 第18题:

    在命令窗口中,显示当前数据库中所有40岁(含40岁)以下、职称为“教授”、“副教授”的姓名和工资,应使用命令

    A.LIST姓名,工资FOR年龄<=40.AND(职称=“教授”.AND) 职称=“副教授”

    B.LIST姓名,工资FOR年龄<=40.OR.职称=“教授”.OR.职称=“副教授”

    C.LIST姓名,工资FOR年龄<=40.AND(职称=“教授”.OR.职称=“副教授”)

    D.LIST姓名,工资FOR年龄<=40.OR.(职称=“教授”.AND) 职称=“副教授”


    正确答案:C
    解析:首先来分析题目的含义:题目要求的是显示当前数据库中所有40岁(含40岁)以下的人的姓名和工资,并且他们的职称为“教授”或者“副教授”,因此应该使用的命令应该如下:LIST姓名,工资FOR年龄=40.AND.(职称=“教授”.OR.职称=“副教授”),根据比较应该选择C。

  • 第19题:

    若有如下SQL语句: SELECT班级,班级名,SUM(工资); FROM班级,教师; WHERE班级,班级号=教师,班级号; GROUP BY班级,班级号 该语句的查询结果是( )。

    A.各个班级教师工资的平均工资

    B.各个班级教师的工资合计

    C.所有教师工资的平均工资

    D.所有教师的工资合计


    正确答案:B
    解析:本题SQL语句的功能是通过GROUP BY短语按“班级号”对记录进行分组:然后通过SUM()函数求每个班的教师工资的总和;最后输出结果包括“班级”表中的“班级名”和每个班的工资总和字段。两个表进行连接的字段为“班级号”,在WHERE条件中指出。

  • 第20题:

    有如下SQL语句: SELECT 姓名,MAX (工资)as.工资 FROM 教师表 GROUP BY 系号 该语句的作用是

    A.检索出所有教师中工资最高的教师的姓名和工资

    B.检索出各系教师中工资最高的教师的姓名和工资

    C.检索出所有教师中工资最低的教师的姓名和工资

    D.检索出各系教师中工资最低的教师的姓名和工资


    正确答案:B
    解析:本题SQL语句的含义是统计各个系中工资最高的职工记录,并显示该职工的姓名和工资。

  • 第21题:

    假定某企业根据2014年5月员工的出勤率、岗位、应扣款得出的工资表如下:



    查询部门人数大于2的部门员工平均工资的SQL的语句如下:SELECT( )FROM工资表( )( )b.将设计部员工的基本工资增加10%的SQL的语句如下:Update工资表(请作答此空)( )

    A.Set基本工资=基本工资*'1.1'
    B.Set基本工资=基本工资*1.1
    C.Insert基本工资=基本工资*'1.1'
    D.Insert基本工资=基本工资*1.1

    答案:B
    解析:

  • 第22题:

    在命令窗口中,显示当前数据库中所有40岁(含40岁)以下,职称为"教授","副教授"的姓名和工资,应使用命令()

    • A、LIST FIEL 姓名,工资 FOR 年龄<=40 AND 职称="教授" AND 职称="副教授"
    • B、LIST FIEL 姓名,工资 FOR 年龄<=40 OR 职称="教授" OR 职称="副教授"
    • C、LIST FIEL 姓名,工资 FOR 年龄<=40 AND (职称="教授" OR 职称="副教授")
    • D、LIST FIEL 姓名,工资 FOR 年龄<=40 OR (职称="教授" AND 职称="副教授")

    正确答案:C

  • 第23题:

    在浏览窗口中西显示当前表ZGQK中教授或工资总额不高于1800的记录的职工好、姓名、职称和工资总额,使用命令()。

    • A、BROWFOR职称=教授OR工资总额<=1800FIELDS职工号姓名职称工资总额
    • B、BROWFOR职称=“教授”OR工资总额<=1800FIELDS职工号姓名职称工资总额
    • C、BROWFOR职称=“教授”OR工资总额<=1800FIELDS职工号,姓名,职称,工资总额
    • D、BROWFOR职称=教授OR工资总额<=1800FIELDS职工号,姓名,职称,工资总额

    正确答案:C