创建S表时,SNo使用CHAR(5)并且唯一,SName使用CHAR(30),Status使用CHAR(8),City使用CHAR(20)。请在下列用于创建表S的SQL语句空缺处填入正确的内容。CREATE TABLE S(SNo CHAR(5),SName CHAR(30),Status CHAR(8),City CHAR(20),______;

题目

创建S表时,SNo使用CHAR(5)并且唯一,SName使用CHAR(30),Status使用CHAR(8),City使用CHAR(20)。请在下列用于创建表S的SQL语句空缺处填入正确的内容。

CREATE TABLE S(SNo CHAR(5),

SName CHAR(30),

Status CHAR(8),

City CHAR(20),

______;


相似考题
参考答案和解析
正确答案:PRIMARYKEY Sno
PRIMARYKEY Sno 解析:创建表时往往需要声明主键、外键、非空、唯一等完整性约束条件,表S中,SNo是主键,声明主键有两种实现手法:PRIMARY KEY(SNO),或者NOT NULL、UNIQUE,不同的是NOT NULL是列级约束,必须在列名之后声明,而PRIMARY KEY是表级约束。创建表的完整SQL语句如下:
CREATE TABLE表名>(列名>数据类型>[列级完整性约束条件]
  [,列名>数据类型>[YON完整性约束条件]]…
  [,表级完整性约束条件>]]
  列级完整性约束条件有:NULL(空)、UNIQUE(取值唯一)。PRIMARY KEY(属性或属性组)申明主码,FOREIGN KEY(属性或属性组)申明外码。
  故空(1)应填PRIMARY KEY SNo。
更多“创建S表时,SNo使用CHAR(5)并且唯一,SName使用CHAR(30),Status使用CHAR(8),City使用CHAR(20)。请在下列用于创建表S的SQL语句空缺处填入正确的内容。CREATE TABLE S(SNo CHAR(5),SName CHAR(30),Status CHAR(8),City CHAR(20),______;”相关问题
  • 第1题:

    某商场为商品供应商创建了名为“供应商”的表S(Sno,Sname,Prod),现在要向表S中增加一属性City“城市”(长度为10),则下面语句中正确的是______。

    A.MODIFY TABLE S ADD City

    B.ALTER TABLE S ADD City

    C.ALTER TABLE S ADD City CHAR(10)

    D.MODIFY TABLE S ADD City CHAR(10)


    正确答案:C
    解析:修改基本表有两种方式:
      为基本表增加属性:alter table 表名>add ({列名>类型>[not null]})
      修改基本表已存在的属性:alter table 表名>modify ({列名>类型>[not null]})。
      则向表S中增加一属性City“城市”(长度为10)的正确语句为ALTER TABLE S ADD City CHAR(10)。

  • 第2题:

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

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

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

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

    A)(‘872476’,,‘小芳’,女,‘21’)

    B)(‘854231’ ,,,‘小明’,NULL,NULL)

    C)(NULL, ‘小强’,‘男’,65)

    D)(‘657123’,NULL,‘女’,20)


    正确答案:B
    SQL用CREATE TABLE语句创建基本表,其一般格式如下: 
    CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束]
    [,<列名><数据类型>[列级完整性约束]…]
    [,<表级完整性约束>])
    [其他参数]; 
    使用SQL语句创建基本表时通常还可以定义与该表有关的完整性约束,当用户对表进行操作时,由DBMS自动检查该操作是否违背所定义的完整性约束。另外,SQL支持空值的概念,任何列可以有空值,除非在CREATE TABLE的语句列的定义中指定了NOTNULL。由题干可以知道,插入行的前两个属性不能为NULL。四个选项中,C)和D)在前两个属性出现了NULL,A)的第三个属性不是字符型,故本题选B)。 

  • 第3题:

    建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→ (Sname,Zip,City),Zip→City。“零件”表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price, Qty)表示供应商代码、零件号、价格、数量。 A.“供应商”表S属于(36)。 B.若要求供应商名不能取重复值,关系的主码是Sno。请将下面的SQL语句空缺部分补充完整。CREATE TABLE S(Sno CHAR(5), Sname CHAR (30) (37), Zip CHAR(8), City CHAR (20) (38); C.查询供应“红”色零件,价格低于500,且数量大于200的供应商代码、供应商名、零件号、价格及数量的SQL语句如下:SELECT Sno,Sname,Pno,Price,Qty FROM S,SP WHERE Pno IN (SELECT Pno FROM P WHERE (39)) AND (40);

    A.1NF

    B.2NF

    C.3NF

    D.BCNF


    正确答案:B

  • 第4题:

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

    CTEATE TABLE student

    (学号 CHAR(5) not null unique,

    姓名 CHAR(8),

    性别 CHAR(2),

    出生日期 DATETIME,

    班号 CHAR(5))

    CREATE TABLE course

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

    课程名 CHAR(20),

    任课教师编号 CHAR(5))

    CREATE TABLE score

    (学号 CHAR(5),

    课程号 CHAR(5),

    分数 INT)

    请写出完成检索score表中最高分与最低分之差大于12的课程号的SQL语句。


    答:SELECT 课程号, MAX(分数) AS '最高分',MIN(分数) AS '最低分'
    FROM score
    WHERE 分数 IS NOT NULL
    GROUP BY 学号
    HAVING MAX(分数)-MIN(分数)>12

  • 第5题:

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

  • 第6题:

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

  • 第7题:

    创建Customers表时,cid使用INTEGER数据类型,cname使用CHAR(80)数据类型,address使用CHAR(200)数据类型,cardnum使用CHAR(16)数据类型并且要求此列值唯一。请在下列用于创建表Customers的SQL语句空缺处填入正确的内容。


    正确答案:依题意分析对于关系模式Customers的主键为cid而cardnum列值唯一因此(1)、(2)空缺处应分别在空缺处填入Primary Key cid和UNIQUE cardnum。
    依题意分析,对于关系模式Customers的主键为cid,而cardnum列值唯一,因此(1)、(2)空缺处应分别在空缺处填入Primary Key cid和UNIQUE cardnum。

  • 第8题:

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

  • 第9题:

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

  • 第10题:

    建立一个“职员”表,表中有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

  • 第11题:

    若用如下的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
    解析:Ⅰ中的主键与表中已存在元组的主键冲突,Ⅱ与Ⅲ可以插入。

  • 第12题:

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

  • 第13题:

    建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)中的属性分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“零件”表P(Pno,Pname,Color,Weight, City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno, Price,Qty)表示供应商代码、零件号、价格、数量。

    a.“供应商”表S属于(42)。

    b.若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的:零件号不能为空,且值是唯—的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供以。请将下面的SQL语句空缺部分补充完整。 CREATE TABLE S(Sno CHAR(5)(43), Sname CHAR (30) UNIQUE, Zip CHAR (8), City CHAR (20) (44)):

    A.1NF

    B.2NF

    C.3NF

    D.BCNF


    正确答案:B

  • 第14题:

    创建Customers表时,cid使用INTEGER数据类型,cnarne使用CHAR(80)数据类型,address使用CHAR(200)数据类型,cardnum使用CHAR(16)数据类型并且要求此列值惟一。请在下列用于创建表Customers的SQL语句空缺处填入正确的内容。

    CREATE TABLE Customers(cid INTEGER NOT NULL,

    cname CHAR(80)NOT NULL,

    address CHAR(200),

    cardnum CHAR(16)NOT NULL,

    (1),

    (2))


    正确答案:(1)PRIMARY KEY(cid) (2)UNIQUE(cardnum) 注:(1)和(2)的次序可以颠倒。
    (1)PRIMARY KEY(cid) (2)UNIQUE(cardnum) 注:(1)和(2)的次序可以颠倒。 解析:根据题意分析,对于关系模式Customers的主键为cid,而cardnum列值惟一,因此,应分别在空缺处填入Primary Key cid和UNIQUE carclnum。
      填写后完整的SQL语句如下:
      CREATE TABLE Customers(cid INTEGERNOTNULL,
                 crlame CHAR(80)NOTNULL,
      address CHAR(200),
      cardnum CHAR(16)NOTNULL,
      Primary Key cid,
      UNIQUE cardnum )

  • 第15题:

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

    A.('872476','小芳',女'21')

    B.('854231','小明',NULL,NULL)

    C.(NULL,'小强','男',65)

    D.('657123',NULL,'女',20)


    正确答案:B
    解析:SQL用CREATETABLE语句创建基本表,其一般格式如下:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束][,<列名><数据类型>[列级完整性约束]…][,<表级完整性约束>])[其他参数];使用SQL语句创建基本表时通常还可以定义与该表有关的完整性约束,当用户对表进行操作时,由DBMS自动检查该操作是否违背所定义的完整性约束。另外,SQL支持空值的概念,任何列可以有空值,除非在CREATETABLE的语句列的定义中指定了NOTNULL。由题干可以知道,插入行的前两个属性不能为NULL。4个选项中,C)和D)在前两个属性出现了NULL,A)的第三个属性不是字符型,故本题选B)。

  • 第16题:

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

    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 '王%'

  • 第17题:

    建立一个“职员”表,表中有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建立的表符合题目要求。

  • 第18题:

    阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。

    [说明]

    某学校的教学系统描述如下:

    学生信息包括:学号(SNo)、姓名(Sname)、性别(Sex)、年龄(Age)、入学年份(Year)、主修专业(Major),其中学号是入学时唯一编定的。

    课程信息包括:课程号(CNo)、课程名称(CName)、学时(Period)、学分(Credit),其中课程号是唯一编定的。

    一个学生可选多门课,每个学生选每门课有一个成绩。图2-1是经分析得到的E-R图。

    [图2-1]

    设基本表:Student(SNo,SName,Sex,Age,Year,Major),Course(CNo,Cname,Period,Credit),Grade(SNo,CNo,Grade)通过如下SQL语句建立,请在SQL语句空缺处填入正确的内容。

    CREATE TABLE Student(SNO CHAR(6)NOT NULL,

    SName CHAR(20),

    Sex CHAR(1),

    Age INTEGER,

    Year CHAR(4),

    Major CHAR(20),

    (1) );

    CREATE TABLE Course(CNo CHAR(6)NOT NULL,

    CName CHAR(20),

    Period INTEGER,

    Credit INTEGER,

    (2) );

    CREATE TABLE Grade(SNo CHAR(6)NOT NULL,

    CNo CHAR(6)NOT NULL,

    Grade REAL,

    (3) ,

    (4) ,

    (5) );

    (1)


    正确答案:PRIMARYKEY(SNo)
    PRIMARYKEY(SNo)

  • 第19题:

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

  • 第20题:

    若用如下的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属性用户规定不能为空,但却为空,不符合用户完整性规则,也不能插入。

  • 第21题:

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

  • 第22题:

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

  • 第23题:

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