如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4)NOT NULL);请问下面哪一个说法是正确的()A、该语句在表的最前面插入一个非空列B、该语句在表的最后插入一个非空列C、该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D、该语句将产生错误

题目

如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4)NOT NULL);请问下面哪一个说法是正确的()

  • A、该语句在表的最前面插入一个非空列
  • B、该语句在表的最后插入一个非空列
  • C、该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效
  • D、该语句将产生错误
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

ALTER TABLE语句可以修改表中各列的先后顺序。 ()


正确答案:正确 

第2题:

用SQL语句进行表结构的修改操作,使用 ALTER TABLE 语句。 ()


参考答案正确

第3题:

关于SELECT语句以下哪一个描述是错误的()

A、SELECT语句用于查询一个表或多个表的数据

B、SELECT语句属于数据操作语言(DML)

C、SELECT语句的列必需是基于表的列的

D、SELECT语句表示数据库中一组特定的数据记录


正确答案:C

第4题:

以下对INSERT语句,说法错误的是()。

A.INSERT语句是数据操纵语言中的一条语句

B.在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同

C.在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值

D.在插入数据时,应当满足表中定义的检查约束


参考答案:C

第5题:

向学生表ST中增加一个新列:出生日期(RQ),其类型为日期型。实现该功能的正确的SQL语句是______。

A.APPEND TABLE RQ DATE ADD ST

B.APPEND TABLE RQ DATE ADD ST NOT NULL

C.ALTER TABLE ST ADD RQ DATE SMALLINT

D.ALTER TABLE ST ADD RQ DATE


正确答案:D

第6题:

下面说法正确的是()。

A.如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字

B.如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行

C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行

D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰


正确答案:ABCD

第7题:

有下列SQL语句:INSERT INTO 职工 VALUES("WH4","E15","张清",2800) 在命令窗口执行该命令后( )。

A.向表中任意位置插入一条新记录

B.在当前记录之前,插入一条新语句

C.在当前记录之后,插入一条新语句

D.在表末尾新增一条记录


正确答案:D
解析:Visual FoxPro支持两种SQL插入格式,第一种为标准格式,第二种是Visual FoxPro的特殊格式。
第一种格式为:
INSERT INTO表名>[(字段名1[,字段名2,…])];
VALUES(表达式1[,表达式2,…])
其中INSERT INTO表名>说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名1,字段名2,…指定字段:VALUE(表达式1[,表达式2,…给出具体的记录值。
该命令默认的是向表末尾新增一条记录。注意:插入的记录值要与相应的字段类型一致。

第8题:

● 设有职工关系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) 。

(53)

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

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

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

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

(54)

A. INSERT INTO Emp VALUES('e001', '王', 'M ', 'd1');

B. INSERT INTO Emp VALUES(NULL, '王', 'M', 'd1');

C. INSERT INTO Emp VALUES('e001', '王', 'M', NULL);

D. INSERT INTO Emp VALUES('e001', '王', 'X', 'd1');


正确答案:B,D

第9题:

设有职工关系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尚无记录,故只能取空值。

第10题:

有如下SQL语句:INSERT INTO职工VALUES(”WH4”,”E15”,张清",2800)在命令窗口执行该命令后( )。

A)向表中任意位置插入一条新记录

B)在当前记录之前,插入一条新语句

C)在当前记录之后,插入一条新语句

D)在表末尾新增一条记录


正确答案:D
SQL中,插入记录的命令格式为:
INSERT INTO<表名>[(字段名1[,字段名2,…])];
VALUES(表达式1 [,表达式2,…])
该命令默认的是向表末尾新增一条记录,注意插入的记录值要与相应的字段类型一致。

更多相关问题