设在SC(Sno,Cno,Grade)表上定义了触发器:  CREATE TRIGGER tri1 ON SC AFTER INSERT …  当执行语句:INSERT INTO SC VALUES(’s001’, ’c01’,90)  会引发该触发器执行。下列关于触发器执行时表中数据的说法,正确的是()。ASC表和INSERTED表中均包含新插入的数据BSC表和INSERTED表中均不包含新插入的数据CSC表中包含新插入的数据,INSERTED表中不包含新插入的数据DSC表中不包含新插入的数据,INSE

题目
设在SC(Sno,Cno,Grade)表上定义了触发器:  CREATE TRIGGER tri1 ON SC AFTER INSERT …  当执行语句:INSERT INTO SC VALUES(’s001’, ’c01’,90)  会引发该触发器执行。下列关于触发器执行时表中数据的说法,正确的是()。

ASC表和INSERTED表中均包含新插入的数据

BSC表和INSERTED表中均不包含新插入的数据

CSC表中包含新插入的数据,INSERTED表中不包含新插入的数据

DSC表中不包含新插入的数据,INSERTED表中包含新插入的数据


相似考题
更多“设在SC(Sno,Cno,Grade)表上定义了触发器:  CREATE TRIGGER tri1 ON SC AFTER INSERT …  当执行语句:INSERT INTO SC VALUES(’s001’, ’c01’,90)  会引发该触发器执行。下列关于触发器执行时表中数据的说法,正确的是()。”相关问题
  • 第1题:

    第( 36 ) - ( 37 )题基于学生一选课一课程数据库中的三个基本表:

    学生信息表: STUDENT ( sno, sname, sex, age, dept ) 主码为 sno

    课程信息表: CDLIRSB ( cno, cname, teacher ) 主码为 cno

    学生选课信息表: SC ( sno, cno, grade ) 主码为( sno, cno )

    ( 36 )“ 查询没有学习成绩的学生的学号和课程号 ” 的 SQL 语句是

    A ) SELECT snc, cno FROM SC WHERE grade=NULL

    B ) SELECT sno, cno FROM SC WHERE grade IS' '

    C ) SELECT sno. cno FROM SC WHERE grade IS NULL

    D ) SELECT sno. cno FROM SC WHERE grade =' '


    正确答案:C

  • 第2题:

    在关系SC中,查询学习课程号为′DB′,且成绩在60至90之间的学生学号的正确的 SQL命令是

    A.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE DETWEEN 60 AND 90

    B.SELECT SNO FROM SC WHERE CNO=′DB′OR GRADE BETWEEN 60 AND 90

    C.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE>=60 AND 90

    D.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE<=60 AND GRADE>=90


    正确答案:A
    解析:GRADE BETWEEN 60 AND 90等价于GRADE>=60 AND GRADE=90。

  • 第3题:

    设有关系SC(sno, cno, grade)。

    执行SQL语句:SELECT sno, AVG(grade)FROM SC GROUP BY sno的结果中的元组数是

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:由题意可得筛选出001和002两条记录。

  • 第4题:

    已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是

    A.SELECT sno,cno FROM sc WHERE grade=NULL

    B.SELECT sno,cno FROM sc WHERE grade IS‘’

    C.SELECT sno,cno FROM sc WHERE grade IS NULL

    D.SELECT sno,cno FROM sc WHERE grade=‘’


    正确答案:C
    解析:IS NULL表示空值,空值不能表示为列名=NULL。

  • 第5题:

    基于学生-课程数据库中的三个基本表:学生信息表:s(sno, sname, sex, age, dept) 主码为sno 课程信息表:c(cno, cname, teacher) 主码为cno 学生选课信息表:sc(sno, cno, grade) 主码为(sno, cno)

    “从学生选课信息表中找出无成绩的元组”的SQL语句是

    A.SELECT * FROM sc WHERE grade=NULL

    B.SELECT * FROM sc WHERE grade IS ‘ ’

    C.SELECT * FROM sc WHERE grade IS NULL

    D.SELECT * FROM sc WHERE grade =‘ ’


    正确答案:C
    解析:IS NULL表示空值,空值不能表示为列名=NULL。

  • 第6题:

    有如下关系:课程表C,主键为c-id (char (4))。

    若用如下语句建立成绩表SC: CREATE TABLE SC(s-id char(6)NOT NULL,c-id char(4)NOT NULL,score Inteeer), 其中s-id为主键,c-id为外键(是C表的主键)。当执行如下语句肘,( )语句不能执行。

    A.INSERT SC VALUES('990101','NULL',75)

    B.INSERT SC VALUES('990203','C601',80)

    C.INSERT SC VALUES(NULL,'C602',93)

    D.INSERT SC VALUES('990202','C604',NULL)


    正确答案:C

  • 第7题:

    下列问题基于学生-课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept),主码为sno课程信息表:c(cno,cname,teacher),主码为cno学生选课信息表;sc(sno,cno,grade),主码为(sno,cno)

    从学生选课信息表中“找出无成绩的元组”的SQL语句是______。

    A.SELECT*FROM sc WHERE grade=NULL

    B.SELECT*FROM sc WHERE grade IS' '

    C.SELECT*FROM sc WHERE grade IS NULL

    D.SELECT*FROM sc WHERE grade=''


    正确答案:C

  • 第8题:

    设有关系SC(SN0,CN0,GRADE),其中,SN0、CN0分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学,选修课程号为“Cll”,成绩为98分的记录插入到表sc中,正确的话句是( )。

    A.INSERT INTO SC(SNO,CNO,GRADE)VALUES (’S101 ’,’Cll ’,’98 ’)

    B.INSERT INTO SC(SNO,CNO,GRADE)VALUE: (S101,Cll,98)

    C.INSERT(’SlOl’,’Cll ’,’98’)INTO SC

    D.INSERT INTO SC VA’UES(’Sl01 ’,’C11 ’,98)


    正确答案:D
    D。【解析】SQL插入记录的语句格式如下:lN—SERTINT0%表名>[(字段名l[,字段名2….])]VAL一UES(表达式l[,表达式2….])。此外,需要注意的是,本题中SN0、CN属性值要加引号,表示其为字符型,数值型数据则不需加引号。

  • 第9题:

    下列问题是基于学生一课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept)主码为sno课程信息表:c(cno,cname,teacher)主码为cno学生选课信息表:sc(sno,cno,grade)主码为(sno,cno)

    “从学生选课信息表中找出无成绩的元组”的SQL语句是

    A.SELECT*FROM sc WHERE grade=NULL

    B.SELECT*FROM sc WHERE grade IS''

    C.SELECT*FROM sc WHERE grade IS NULL

    D.SELECT*FROM sc WHERE grade=''


    正确答案:C
    解析:本题是对SQL语句中选择语句的考查。关键点是如果一个值为空,则正确的表达方式为“ISNULL”,所以本题正确的SQL语句为C(SELECT*FROMscWHEREgradeISNULL),答案为C。

  • 第10题:

    设在SQL Server 2008中有如下定义触发器的语句:CREATE TRIGGER tri ON T1 INSTEAD OF INSERT AS……下列关于该触发器执行机制的说法,正确的是( )。

    A.当在T1表上执行INSERT操作时,先执行INSERT操作,然后再执行tri触发器

    B.当在T1表上执行INSERT操作时,只执行tri触发器,而不实际执行INSERT操作

    C.当在T1表上执行INSERT操作时,先执行tri触发器,然后再实际执行INSERT操作

    D.当在T1表上执行INSERT操作时,先执行INSERT操作,如果操作正确,则无需执行tri触发器


    参考答案:B

  • 第11题:

    学生选课信息表:sc(sno,cno,grade),主键为(sno,cno),从学生选课信息表中找出无成绩的元组的SQL语句是()。

    • A、SELECT * FROM sc WHERE grade=NULL
    • B、SELECT * FROM sc WHERE grade IS “  ”
    • C、SELECT * FROM sc WHERE grade=‘  ’
    • D、SELECT * FROM sc WHERE grade IS NULL

    正确答案:D

  • 第12题:

    单选题
    设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号、课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学、选修课程号为“C11”、成绩为98分的记录插到表SC中,正确的语句是(  )。
    A

    INSERT INTO SC(SNO,CNO,GRADE)VALUES('S101','C11','98')

    B

    INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98)

    C

    INSERT('S101','C11','98')INTO SC

    D

    INSERT INTO SC VALUES('S101','C11',98)


    正确答案: D
    解析:
    SQL中插入记录的格式为“INSERT INTO表名(字段名列表)VALUES(字段值)”,当插入的不是完整的记录时,可用字段名列表指定字段。字段值为数值型时不需要加引号。学号和课程号均为字符型的,需要加单引号,分数为数值型,直接给出即可。

  • 第13题:

    设要在表T上建立一个针对插入操作的前触发器,请补全下列语句:CREATE TRIGGER tri—insert ON T 【6】INSERT


    正确答案:
    INSTEAD OF【解析】要在表T上建立一个针对插入操作的前触发器,则根据触发器创建的SQL语句语法可知:IN-STEAD OF创建前触发器,FOR或AFTER创建后触发器。

  • 第14题:

    设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型)。若要把学号为“S101”的同学,选修课程号为:“C11”,成绩为98分的记录插入到表SC中,正确的语句是______。

    A.INSERT INTO SC(SNO,CNO,GRADE) VALUES('S101','C11','98')

    B.INSERT INTO SC(SNO,CNO,GRADE) VALUES(S101,C11,98)

    C.INSERT ('S101','C11','98') INTO SC

    D.INSERT INTO SC VALUES ('S101','C11',98)


    正确答案:D
    解析:INSERT—SQL命令格式:INSERT INTO 表名[(字段名1[,字段名2,...])] VALUES(表达式1[,表达式 2,...])。

  • 第15题:

    设S AVG(SNO, AVG_GRADE)是一个基于SC表定义学生号和他的平均成绩的视图。

    下面对该视图的操作语句中,哪个(些)不能正确执行?( )

    Ⅰ. UPDATE S_AVG SETAVG_GRADE=90 WHERE SNO='2004010601';

    Ⅱ. SELECT SNO, AVG_GRADEFROM S_AVG WHERE SNO='2004010601';

    Ⅲ. INSERT INTO S_AVG VALUES('2004010618', 88);

    A) 仅Ⅰ和Ⅲ

    B) 仅Ⅱ

    C) 仅Ⅱ和Ⅲ

    D) 都不能

    A.

    B.

    C.

    D.


    正确答案:A

  • 第16题:

    16) 设有关系 SC(SNO,CNO,GRADE), 其中 SNO 、 CNO 分别表示学号和课程号 ( 两者均为字符型 ) ,GRADE 表示成绩 ( 数值型 ) 。若要把学号为 “ S101 ” 的同学,选修课程号为 “ C11 ” , 成绩为 98 分的记录插入到SC 中 ,正确的语句是

    A)INSERT INTO SC(SNO,CNO,GRADE) VALUES ( 'S101' , 'C11' , '98' )

    B)INSERT INTO SC(SNO,CNO,GRADE) VALUES (S101, C11, 98)

    C)INSERT ( 'S101' , 'C11' , '98' ) INTO SC

    D)INSERT INTO SC VALUES ( 'S101' , 'C11' ,98)


    正确答案:D

  • 第17题:

    下列关于触发器的说法,正确的是()。

    A、后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句

    B、触发器是由数据更改操作引发的自动执行的代码

    C、引发触发器执行的操作可以是SELECT

    D、CREATE TRIGGER tri ON table1 FOR INSERT定义的是前触发型触发器


    参考答案:B

  • 第18题:

    基于学生一选课一课程数据库中的三个基本表:

    学生信息表:STUDENT(Sno、sname,sex,age,dept)主码为sno

    课程信息表:COURSE(cno,cname,teacher)主码为ClIO

    学生选课信息表:SC(SIlO,con,grade)主码为(sno,ClaO)

    “查询没有学习成绩的学生的学号和课程号”的SQL语句是

    A.SELECT sno,ClIO FROM SC WHERE grade=NULL

    B.SELECT sno,cno FROM SC WHERE grade Is‘ ’

    C.SELECT sno,cno FROM SC WHERE grade IS NULL

    D.SELECT sno,cno FROM SC WHERE grade=‘ ’


    正确答案:C
    解析:本题考查的是涉及空值NULL的查询。涉及空值赋值的一般形式是:列名Is[NOT]NULL,注意不能写成:列名=NULL;或列名=NOTNULL。本题答案为c)。

  • 第19题:

    查找学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是

    A.SELECT sname FROM student,SELECT cno,grade FROM sc WHERE student.sno=sc.sno

    B.SELECT sname,cno,grade FROM student,course WHERE student.sno=course.cno

    C.SELECT sname,cname,grade FROM student,course,sc WHERE student.sno=sc.sno and sc.cno=course,cno

    D.SELECT sname,cno,grade FROM student,sc WHERE student.sno=sc.sno


    正确答案:D
    解析:题意中要求查找学生姓名、课程号和成绩,这三个属性可以查找两个关系表student和sc,通过条件student.so=sc.so进行连接。

  • 第20题:

    第(37)至{38)题基于学生—课程数据库中的三个基本表:学生信息表:3(sno,sname,sex,age,dept)主码为sno课程信息表:c(cno,cname,teacher)主码为eno学生选课信息表:sc(sno,cno,grade)主码为(sno,cno)“从学生选课信息表中找出无成绩的元组”的SQL语句是

    A.SELECT * FROM sc WHERE grade=NULL

    B.SELECT * FROM sc WHERE grade IS"

    C.SELECT* FROM sc WHERE grade IS NULL

    D.SELECT* FROM sc WHERE grade="


    正确答案:C
    解析:本题关键点是如果一个值为空,则正确的表达方式为“ISNULL”,所以本题正确的SQL。语句为C(SELECT*FROMscWHEREgradeISNULL)。

  • 第21题:

    有如下关系:课程表C,主键为c-id(char(4))。c-id c-name

    若用如下语句建立成绩表SC: CREATE TABLE SC(s-id char(6)NOT NULL,c-id char(4)NOT NULL,score Integer),其中s-id为主键,c-id为外键(是C表的主键)。当执行如下语句时,哪个语句不能执行? ( )。

    A.INSERT SC VALUES('990101','NULL',75)

    B.INSERT SC VALUES('990203','C601',80)

    C.INSERT SC VALUES(NULL,'C602',93)

    D.INSERT SC VALUES('990202','C604',NULL)


    正确答案:C

  • 第22题:

    设在SC(Sno,Cno,Grade)表上定义了触发器:  CREATE TRIGGER tri1 ON SC AFTER INSERT …  当执行语句:INSERT INTO SC VALUES(’s001’, ’c01’,90)  会引发该触发器执行。下列关于触发器执行时表中数据的说法,正确的是()。

    • A、SC表和INSERTED表中均包含新插入的数据
    • B、SC表和INSERTED表中均不包含新插入的数据
    • C、SC表中包含新插入的数据,INSERTED表中不包含新插入的数据
    • D、SC表中不包含新插入的数据,INSERTED表中包含新插入的数据

    正确答案:A

  • 第23题:

    单选题
    学生一选课一课程数据库中的三个基本表: 学生信息表:STUDENT(sno,sname,sex,age,dept)主码为sno 课程信息表:CDLIRSB(cno,cname,teacher)主码为cno 学生选课信息表:SC(sno,cno,grade)主码为(sno,cno) “查询没有学习成绩的学生的学号和课程号”的SQL语句是()
    A

    SELECT snc,cno FROM SC WHERE grade=NULL

    B

    SELECT sno,cno FROM SC WHERE gradeIS’’

    C

    SELECT sno.cno FROM SC WHERE gradeISNULL

    D

    SELECT sno.cno FROM SC WHERE grade=’ ’


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