有如下关系:课程表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.I

题目

有如下关系:课程表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,主键为c-id(char(4))。c-id c-name若用如下语句建立成绩表SC: CREATE TABLE SC(s-id char(6)NOT NULL,c-id char(4)NOT”相关问题
  • 第1题:

    教学管理数据库创建了如下表:

    CTEATE TABLE teacher

    (教师编号 CHAR(5) not null unique,

    姓名 CHAR(8),

    性别 CHAR(2),

    出生日期 DATETIME,

    职称 CHAR(6),

    系别 CHAR(10))

    CREATE TABLE course

    (课程号 CHAR(5) not null unique,

    课程名 CHAR(20),

    任课教师编号 CHAR(5))

    请写出完成以下任务需要的SQL语句:

    检索所有任课教师的姓名和系别


    答:SELECT 姓名,系别
    FROM teacher a
    WHERE EXISTS (SELECT *
    FROM couse b
    WHERE a.教师编号=b.任课教师编号)

  • 第2题:

    若用如下的SQL语句创建了一个表SC: CREATE TABLE SC(S#CHAR(6)NOT NULL,C#CHAR(3)NOT NULL SCORE INTEGER,NOTE CHAR(20)) 今向SC表插入如下行时,( )可以被插入。

    A.('201009','111',60,必修)

    B.('200823','101',NULL,NULL)

    C.(NULL,'103',80,‘选修’)

    D.('201132',NULL,86,")


    正确答案:B

  • 第3题:

    若用如下的SQL语句创建表S: CREATE TABLE S(S# CHAR(6)PRIMARYKEY, SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER)

    上列各元组可插入S表的是______。

    Ⅰ.('022345','袁鸣明','男',25)

    Ⅱ.('020746','杨云',NULL,NULL)

    Ⅲ.('020721','张为','女',21)

    A.全部

    B.Ⅰ和Ⅱ

    C.Ⅰ和Ⅲ

    D.Ⅱ和Ⅲ


    正确答案:C

  • 第4题:

    建立一个“职员”表,表中有5个字段:职员号、姓名、性别、年龄、部门。要求职员号属性的值唯一,并且不能为空值。建立该表的SQL语句可以是______。

    A.CREATE TABLE 职员(职员号 CHAR(6),姓名CHAR(8),; 性别CHAR(2),年龄INT(4),部门CHAR(12))

    B.CREATE TABLE职员(职员号CHAR(6)NULL,姓名CHAR(8),; 性别CHAR(2),年龄INT(4),部门CHAR(12))

    C.CREATE TABLE 职员(职员号CHAR(6)NOT NULL UNIQUE,; 姓名CHAR(8),性别CHAR(2),年龄INT(4),部门CHAR(12))

    D.CREATE TABLE职员(职员号CHAR(6)UNIQUE,姓名CHAR(8),: 性别CHAR(2),年龄INT(4),部门CHAR(12))


    正确答案:C
    解析:SQL支持空值,空值是不知道或不确定的值。NOT NULL表示不允许有空值,UNIQUE表示属性的值唯一。所以,选项C建立的表符合题目要求。

  • 第5题:

    有如下关系:课程表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

  • 第6题:

    若用如下的SQL语句创建一个表S: CREATE TABLE S(S# CHAR(6)NOT NULL,SNAME CHAR(8)NOT NULL, SEX CHAR(2),AGE INTEGER) 现向表中插入如下行时,可以被插入的是

    A.('991001','李四',女,'23')

    B.('990746','张三',NULL,NULL)

    C.(NULL,'王五','男',32)

    D.('992345',NULL,'女',25)


    正确答案:B
    解析:根据要求,由于AGE属性的类型为整型,所以数值不应该有单引号,而A选项中,23,不满足,故排除A;由于S#,SNAME属性为NOTNULL,故排除C,D。[考点链接]SQL的数据定义、SQL修改基本表、SQL删除基本表。

  • 第7题:

    若用如下的SQL语句创建一个表S: CREATE TABLE S(S# char (16) NOT NULL; SNAME char (8)NOT NULL,SEX char (2),AGE integer) 向表S中插入如下行时,( )可以被插入。A.(‘991001’,‘李明芳’,女,‘23’)B.(‘990746’,‘张民’,NULL,NULL)C.(NULL,‘陈道明’,‘男’,35)D.(‘992345’, NULL,‘女’,25)


    正确答案:B

    按照题意,学号,不能为空值,排除C,姓名不能为空值,排除D,年龄为整数。排除A.

  • 第8题:

    建立一个用品信息表goods_inf,要求它由用品号gno,用品名gname,用品数量gnum,用品入库时间gtime,4个属性组成,其用品号属性惟一,用品名、用品号字段不能为空。下列语句正确的是

    A.CREATE TABLE goods inf (gno char(5) NOT NULL gaame char(8) NOTNULL gnum int gtime DATE):

    B.CREATE TABLE goods inf (gno char(5) NOT NULL UNIQUE gaame char(8) gnum int gtime DATE):

    C.CREATE TABLE (gno char(5) NOT NULL UNIQUE gname char(8) NOT NULL gnum int gtime DATE);

    D.CREATE TABLE goods inf (gno char(5) NOT NULL UNIQUE gname char(8) NOT NULL gnum int gtime DAT


    正确答案:D
    解析:A)选项中,创建sno字段没有惟一性限制;B)选项中,创建sname字段没有不为空的限制;C)选项中,创建表没有表名。

  • 第9题:

    建立一个“职员”表,表中有5个字段:职员号、姓名、性别、年龄、部门。要求职员号属性的值惟一,并且不能为空值。建立该表的SQL语句可以是______。

    A.CREATE TABLE职员(职员号CHAR(6),姓名CHAR(8),;性别CHAR(2),年龄INT(4),部门CHAR(12))

    B.CREATE TABLE职员(职员号C1LAR(6) NULL,姓名 CHAR(8),;性别CHAR(2),年龄INT(4),部门CHAR((12))

    C.CREATE TABLE职员(职员号CHAR(6) NOT NULL UNIQUE,;姓名CHAR(8),性别CHAR(2),年龄INT(4),部门CHAR(12))

    D.CREATE TABLE职员(职员号CHAR(6)UNIQUE,姓名CHAR(8),;性别CHAR(2),年龄INT(4),部门CHARR(12))


    正确答案:C

  • 第10题:

    若用如下的SQL语句创建一个表S:

    CREATE TABLE S(S# char( l6)NOT NULL;

    SNAME char( 8)NOT NULL,SEX char( 2),AGE integer)

    向表S中插入如下行时,哪一行可以被插入?

    A.(′991001′,′李明芳′,女,′23′)

    B.(′990746′,′张民′,NULL,NULL)

    C.(NULL,′陈道明′,′男′,35)

    D.(′992345′,NULL,′女′,25)


    正确答案:B
    解析:根据该表的语法,S#,SName不能为空,因此选项C),D)不能被插入。在选项A)中,由于各列均为字符,所以应用引号表示,而该选项中的"女"没加引号,所以选项A)也不能被插入。

  • 第11题:

    有关系SC(S-ID,C-ID,AGE,SCORE),查找成绩大于60分的学生的学号和成绩,用如下的关系代数表达式表示正确的是(其中Л为投影操作符,为选择操作符)( )。

    Ⅰ.ЛS-ID,SCORE(σSCORE>60(SC))

    Ⅱ.σSCORE>60(ЛS-ID)SCORE(SC))

    Ⅲ.ЛS-ID,SCORE(σSCORE,60(ЛS-ID,SCORE,AGE(SC)

    A.只有Ⅰ正确

    B.Ⅰ、Ⅲ正确

    C.Ⅰ、Ⅱ正确

    D.都正确


    正确答案:D

  • 第12题:

    单选题
    有关系SC(S-ID,C-ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,用如下的关系代数表达式表示正确的是( )。(其中Л为投影操作符,σ为选择操作符) Ⅰ.Л(下标)S-ID.SCORE((σAGE>22(SC)) Ⅱ.σAGE>22(ЛS-ID,SCORE(SC)) Ⅲ.ЛS-ID,SCORE(σAGE>22(ЛS-ID,SCORE,ACE(SC))
    A

    Ⅰ和Ⅱ

    B

    只有Ⅱ正确

    C

    只有Ⅰ正确

    D

    Ⅰ和​Ⅲ正确


    正确答案: C
    解析:

  • 第13题:

    教学管理数据库创建了如下四张表:

    CTEATE TABLE student

    (学号 CHAR(5) not null unique,

    姓名 CHAR(8),

    性别 CHAR(2),

    出生日期 DATETIME,

    班号 CHAR(5))

    CTEATE TABLE teacher

    (教师编号 CHAR(5) not null unique,

    姓名 CHAR(8),

    性别 CHAR(2),

    出生日期 DATETIME,

    职称 CHAR(6),

    系别 CHAR(10))

    CREATE TABLE course

    (课程号 CHAR(5) not null unique,

    课程名 CHAR(20),

    任课教师编号 CHAR(5))

    CREATE TABLE score

    (学号 CHAR(5),

    课程号 CHAR(5),

    分数 INT)

    请写出完成以下任务需要的SQL语句: 1) 检索score表中成绩在60-80之间的所有记录。2) 检索student表中所有姓王的学生记录。


    答:1)SELECT * FROM score where 分数 BETWEEN 60 AND 80
    2)SELECT * FROM stduent WHERE 姓名 LIKE '王%'

  • 第14题:

    若用如下的SQL语句创建了一个表S: CREATE TABLE S(S#CHAR(6)NOTNULL, SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER) 今向S表插入如下行时,( )行可以被插入。

    A.('991001','李明芳',女,'23')

    B.('990746','张为',NULL,NULL)

    C.(NULL,'陈道一','男',32)

    D.('992345',NULL,'女',25)


    正确答案:B

  • 第15题:

    若用如下的SQL语句创建一个表S: CREATE TABLE S(S# char(16)NOT NULL; SNAME char(8)NOT NULL,SEX char(2),AGE integer) 向表S中插入如下行时,哪一行可以被插入?

    A.('991001','李明芳',女,'23')

    B.('990746','张民',NULL,NULL)

    C.(NULL,'陈道明','男',35)

    D.('992345',NULL,'女',25)


    正确答案:B
    解析:根据该表的语法,S#,SName,不能为空,因此选项C,D不能被插入。在选项A中,由于各列均为字符,所以应用引号表示,而该选项中的“女”没加引号,所以选项A也不-能被插入。

  • 第16题:

    若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR (6) NOTNULL,C# CHAR (3) NOT NULL SCORE INTEGER,NOTE CHAR(20)) 今向SC表插入如下行时,( )可以被插入。

    A.('201009','111',60,必修)

    B.('200823','101',NULL,NULL)

    C.(NULL,'103',80,'选修')

    D.('201132',NULL,86,")


    正确答案:B

  • 第17题:

    有关系SC(S-ID,C-ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,用如下的关系代数表达式表示正确的是( )。(其中Л为投影操作符,σ为选择操作符)Ⅰ.Л(下标)S-ID.SCORE((σAGE>22(SC.)Ⅱ.σAGE>22(ЛS-ID,SCORE(SC.)Ⅲ.ЛS-ID,SCORE(σAGE>22(ЛS-ID,SCORE,ACE(SC.)

    A.只有Ⅰ正确

    B.只有Ⅲ正确

    C.Ⅰ、Ⅲ正确

    D.Ⅰ、Ⅲ正确


    正确答案:D

  • 第18题:

    若用如下的SQL语句创建了一个表S: CREATE TABLE S(S# CHAR(6) NOT NULL,SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER)向S表插入如下行时,( )行可以被插入。

    A.('991001','李明芳',女,'23')

    B.('990746','张为',NULL,NULL)

    C.(NULL,'陈道一','男',32)

    D.('992345',NULL,'女',25)


    正确答案:B

  • 第19题:

    若某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人。员工关系(cmployee):

    仓库关系(warehouse):

    则创建仓库表结构的SQL语句为(58)。

    A.CREATE TABLE(employeeID CHAR(2)NOT NULL UNIQUE, name CHAR(30)NOT NULL, address CHAR(40), pricipallD CHAR(3));

    B.CREATE warehouse(warehouseD CHAR(2)PRIMARY KEY, name CHAR(30), address CHAR(40), pficipalID CHAR(3));

    C.CREATE TABLE warehouse(warehouselD CHAR(2)PRIMARY KEY, name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), FOREIGN KEY(priciPalID)REFERENCES employee(employeeID));

    D.CREATE TABLE warehouse(warehouselD CHAR(2), name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), PRIMARY KEY(warehouselD), FOREIGN KEY(employeeID)REFERENCES emplo


    正确答案:C
    解析:本题考查的是SQL语言的数据定义语句。
      SQL中使用CREATE TABLE命令来定义基本表,其—般格式为:CREATE TABLE<表名>(列名>数据类型>[列级完整性约束条件] 
      [,列名>数据类型>[列级完整性约束条件]]…
      [,表级完整性约束条件>]);
      由此可排除选项A和选项B,FOREIGNKEY中定义的是外键,该关键字后面的括号内应该写本表中的属性/属性组,它对应另外一个表中的主属性/属性组。本表中无 employeeID属性,故D错误。

  • 第20题:

    建立一个学生信息表student,要求它由学号sno、姓名sname、性别sex、年龄age4个属性组成,其学号属性唯一,学号、姓名字段不能为空。下列语句正确的是

    A.CREATE TABLE student(sno char(5) NOT NULL sname char(8) NOT NULL sex char(1) age int);

    B.CREATE TABLE student (sno char(5) NOT NULL UNIQUE sname char(8) sex char(1) age int);

    C.CREATE TABLE (sno char(5) NOT NULL UNIQUE sname char(8) NOT NULL sex char(1) age int);

    D.CREATE TABLE student (sno char(5) NOT NULL UNIQUE sname char(8) NOT NULL sex char(1) age int);


    正确答案:D
    解析:A) 选项中,创建sno字段没有唯一性限制;B) 选项中,创建sname字段没有不为空的限制; C) 选项中,创建表没有表明。

  • 第21题:

    某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人。

    员工关系(employee):

    仓库关系(warehouse):

    则创建仓库表结构的SQL语句为(58)。

    A.CREATE TABLE (employee ID CHAR(2)NOTNULL UNIQUE, name CHAR(30)NOT NULL, address CHAR(40), principal ID CHAR(3));

    B.CREATE warehouse(warehouse ID CHAR(2)PRIMARY KEY, name CHAR(30), address CHAR(40), principal ID CHAR(3));

    C.CREATE TABLE warehouse(warehouse ID CHAR(2)PRIMARY KEY, name CHAR(30)NOT NULL, address CHAR(40), principal ID CHAR(3), FOREIGN KEY(principal ID)REFERENCES employee(employee ID));

    D.CREATE TABIE warehouse(warehouse ID CHAR(2), name CHAR(30)NOT NULL, address CHAR(40), principal ID CHAR(3), PRIMARY REY(warehouse ID), FOREIGN KEY(employee ID)REFERENCES employee(employee ID));


    正确答案:C

  • 第22题:

    建立一个学生信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成,其学号属性惟一,学号、姓名字段不能为空。下列语句正确的是

    A.CREATE TABLE student (sno char(5)NOT NULL sname char(8)NOT NULL sex char age int);

    B.CREATE TABLE student (sno char(5)NOT NULL UNIQUE sname char(8) sex char age int);

    C.CREATE TABLE (sno char(5)NOT NULL UNIQUE sname char(8)NOT NULL sex char age int);

    D.CREATE TABLE student (sno char(5)NOT NULL UNIQUE sname char(8)NOT NULL sex char age int);


    正确答案:D
    解析:本题主要考查了SQL语言中,创建基本表的方法。 A)选项中,创建sno字段没有惟一性限制;B)选项中,创建sname字段没有不为空的限制;C)选项中,创建表没有表明。

  • 第23题:

    用下面的T-SOL语句建立- -个基本表:
    CREATE TABLE Student (Sno CHAR(4) PRIHART KEY,
    Sname CHAR(8)NOT MULL,
    Sex CHAR(2),
    Age INT)
    可以插入到表中的元组是( )。

    A.‘5021′,NULL,男,21
    B.‘5021′,‘刘祥′,NULL,NULL
    C.‘5021′,‘刘祥′,男,21
    D.NULL,‘刘祥′,NULL,21

    答案:B
    解析:
    sno是主键,不能为空。Sname也要求非空。排除AC。C项“男”字符非法,故选B。