在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。下列删除SC表中学号为S01的选课记录的语句,正确的是( )。A、ADOcn.Execute “UPATE FROM SC WHERE 学号 = 'S01'”B、ADOcn.Execute “DELETE FROM SC WHERE 学号 = 'S01'”C、ADOcn.Execute “SELECT FROM SC WHERE 学号 = 'S01'”D、ADOcn.Execute “DROP FROM SC WHERE

题目
在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。下列删除SC表中学号为S01的选课记录的语句,正确的是( )。

A、ADOcn.Execute “UPATE FROM SC WHERE 学号 = 'S01'”

B、ADOcn.Execute “DELETE FROM SC WHERE 学号 = 'S01'”

C、ADOcn.Execute “SELECT FROM SC WHERE 学号 = 'S01'”

D、ADOcn.Execute “DROP FROM SC WHERE 学号 = 'S01'”


相似考题
参考答案和解析
参考答案:B
更多“在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。下列删除SC表中学号为S01的选课记录的语句,正确的是( )。 A、ADOcn.Execute “UPATE FROM SC WHERE 学号 = 'S01'”B、ADOcn.Execute “DELETE FROM SC WHERE 学号 = 'S01'”C、ADOcn.Execute “SEL”相关问题
  • 第1题:

    设有学生选课表 SC( 学号 , 课程号 , 成绩 ) , 用 SQL 检索同时选修课程号为 “ C1 ” 和 “ C5 ” 的学生的学号的正确命令是

    A) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 课程号 = ' C5 '

    B) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 课程号 =(SELECT 课程号 FROM SC WHERE课程号 = ' C5 ' )

    C) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 学号 =(SELECT 学号 FROM SC WHERE 课程号 = ' C5 ' )

    D) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 学号 IN (SELECT 学号 FROM SC WHERE 课程号 = ' C5 ' )


    正确答案:D

  • 第2题:

    查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的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的语法是正确的。

  • 第3题:

    查询选修C2课程号的学生姓名,下列SQL,语句中错误的是( )。

    A.SELECT姓名FROM S WHERE EXISTS (SELECT*FROM SC WHERE学号=S.学号AND 课程号=’C2’)

    B.SELECT姓名 FROM S WHERE学号IN (SELECT学号FROM SC WHERE课程号=’C2 ’)

    C.SELECT姓名FROM S JOIN SC ON S.学号=SC. 学号WHERE课程号=’C2’

    D.SELECT姓名FROM S WHERE学号= (SELECT学号FRM SC WHERE课程号=’C2’)


    正确答案:D
    D。【解析】选项D中的内查询SELECT学号FROMSCWHERE课程号=”C2”的查询结果有可能为多个,而选项D中的外层查询WHERE子句后面的逻辑表达式使用“=”,这样会导致产生错误的结果。

  • 第4题:

    现有某高校的选修课记录(SC):学号、姓名、课程名称、成绩,要查询没有选修课成绩的学生和课程,正确的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
    利用空值查询,查询空值时要使用“Is NULL”,而=“”、=NULL都是无效的,因为空值是一个不确定的值,所以不能用“=”进行比较。

  • 第5题:

    基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段; SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段。 查询同时选修课程号分别为2001和2005课程的学生的学号,正确的命令是( )。

    A. SELECT学号FROM SC WHERE课程号='2001'AND学号IN(SELECT学号FROM SC WHERE课程号='2005’)

    B. SELECT学号FROM SC WHERE课程号='2001'AND学号=(SELECT学号FROM SC WHERE课程号='2005’)

    C. SELECT学号FROM SC WHERE课程号='2001'AND课程号='2005'

    D. SELECT学号FROM SC WHERE课程号='2001'OR'2005'


    正确答案:A
    嵌套查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。其内层基本上也是一个SE. LECT—FROM—WHERE查询语句。简单嵌套查询可使用谓词IN或NOT IN来判断外层的查询条件中是否包含内层查询的结果。本题要查询同时选修2001和2005号课程的学生的学号,外层查询包含了内层查询的结果。故本题答案为A。

  • 第6题:

    设有学生选课表:SC(学号,课程号,成绩),要求在该表中查询缺少学习成绩的学生学号和课程号,实现此查询要求的SELECT语句是______。

    A.SELECT 学号,课程号 FROM SC WHERE 成绩 IS NULL

    B.SELECT 学号,课程号 FROM SC WHERE 成绩 IS NOT NULL

    C.SELECT 学号,课程号 FROM SC WHERE 成绩=NOT NULL

    D.SELECT 学号,课程号 FROM SC WHERE 成绩=NULL


    正确答案:A

  • 第7题:

    第 (31) 到第 (35) 题基于学生表 S 和学生选课表 SC 两个数据库表,它们的结构如下:

    S( 学号,姓名,性别,年龄 ) 其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。

    SC( 学号,课程号,成绩 ) ,其中学号和课程号为 C 型字段,成绩为 N 型字段 ( 初始为空值 )

    (31) 查询学生选修课程成绩小于 60 分的学号,正确的 SQL 语句是

    A)SELECT DISTINCT 学号 FROM SC WHERE " 成绩 " < 60

    B)SELECT DISTINCT 学号 FROM SC WHERE 成绩 < " 60 "

    C)SELECT DISTINCT 学号 FROM SC WHERE 成绩 < 60

    D)SELECT DISTINCT " 学号 " FROM SC WHERE " 成绩 " < 60


    正确答案:C

  • 第8题:

    查询选修 C2 课程号的学生姓名,下列 SQL 语句中错误是

    A)SELECT 姓名 FROM S WHERE EXISTS (SELECT * FROM SC WHERE 学号 =S. 学号 AND 课程号='C2')

    B)SELECT 姓名 FROM S WHERE 学号 IN (SELECT 学号 FROM SC WHERE 课程号 ='C2')

    C)SELECT 姓名 FROM S JOIN SC ON S. 学号 =SC. 学号 WHERE 课程号 ='C2'

    D)SELECT 姓名 FROM S WHERE 学号 = (SELECT 学号 FROM SC WHERE 课程号 ='C2')


    正确答案:D

  • 第9题:

    可以利用Connection对象的Execute方法实现对数据库的更改操作。下列删除SC表中学号为S01的选课记录的语句,正确的是()。

    • A、ADOcn.Execute "UPATE FROM SC WHERE 学号 = ’A30’ "
    • B、ADOcn.Execute "SELECT FROM SC WHERE 学号 = ’A30’ "
    • C、ADOcn.Execute "DELETE FROM SC WHERE 学号 = ’A30’ "
    • D、ADOcn.Execute "DROP FROM SC WHERE 学号 = ’A30’ "

    正确答案:C

  • 第10题:

    单选题
    查询选修C2课程号的学生姓名,下列SQL语句中错误的是(  )。
    A


    SELECT姓名FROM S WHERE EXISTS
    (SELECT*FROM SC WHERE学号=S.学号AND课程号=‘C2’)

    B


    SELECT姓名FROM S WHERE学号IN
    (SELECT学号FROM SC WHERE课程号=‘C2’)

    C

    SELECT姓名FROM S JOIN SC ON S.学号=SC.学号WHERE课程号=‘C2’

    D


    SELECT姓名FROM S WHERE学号=
    (SELECT学号FROM SC WHERE课程号=‘C2’)


    正确答案: C
    解析:
    根据题目要求,输出的是这些学号对应的学生姓名。WHERE子句说明查询条件,即选择元组的条件。“SELECT学号FROM SC WHERE课程号=‘C2’”语句的执行结果是查找选修C2课程号的所有学生学号。

  • 第11题:

    单选题
    可以删除学生表中学号为‘s2008005’的是()。
    A

    begin tran delete from学生表where学号=‘s2008005’ rollback

    B

    begin tran delete from学生表where学号=‘s2008005’ commit

    C

    begin tran delete where学号=‘s2008005’ from 学生表 rollback

    D

    begin tran delete where学号=‘s2008005’ commit


    正确答案: D
    解析: 暂无解析

  • 第12题:

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

    SELECT学号,课程号FROM SC WHERE成绩=“”

    B

    SELECT学号,课程号FROM SC WHERE成绩=NULL

    C

    SELECT学号,课程号FROM SC WHERE成绩ISNULL

    D

    SELECT学号,课程号FROM SC WHERE成绩


    正确答案: B
    解析:
    利用空值查询,查询空值时要使用“IS NULL”,而=“”、=NULL都是无效的,因为空值是一个不确定的值,所以不能用“=”进行比较。

  • 第13题:

    可以利用Connection对象的Execute方法实现对数据库的更改操作。下列将SC表中学号为S105的学生的成绩减少10分的语句,正确的是()。

    A、ADOcn.Execute “ALTER SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ”

    B、ADOcn.Execute “ALTER FROM SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ”

    C、ADOcn.Execute “UPDATE SC SET Grade = Grade - 10 WHERE 学号 ='S105' ”

    D、ADOcn.Execute “UPDATE FROM SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ”


    参考答案:C

  • 第14题:

    查询选修C2课程号的学生姓名,下列SQL语句中错误的是 ______。

    A.SELECT 姓名 FROM S WHERE EXISTS (SELECT*FROM SC WHERE 学号=S.学号 AND 课程号='C2')

    B.SELECT 姓名 FROM S WHERE 学号 IN (SELECT 学号 FROM SC WHERE 课程号='C2')

    C.SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号='C2'

    D.SELECT 姓名 FROM S WHERE 学号= (SELECT 学号 FROM SC WHERE 课程号='C2')


    正确答案:D
    解析:要求查询选修C2课程号的学生的姓名,姓名字段在S表中,而课程号在SC表中,可知查询的结果来自一张表,而条件来自另一张表,所以这里可以用简单的连接查询或者用嵌套查询。
      选项A使用谓语EXISTS进行查询,EXISTS或NOT EXISTS是用来检查在子查洵中是否有结果返回(即存在元组或不存在元组)。选项A先查询出SC表中选修了C2课程的所有信息,并指定SC表和S表通过学号公共字段建立联系,接着查询出姓名字段所对应的值,这种查询是可以达到目的的。
      选项B是一个嵌套查询,首先在SC表中查出选修了C2课程的学生的学号,接着找出这些学号在S表中所对应的学生的姓名,从而查询出选修了C2课程的学生的姓名。
      选项C是一个连接查询,SC表和S表首先通过学号字段建立连接,再找出选修了C2课程的学生的姓名。
      选项D中先找出选修了C2课程的学生的学号,因为选修C2课程的学生可能不止一个,因此不能直接用“=”号,而应该用“IN",IN相当于集合运算符∈,所以选项D是错误的。

  • 第15题:

    第下列各题基于学生表s和学生选课表SC两个数据库表,它们的结构如下: s(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段。 SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。 查询学生选修课程成绩小于60分的学号,正确的SQL语句是( )。

    A.SELECT DISTINCT学号FROM SC WHERE”成绩”<60

    B.SELECT DISTINCT学号FROM SC WHERE成绩 <”60”

    C.SELECT DISTINCT学号FROM SC WHERE成绩 <6。

    D.SELECT DISTINCT”学号”FROM SC WttERE”成绩”<60


    正确答案:C
    C。【解析】由于SC表中的“成绩”字段的数据类型为N型字段,所以WHERE子句中的关于成绩的逻辑表达式不需要用双引号。根据SQLSELECT语句的语法,选择的字段也不需要用双引号。

  • 第16题:

    回答下列各题: 基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段; SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段。 {TS}查询学生选修课程成绩75分以上的学生学号,正确的SQL语句是( )。

    A. SELECT DISTINCT学号FROM SC WHERE”成绩”>75

    B. SELECT DISTINCT学号FROM SC WHERE成绩>75

    C. SELECT DISTINCT学号FROM SC WHERE成绩>”75”

    D. SELECT DISTINCT”学号”FROM SC WHERE”成绩”>75


    正确答案:B
    在WHERE条件中成绩不需要用引号括起来,因此A和D排除,成绩是数值型字段,因此750也不需要加双引号,故选项C也错误。

  • 第17题:

    设学生表S、课程表C和学生选课表SC的结构如下:

    S(学号,姓名,年龄,系别)

    C(课程号,课程名)

    SC(学号,课程号,成绩)

    查询学生姓名及所选修课程的课程号和成绩,实现此功能的SELECT语句是______。

    A.SELECTS.姓名,SC课程号,SC成绩FROM S WHERE S.学号=SC.学号

    B.SELECTS.姓名,SC课程号,SC成绩FROM SC WHERE S.学号=SC.成绩

    C.SELECTS.姓名,SC课程号,SC成绩FROMS,SC WHERE S.学号=SC.学号

    D.SELECTS.姓名,SC课程号,SC成绩FROM S,SC


    正确答案:C

  • 第18题:

    查询同时选修课程号为Cl和C5课程的学生的学号,正确的命令是( )。

    A.SELECT学号FROM score sc WHERE课程号="Cl"AND学号IN (SELECT学号FROM score sc WHERE课程号="C5")

    B.SELECT学号FROM score sc WHERE课程号="Cl"AND学号= (SELECT学号FROM score sc WHERE课程号="C5")

    C.SELECT学号FROM score sc WHERE课程号="Cl"AND课程号="C5"

    D.SELECT学号FROM score sc WHERE课程号="Cl"OR课题号="C5"


    正确答案:A
    A【解析】查询同时选修课程号为Cl和C5课程的学生的学号,OR表示的是或者,所以D错误;其中学号和课程号不在一个表中所以要进行嵌套查询,而不能使用“学号=(…)”而要用IN连接,所以答案为A。

  • 第19题:

    查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 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

  • 第20题:

    可以利用Connection对象的Execute方法实现对数据库的更改操作。下列删除SC表中学号为S01的选课记录的语句,正确的是()。

    AADOcn.Execute "UPATE FROM SC WHERE 学号 = ’A30’ "

    BADOcn.Execute "SELECT FROM SC WHERE 学号 = ’A30’ "

    CADOcn.Execute "DELETE FROM SC WHERE 学号 = ’A30’ "

    DADOcn.Execute "DROP FROM SC WHERE 学号 = ’A30’ "


    C

  • 第21题:

    单选题
    设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是(  )。
    A

    SELECT学号,姓名,性别FROM S WHERE EXISTS(
    SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<=85)

    B

    SELECT学号,姓名,性别FROM S WHERE NOT EXISTS(
    SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<=85)

    C

    SELECT学号,姓名,性别 FROM S WHERE EXISTS(
    SELECT * FROM SC WHERE SC.学号=S.学号AND成绩>85)

    D

    SELECT学号,姓名,性别FROM S WHERE NOT EXISTS(
    SELECT*FROM SC WHERE SC.学号=S.学号AND成绩<85)


    正确答案: A
    解析:
    EXISTS或NOT EXISTS用来检查在子查询中是否有结果返回。查询成绩高于或等于85的条件,在EXISTS下是“成绩>=85”,在NOT EXISTS 下是“成绩<85”。

  • 第22题:

    单选题
    可以利用Connection对象的Execute方法实现对数据库的更改操作。下列删除SC表中学号为S01的选课记录的语句,正确的是()。
    A

    ADOcn.Execute UPATE FROM SC WHERE 学号 = ’A30’

    B

    ADOcn.Execute SELECT FROM SC WHERE 学号 = ’A30’

    C

    ADOcn.Execute DELETE FROM SC WHERE 学号 = ’A30’

    D

    ADOcn.Execute DROP FROM SC WHERE 学号 = ’A30’ 


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    查询学生选修课程成绩小于60分的,正确的SQL语句是(  )。
    A

    SELECT DISTINCT学号FROM SC WHERE成绩 <60

    B

    SELECT DISTINCT学号FROM SC WHERE成绩<60

    C

    SELECT DISTINCT学号FROM SC WHERE成绩<60

    D

    SELECT DISTINCT学号 FROM SC WHERE成绩 <60


    正确答案: A
    解析:
    在查询语句中“学号”和“成绩”都是字段名,而不是字段值,所以不用加双引号。