设有Teachers表,该表的定义如下:  CREATE TABLE Teachers(  Tno  CHAR(8)  PRIMARY  KEY,  Tname  VARCHAR(10)  NOT NULL,  Age  TINYINT  CHECK(Age BETWEEN 25 AND 65)  )  下列插入语句中,不能正确执行的是()。AINSERT INTO Teachers VALUES(’T100’,’张宏’,NULL)BINSERT INTO Teachers(Tno,Tname,Age) 

题目
设有Teachers表,该表的定义如下:  CREATE TABLE Teachers(  Tno  CHAR(8)  PRIMARY  KEY,  Tname  VARCHAR(10)  NOT NULL,  Age  TINYINT  CHECK(Age BETWEEN 25 AND 65)  )  下列插入语句中,不能正确执行的是()。

AINSERT INTO Teachers VALUES(’T100’,’张宏’,NULL)

BINSERT INTO Teachers(Tno,Tname,Age) VALUES(’T100’,’张宏’,30)

CINSERT INTO Teachers(Tno,Tname) VALUES(’T100’,’张宏’)

DINSERT INTO Teachers VALUES(’T100’,’张宏’)


相似考题
更多“设有Teachers表,该表的定义如下:  CREATE TABLE Teachers(  Tno  CHAR(8)  PRIMARY  KEY,  Tname  VARCHAR(10)  NOT NULL,  Age  TINYINT  CHECK(Age BETWEEN 25 AND 65)  )  下列插入语句中,不能正确执行的是()。”相关问题
  • 第1题:

    若用如下的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

  • 第2题:

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

    CREATE TABLE S(SNO 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)

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

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

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

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


    正确答案:D
    解析:由于AGE属性的类型为整型,而23不满足,故排除A;由于SNO,SNAME属性不可为空,故排除C、D。

  • 第3题:

    如果学生表STUDENT是使用下面的SQL语句创建的

    CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,;

    SN C(8),;

    SEX C(2),;

    AGE N(2) CHECK(AGE>15 AND AGE<30))

    下面的SQL语句中可以正确执行的是

    A.INSERT INTO STUDENT(SNO,SEX,AGE)VALUES (“S9”,“男”,17)

    B.INSERT INTO STUDENT(SN,SEX,AGE)VALUES (“李安琦”,“男”,20)

    C.INSERT INTO STUDENT(SEX,AGE)VALUES (“男”,20)

    D.INSERT INTO STUDENT(SNO,SN)VALUES (“S9”,“安琦”,16)


    正确答案:A
    解析:题干中创建表的SQL语句使用了短语PRIMARY KEY,将SNO字段规定为主索引字段,同时使用短语NOT NULL,规定在该字段中不允许出现空值,因此选项B、C都是错误的;而选项D的错误在于,语句中的VALUES后面所描述的插入记录值,与题干中所创建的字段不符;正确选项为A,能够实现插入记录的操作。

  • 第4题:

    若用如下的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.

  • 第5题:

    若某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人。员工关系(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错误。

  • 第6题:

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

    A.('441001','陈先明',女,'23')

    B.('440746','张亮',NULL,NULL)

    C.(NULL,'李国兵','男',35)

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


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

  • 第7题:

    设有职工关系Emp (Eno,Ename,Esex,EDno)和部门关系Dept (Dno,Dname, Daddr),创建这两个关系的SQL语句如下:

    CREATE TABLE Emp (

    Eno CHAR(4),

    Ename CHAR(8),

    Esex CHAR(1) CHECK(Esex IN ('M','F')),

    EDno CHAR(4) REFERENCES Dept (Dno),

    PRIMARY KEY (Eno)

    );

    CREATE TABLE Dept (

    Dno CHAR(4) NOT NULL UNIQUE,

    Dname CHAR(20),

    Daddr CHAR(30)

    );

    直接运行该语句,DBMS会报错,原因是(53)。若经过修改,上述两个表创建完毕之后(尚无数据),则下述语句中能被执行的是(54)。

    A.创建表Dept时没有指定主码

    B.创建表Dept时没有指定外码

    C.创建表Emp时,被参照表Dept尚未创建

    D.表Emp的外码EDno与被参照表Dept的主码Dno不同名


    正确答案:C
    解析:本题考查对完整性约束的掌握。本题中,职工关系Emp为参照关系,其属性EDno参照部门关系Dept中的Dno,在创建Emp关系时,系统会根据参照约束查找被参照关系,因此,被参照关系就先于参照关系而建立。约束一旦建立,更新数据必须满足约束条件才可正确执行,表Emp有主码约束和参照约束,故Eno不能取空值,EDno列因为被参照关系Dept尚无记录,故只能取空值。

  • 第8题:

    设有健身项目表,该表的定义如下:

    CREATE TABLE健身项目表(项目编号I PRIMARY KEY,;

    项目名称C(30)NOT NULL,;

    单价I NULL CHECK(单价>;=0))

    下列插入语句中,提示错误的是( )。

    A.INSERT INTO健身项目表(项目编号,项目名称,单价)VALUES(1,ˋ瑜伽ˊ,20)

    B.INSERT INTO健身项目表(项目编号,项目名称)VALUES(1,ˋ瑜伽ˊ)

    C.INSERT INTO健身项目表VALUES(1,ˋ瑜伽ˊ,NULL)

    D.INSERT INTO健身项目表(项目名称,单价)VALUES(ˋ瑜伽ˊ,20)


    正确答案:D
    INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入数据,D选项插入主键为空,故D选项正确。

  • 第9题:

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

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

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

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

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

    A.全部

    B.Ⅰ和Ⅱ

    C.Ⅰ和Ⅲ

    D.Ⅱ和Ⅲ


    正确答案:D
    解析:Ⅰ中的主键与表中已存在元组的主键冲突,Ⅱ与Ⅲ可以插入。

  • 第10题:

    如果学生表STUDENT是使用下面的SQL语句创建的:

    CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,,;

    SN C(8),;

    SEX C(2),;

    AGE N(2) CHECK(AGE>15 AND AGE<30))

    下面的SQL语句中可以正确执行的是( )。

    A

    A.B

    B.C

    C.D

    D.答案


    正确答案:N

  • 第11题:

    用下面的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。

  • 第12题:

    单选题
    设有Teachers表,该表的定义如下:  CREATE TABLE Teachers(  Tno  CHAR(8)  PRIMARY  KEY,  Tname  VARCHAR(10)  NOT NULL,  Age  TINYINT  CHECK(Age BETWEEN 25 AND 65)  )  下列插入语句中,不能正确执行的是()。
    A

    INSERT INTO Teachers VALUES(’T100’,’张宏’,NULL)

    B

    INSERT INTO Teachers(Tno,Tname,Age) VALUES(’T100’,’张宏’,30)

    C

    INSERT INTO Teachers(Tno,Tname) VALUES(’T100’,’张宏’)

    D

    INSERT INTO Teachers VALUES(’T100’,’张宏’)


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

  • 第13题:

    若用如下的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也不-能被插入。

  • 第14题:

    若用如下的SQL语句创建表S: CREATE TABLES (S# CHAR(6)PRIMARY KEY, SNAME CHAR(8)NOT NULL, SEX CHAR(2),AGE INTEGER) 并且S表中已经有两行: ('022345',‘李明芳’,‘女’,23)和('021876',‘张为’,‘男’,32) 今欲向S表插入新元组:( )。

    Ⅰ.('022345’,‘彭鸣明’,‘男’,25)

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

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

    A.全部

    B.Ⅰ和Ⅱ

    C.Ⅰ和Ⅲ

    D.Ⅱ和Ⅲ


    正确答案:D

  • 第15题:

    若用如下的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删除基本表。

  • 第16题:

    如果学生表STUDENT是使用下面的SQL语句创建的: CREATE TABLE STUDENT(SNO C(4)PRIMARY KEY NOT NULL. SN C(8), SEX C(2), AGE N(2)CHECK(AGE>15 AND AGE<25)) 下面的SQL语句中可以正确执行的是( )。

    A. INSERT INTO STUDENT(SN,SEX,AGE)VALUES(”王磊”,”男”,20)

    B. INSERT INTO STUDENT(SN0,SEX,AGE)VALUES(”S9”,”男”,17)

    C. INSERT INTO STUDENT(SEX,AGE)VALUES(”男”,20)

    D. INSERT INTO STUDENT(SN0,SN,AGE)VALUES(”S9”,”王磊”,14)


    正确答案:B
    由于SN0项不可以为空,是必填字段,在用INSERT插入记录时,SN0字段的值不可省,故A、c不正确,在用INSERT插入记录时,D项中的年龄不符合约束条件,故D不正确。
    INSERT语句的格式为:
    INSERT INTO dbf__name[(fnamel[,fname2,...])]VALUES(eExpressionl[,eExpression2,...j)
    PRIMARY KEY NOT NULL用来定义SN0为主关键字,并且不可为NULL值;
    CHECK(ACE>15 AND AGE<25)语句用来约束字段 AGE必须大于l5并且小于25。

  • 第17题:

    若用如下的SQL语句创建了一个表S: CREATE TABLES(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
    解析:在SQL语句中SEX属性是字符类型、AGE属性是整型类型,而 A选项中,SEX属性值是非字符,AGE为字符,不符合用户完整性规则:C选项中,S#是主属性,按照实体完整性规则,主属性不能为空,所以C是不能插入的:D选项中,SNAME属性用户规定不能为空,但却为空,不符合用户完整性规则,也不能插入。

  • 第18题:

    建立一个学生信息表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) 选项中,创建表没有表明。

  • 第19题:

    Given the following requirements:Create a table to contain employee data, with a unique numeric identifier automatically assigned when a row is added, has an EDLEVEL column that permits only the values ‘C‘, ‘H‘ and ‘N‘, and permits inserts only when a corresponding value for the employee‘s department exists in the DEPARTMENT table.Which of the following CREATE statements will successfully create this table?()

    A.CREATE TABLE emp ( empno SMALLINT NEXTVAL GENERATED ALWAYS AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3) NOT NULL, edlevel CHAR(1), PRIMARY KEY emp_pk (empno), FOREIGN KEY emp_workdept_fk ON (workdept) REFERENCES department (deptno), CHECK edlevel_ck VALUES (edlevel IN (‘C‘,‘H‘,‘N‘)), );

    B.CREATE TABLE emp ( empno SMALLINT NOT NULL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3), edlevel CHAR(1), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY (workdept) REFERENCES department (deptno), CONSTRAINT edlevel_ck CHECK edlevel VALUES (‘C‘,‘H‘,‘N‘) );

    C.CREATE TABLE emp ( empno SMALLINT NEXTVAL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3) NOT NULL, edlevel CHAR(1) CHECK IN (‘C‘,‘H‘,‘N‘)), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY department (deptno) REFERENCES (workdept) );

    D.CREATE TABLE emp ( empno SMALLINT NOT NULL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3), edlevel CHAR(1), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY (workdept) REFERENCES department (deptno), CONSTRAINT edlevel_ck CHECK (edlevel IN (‘C‘,‘H‘,‘N‘)) );


    参考答案:D

  • 第20题:

    若用如下的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)也不能被插入。

  • 第21题:

    建立一个学生信息表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)选项中,创建表没有表明。

  • 第22题:

    若用如下的SQL语句创建表S: CREATE TABLE S(S#CHAR(6)PRIMARY KEY, SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER) 并且S表中已经有两行: (‘022345’,‘李明芳’,‘女’,23)和(‘021876’,‘张为’,‘男’,32) 今欲向S表插入新元组:

    Ⅰ.(‘022345’,‘彭鸣明’,‘男’,25)

    Ⅱ.(‘020746’,‘杨云’,NULL,NULL)

    Ⅲ.(‘020721’,‘张为’,‘女’,21)

    可以被成功插入的是

    A.全部

    B.Ⅰ和Ⅱ

    C.Ⅰ和Ⅲ

    D.Ⅱ和Ⅲ


    正确答案:D

  • 第23题:

    Given the following requirements: Create a table to contain employee data, with a unique numeric identifier automatically assigned when a row is added, has an EDLEVEL column that permits only the values 'C', 'H' and 'N', and permits inserts only when a corresponding value for the employee's department exists in the DEPARTMENT table. Which of the following CREATE statements will successfully create this table?()

    • A、CREATE TABLE emp ( empno SMALLINT NEXTVAL GENERATED ALWAYS AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3) NOT NULL, edlevel CHAR(1), PRIMARY KEY emp_pk (empno), FOREIGN KEY emp_workdept_fk ON (workdept) REFERENCES department (deptno), CHECK edlevel_ck VALUES (edlevel IN ('C','H','N')), );
    • B、CREATE TABLE emp ( empno SMALLINT NOT NULL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3), edlevel CHAR(1), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY (workdept) REFERENCES department (deptno), CONSTRAINT edlevel_ck CHECK edlevel VALUES ('C','H','N') );
    • C、CREATE TABLE emp ( empno SMALLINT NEXTVAL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3) NOT NULL, edlevel CHAR(1) CHECK IN ('C','H','N')), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY department (deptno) REFERENCES (workdept) );
    • D、CREATE TABLE emp ( empno SMALLINT NOT NULL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3), edlevel CHAR(1), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY (workdept) REFERENCES department (deptno), CONSTRAINT edlevel_ck CHECK (edlevel IN ('C','H','N')) );

    正确答案:D

  • 第24题:

    单选题
    Given the following requirements: Create a table to contain employee data, with a unique numeric identifier automatically assigned when a row is added, has an EDLEVEL column that permits only the values 'C', 'H' and 'N', and permits inserts only when a corresponding value for the employee's department exists in the DEPARTMENT table. Which of the following CREATE statements will successfully create this table?()
    A

    CREATE TABLE emp ( empno SMALLINT NEXTVAL GENERATED ALWAYS AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3) NOT NULL, edlevel CHAR(1), PRIMARY KEY emp_pk (empno), FOREIGN KEY emp_workdept_fk ON (workdept) REFERENCES department (deptno), CHECK edlevel_ck VALUES (edlevel IN ('C','H','N')), );

    B

    CREATE TABLE emp ( empno SMALLINT NOT NULL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3), edlevel CHAR(1), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY (workdept) REFERENCES department (deptno), CONSTRAINT edlevel_ck CHECK edlevel VALUES ('C','H','N') );

    C

    CREATE TABLE emp ( empno SMALLINT NEXTVAL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3) NOT NULL, edlevel CHAR(1) CHECK IN ('C','H','N')), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY department (deptno) REFERENCES (workdept) );

    D

    CREATE TABLE emp ( empno SMALLINT NOT NULL GENERATED BY DEFAULT AS IDENTITY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, workdept CHAR(3), edlevel CHAR(1), CONSTRAINT emp_pk PRIMARY KEY (empno), CONSTRAINT emp_workdept_fk FOREIGN KEY (workdept) REFERENCES department (deptno), CONSTRAINT edlevel_ck CHECK (edlevel IN ('C','H','N')) );


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