单选题将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是(  )。A UPDATE选课SET成绩WITH 92 WHERE学号=02080110AND课程号=102B UPDATE选课SET成绩=92 WHERE学号=02080110AND课程号=102C UPDATE FROM选课SET成绩WITH 92 WHERE学号=02080110AND课程号=102D UPDATE FROM选课SET成绩=92 WHERE学号=02080110AND课程号=102

题目
单选题
将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是(  )。
A

UPDATE选课SET成绩WITH 92 WHERE学号=02080110AND课程号=102

B

UPDATE选课SET成绩=92 WHERE学号=02080110AND课程号=102

C

UPDATE FROM选课SET成绩WITH 92 WHERE学号=02080110AND课程号=102

D

UPDATE FROM选课SET成绩=92 WHERE学号=02080110AND课程号=102


相似考题
更多“将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是(  )。”相关问题
  • 第1题:

    将学号为“08080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是 ______。

    A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“08080110” AND 课程号=“102”

    B.UPDATE 选课 SET 成绩=92 WHERE 学号=“08080110” AND 课程号=“102”

    C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号=“08080110” AND课程号=“102”

    D.UPDATE FROM 选课 SET 成绩 =92 WHERE 学号=“08080110” AND 课程号=“102”


    正确答案:B
    解析:SQL中的UPDATE语句可以更新表中数据,格式如下:
    UPDATE表名>SET列名1>=表达式1>[,列名2>=表达式2…][WHERE条件表达式1>[AND|OR条件表达式2>…]
    由此命令格式可以看出,选项B为正确答案。选项A错误的使用了WITH短语,而选项C及选项D均使用了错误的FROM短语。

  • 第2题:

    在“查询选修课程号为2,且成绩在70分以上的所有学生的学号、姓名和选课名称”的 SQL语句中,将使用到的表是

    A.学生信息表s

    B.学生信息表s和课程信息表c

    C.学生信息表s、课程信息表c和学生选课信息表sc

    D.学生信息表s和学生选课信息表sc


    正确答案:C
    解析:因为在学生信息表中有学生的学号、姓名信息,课程信息表中存有课程名称,SC表有课程号和成绩。

  • 第3题:

    查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是 ______。

    A.SELECT 学号,课程号 FROM sc WHERE 成绩=""

    B.SELECT 学号,课程号 FROM sc WHERE 成绩=NULL

    C.SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULL

    D.SELEC T学号,课程号 FROM sc WHERE 成绩


    正确答案:C
    解析:在SC表中成绩字段为数值型数据且初始为空值,本题要求查询出有选课记录,但没有考试成绩的学生的学号和课程号,只要成绩记录为空就说明没有考试成绩,即查询成绩字段为空值。查询空值时要使用IS NULL,而=NULL是无效的,因为空值不是一个确定的值,所以不能使用“=”这样的运算符进行比较,所以选项C的语法是正确的。

  • 第4题:

    在“查询选修课程号为4,且成绩在80分以上的所有学生的学号”的SQL语句中,将使用的表是( )。 A.学生信息表s B.学生信息表s和课程信息表c C.学生信息表s、课程信息表c和学生选课信息表sc D.学生选课信息表sc


    正确答案:D
    在学生选课信息表中,课程号,成绩,学号属性都包括在内,所以使用的表为学生选课信息表

  • 第5题:

    学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 查询选修课程号为“007”课程得分最高的学生,正确的SQL语句是( )。

    A. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND课程号=”007”AND成绩 >=ALL(SELECT成绩FROM选课)

    B. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND成绩 >=ALL(SELECT成绩FROM选课WHERE课程号=”007”)

    C. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND成绩 >=ANY(SELECT成绩FROM选课WHERE课程号=”007”)

    D. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND 课程号=”007”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”007”)


    正确答案:D
    所有选项都是通过嵌套查询来实现题目的要求,因此来看关键字:ALL要求子查询中的所有行结果为真,结果才为真;ANY只要子查询中有一行能使结果为真,则结果就为真。最高分应该为成绩>=ALL(…),要查询选课号为“007”的同学,所以内外查询中都要用到条件:课程号=”007”。

  • 第6题:

    设选课表的结构为:(学号、课程号、成绩),其中学号+课程号为主键。若要找出成绩不为空的记录,应当使用的SELECT语句是______。

    A.SELECT*FROM选课表WHERE成绩IS""

    B.SELECT*FROM选课表WHERE成绩=0

    C.SELECT*FROM选课表WHERE成绩<>NULL

    D.SELECT*FROM选课表WHERE成绩ISNOT NULL


    正确答案:D

  • 第7题:

    查询选修课程号为"101"课程得分最高的同学,正确的SQL语句是

    A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND课程号="101”AND成绩>=ALL(SELECT成绩FROM选课)

    B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号;选课.学号 AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")

    C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号二选课.学号 AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")

    D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101" AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号 ="101")


    正确答案:D
    解析:本题所给出的四个选项中:
      选项A中的子查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是“101”课程得分大于等于所有科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询无结果,此选项错误。选项B中的查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于所有“101”科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询将查询出错误结果,此选项错误。
      选项C中的查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于任意“101”科目成绩的记录,此查询将杳询出错误结果,此选项错误。
      选项D符合题意,将查询出正确结果,故为正确答案。

  • 第8题:

    某学校的学生成绩管理数据库的关系模式如下:

    S(SNO,SNAME,SEX)

    C(CNO,CNAME)

    SC(SNO, CNO,SCORE)

    其中S表示学生表,各字段依次为学号、姓名、性别;C表示课程表,各字段依次为课程号、课程名;SC表示成绩表,各字段依次为学号、课程号和分数。

    使用SQL语句,向学生表增加所处学院SDEP字段,长度为30个字符。

    使用SQL语句,查询选修“计算机网络”课程的学生姓名和分数,并按分数降序排序。

    使用SQL语句,将课程号为“12”、课程名为“数据库”的一条记录插入C表。

    使用SQL语句,将课程号为“12”的课程名修改为“高等数学”。

    请帮忙给出每个问题的正确答案和分析,谢谢!


    问题 1 答案解析:
    ALTERTABLESADDSDEPChar(30)


    问题 2 答案解析:
    SELECTS.SNAME,SC.SCOREFROMS,C,SCWhereS.SNO=SC.SNOANDC.CNO=SC.CNOANDWHEREC.CNAME=’计算机网络’ORDERBYSC.SCOREDESC


    问题 3 答案解析:
    INSERTINTOC(CNO,CNAME)values(‘12’,’数据库’)


    问题 4 答案解析:
    UPDATECSETCNAME=‘’高等数学WhereCNO=‘12’

  • 第9题:

    ( 34 )插入一条记录到 “ 选课 ” 表中,学号、课程号和成绩分别是 “ 02080111 ” 、 “ 103 ” 和80 ,正确 的SQL 语句是

    A ) INSERT INTO 选课 VALUES( "02080111" , "103" ,80)

    B ) INSERT VALUES( "02080111" , "103" ,80)TO 选课 ( 学号 , 课程号 , 成绩 )

    C ) INSERT VALUES( "02080111" , "103" ,80)INTO 选课 ( 学号 , 课程号 , 成绩 )

    D) INSERT INTO 选课 ( 学号 , 课程号 , 成绩 ) FROM VALUES( "02080111" , "103" ,80)


    正确答案:A

  • 第10题:

    查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL 语句是

    A)SELECT 学号 , 课程号 FROM sc WHERE 成绩 = ""

    B)SELECT 学号 , 课程号 FROM sc WHERE 成绩 = NULL

    C)SELECT 学号 , 课程号 FROM sc WHERE 成绩 IS NULL

    D)SELECT 学号 , 课程号 FROM sc WHERE 成绩


    正确答案:C

  • 第11题:

    现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句: (1)在“选课”表中,删除选了课程号为10004的所有选课记录。 (2)在“课程”表中,修改课程号为10008的课程名称:数字电路。 (3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。 (4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。


    正确答案: 1)use学生选课
    Delete from选课where课程号=’10004’
    2)use学生选课
    Update课程set课程名=’数字电路’where课程号=’10008’
    3)use学生选课
    Select课程号,课程名from课程where课程号notin
    (Select distinct课程号from选课)
    4)use学生选课
    Select学生.学号,姓名,课程.课程名,选课.成绩
    From学生join选课on学生.学号=选课.学号
    Join课程on课程.课程号=选课.课程号
    Where课程.课程名=’数据结构’and选课.成绩>=80

  • 第12题:

    单选题
    插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是(  )。
    A

    INSERT INTO选课VALUES(02080111,103,80)

    B

    INSERT VALUES(02080111,103,80)TO选课(学号,课程号,成绩)

    C

    INSERT VALUES(02080111,103,80)INTO选课(学号,课程号,成绩)

    D

    INSERT INTO选课(学号,课程号,成绩)FROM VALUES(02080111,103,80)


    正确答案: C
    解析:
    插入数据的格式为INSERT INTO<表名>[(字段名1[,字段名2,…])] VALUES(字段值1[,字段值2,…])。当插入的数据不是完整的记录时,可以通过字段名1,字段名2…来指定字段;VALUES(字段值1[字段值2,…])给出具体的记录值。

  • 第13题:

    在“查询选修课程号为4,且成绩在80分以上的所有学生的学号”的SQL语句中,将使用的表是( )。

    A)学生信息表s

    B)学生信息表s和课程信息表c,

    C)学生信息表s、课程信息表c和学生选课信息表sc

    D)学生选课信息表sc


    正确答案:D
    在学生选课信息表SC中,包括了本题所要涉及到的查询字段,因此,只要使用sc表就可以完成本题的查询。

  • 第14题:

    要在学生选课表中查询所有2号课程的选课记录,并将查询结果按成绩升序排列,则可以使用的SQL语句是“SELECT * FROM 学生选课 WHERE 课程号="2" ORDER BY ()”

    A. 成绩

    B. 成绩 DESC

    C. 成绩 ASC

    D. 100-成绩 DESC


    正确答案:ACD

  • 第15题:

    假定学号的第3、4位为专业代码,要计算各专业学生选修课程号为“1O1”课程的平均成绩,正确的SQL语句是( )。

    A.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课 WHERE课程号=”101”GROUP BY专业

    B.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS 平均分FROM选课 WHERE课程号=”101”GROUP BY 1

    C.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS 平均分FROM选课 WHERE课程号=”101”ORDER BY专业

    D.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课 WHERE课程号=”101”ORDER BY 1


    正确答案:B
    先用SQLSELECT中的GROUPBY把不同专业的学生进行分组,然后再利用AVG函数计算平均分。

  • 第16题:

    将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是( )。

    A.UPDATE选课SET成绩wITH 92 WHERE学号 =”02080110”AND课程号”102”

    B.UPDATE选课SET成绩=92 WHERE学号= ”02080110”AND课程号=”102”

    C.UPDATE FROM选课SET成绩W1TH 92 WHERE 学号=”02080110”AND课程号=”102”

    D.UPDATE FROM选课SET成绩=92 WHERE学号 =”02080110”AND课程号=”102”


    正确答案:B
    SQL的数据更新命令格式是:UPDATE<表名)>SET列名l=表达式l[,列名2=表达式2...][WHERE<条件表达式>]。WHERE子句用于更新满足条件的一些记录的字段值。

  • 第17题:

    学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 将学号为“09080001”、课程号为“002”的选课记录的成绩改为92,正确的SQL语句是( )。

    A. UPDATE FROM选课SET成绩WITH 92 FOR学号=”09080001”AND课程号=”002”

    B. UPDATE FROM选课SET成绩=92 FOR学号=”09080001”AND课程号=”002”

    C. UPDATE选课SET成绩WITH 92 WHERE学号=”09080001”AND课程号”002”

    D. UPDATE选课SET成绩=92 WHERE学号=”09080001”AND课程号=”002”


    正确答案:D
    更新数据格式为:UPDATE数据表名SET列名1=表达式1[,列名2=表达式2…]WHERE筛选条件。

  • 第18题:

    查询选修课程号为“101”的课程得分最高的同学,正确的SQL语句是( )。

    A.SELECT学生.学号,姓名FROM学生,选课 WHERE学生.学号=选课.学号 AND课程号=”101”AND成绩>=A11(SELECT成绩FROM选课)

    B.SELECT学生.学号,姓名FROM学生,选课 WHERE学生.学号=选课.学号 AND成绩>=A11(SELECT成绩FROM选课 WHERE课程号=”101”)

    C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND成绩>:=:A11(SELECT成绩FROM选课 WHERE课程号=”101”)

    D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号一选课.学号AND 课程号一”101”AND成绩>=A11(SELECT成绩FROM选课WHERE课程号一”101”)


    正确答案:D
    本题采用嵌套查询。其中,ALL表示所有的结果。

  • 第19题:

    将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是

    A.UPDATE选课SET成绩WITH 92 WHERE学号="02080110" AND课程号 ="102"

    B.UPDATE选课SET成绩=92WHERE学号="02080110"AND课程号="102"

    C.UPDATE FROM选课SET成绩WITH 92 WHERE学号="02080110"AND课程号 ="102"

    D.UPDATE FROM选课SET成绩=92 WHERE学号="02080110" AND课程号 ="102"


    正确答案:B
    解析:SQL中的UPDATE语句可以更新表从数据,格式如下:
      UPDATE表名> SET列名1>=表达式1>[,列名2>=表达式2…][WHERE条件表达式1>IAND|OR条件表达式2…]
      由此命令格式可以看出,选项B为正确答案。选项A错误的使用了with短语,而选项C及选项D均使用了错误的FROM短语。

  • 第20题:

    ( 32 ) 假定学号的第 3 、 4 位为专业代码 。 要计算各专业学生选修课程号为 “ 101 ” 课程的平均成绩 , 正确的 SQL 语句是

    A) SELECT 专业 AS SUBS( 学号 ,3,2), 平均分 AS AVG( 成绩 ) FROM 选课 WHERE 课程号 = "101" GROUP BY 专业

    B) SELECT SUBS( 学号 ,3,2) AS 专业 , AVG( 成绩 ) AS 平均分 FROM 选课 WHERE 课程号 = "101" GROUP BY 1

    C) SELECT SUBS( 学号 ,3,2) AS 专业 , AVG( 成绩 ) AS 平均分 FROM 选课 WHERE 课程号 = "101" ORDER BY 专业

    D) SELECT 专业 AS SUBS( 学号 ,3,2), 平均分 AS AVG( 成绩 ) FROM 选课 WHERE 课程号 = "101" ORDER BY 1


    正确答案:B

  • 第21题:

    ( 35 )将学号为 “ 02080110 ” 、课程号为 “ 102 ” 的选课记录的成绩改为 92 ,正确的 SQL 语句是

    A ) UPDATE 选课 SET 成绩 WITH 92 WHERE 学号 = "02080110" AND 课程号 = "102"

    B ) UPDATE 选课 SET 成绩 =92 WHERE 学号 = "02080110" AND 课程号 = "102"

    C ) UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号 = "02080110" AND 课程号 = "102"

    D ) UPDATE FROM 选课 SET 成绩 =92 WHERE 学号 = "02080110" AND 课程号 = "102"


    正确答案:B

  • 第22题:

    有以下3个数据表: 写出下列功能的SQL语句:  ①插入一个新课程记录(课程号:A001;课程名:英语1;学分:5); ②修改学号为“95020”,课程号为“A001”的成绩为85; ③查询所有学生的基本信息,使用中文作为查询结果的各字段的名称; ④统计出各个班级的人数; ⑤查询出学号为“95020”所选修的课程名和成绩,以及姓名。

  • 第23题:

    问答题
    现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句: (1)在“选课”表中,删除选了课程号为10004的所有选课记录。 (2)在“课程”表中,修改课程号为10008的课程名称:数字电路。 (3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。 (4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。

    正确答案: 1)use学生选课
    Delete from选课where课程号=’10004’
    2)use学生选课
    Update课程set课程名=’数字电路’where课程号=’10008’
    3)use学生选课
    Select课程号,课程名from课程where课程号notin
    (Select distinct课程号from选课)
    4)use学生选课
    Select学生.学号,姓名,课程.课程名,选课.成绩
    From学生join选课on学生.学号=选课.学号
    Join课程on课程.课程号=选课.课程号
    Where课程.课程名=’数据结构’and选课.成绩>=80
    解析: 暂无解析

  • 第24题:

    单选题
    查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是(  )。
    A

    SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=101AND成绩>=ALL(SELECT成绩FROM选课)

    B

    SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=101)

    C

    SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号=101)

    D

    SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=101AND成绩>=(SELECT成绩FROM选课WHERE课程号=101)


    正确答案: A
    解析:
    ALL表示所有子查询中的所有行都使结果为真时,结果才为真;而ANY表示子查询中有一行能使结果为真,则结果就为真,要求查询选修课程号为“101”的课程得分最高的同学,应用条件短语:成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")。