若student表中包含主键sudentid,则执行语句:update student set studentid=10

题目
多选题
若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101,结果可能是()。
A

错误提示:主键列不能更新。

B

更新了一条数据。

C

错误提示:违反主键约束。

D

既不提示错误,也不更新数据。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

VBA中打开“student”表的语句是( )。

A)Docmd.OpenForm”student”

B)Docmd.OpenQuery”student”

C)Docmd.OpenTable”student”

D)Docmd.Openreport”student”


正确答案:C
本题考查VBA中如何打开对象的知识。在VBA中,打开表的命令格式为:DoCmd.OpenTable表名。另外还需知道打开窗体使用DoCrnd.OpenForm;打开报表使用DoCmd.OpenReport;打开查询使用DoCmd.OpenQuery:关闭窗体和报表使用DoCmd.Close。

第2题:

20 ) 下列 SQL 语句中 , 能够实现 “ 收回用户 WANG 对学生表 ( STUDENT ) 中学号 ( XH ) 的修改权 ” 这一功能的是

A ) GRANT UPDATE ( XH ) ON STUDENT TO WANG

B ) GRANT UPDATE ( XH ) ON TABLE TO WANG

C ) REVOKE UPDATE ( XH ) ON STUDENT FROM WANG

D ) REVOKE UPDATE ( XH ) ON TABLE TO WANG


正确答案:C

 

第3题:

对于学生信息表:student(sno,sname,sex,age,dept),如果把学生“小明”的姓名改为“小强”,则正确的语句是( )。

A)UPDATE SET sname=‘小明’WHERE sname=‘小强’

B)UPDATE student SET sname=‘小明’WHERE sname=‘小强’

C)UPDATE student SET sname=‘小强’

D)UPDATE student SET sname=‘小强’WHERE sname=‘小明’


正确答案:D
更新操作语句的一般格式为:

更新指定表中满足谓词的记录,把这些记录按照SET子句中的表达式更新相应字段上的值。本题所选的记录应当满足谓词WHERE sname=‘小明’,要更新成sname=‘小强’。

第4题:

用SQL语句将STUDENT表中字段“年龄”的值加1,可以使用的命令是

A)UPDATE STUDENT SET年龄=年龄+1

B) UDDATE STUDENT年龄WITH年龄+1

C)REPLACE STUDENT年龄=年龄+1

D)REPLACE STUDENT年龄WITH年龄+1


正确答案:C
【答案】:C
【知识点】:SQL语句中的更新命令
【解析】:在SQL语句中更新数据的命令语句为:update 数据表 set 字段名=字段值 where 条件表达式。故本题答案为C。

第5题:

根据SQL标准,要修改表student中所有学生的年龄age,使之在原值基础上减一,下面哪个语句适用?()

A update student set age = 1

B update student set age = age - 1

C update age = age -1 from student

D update from student where age = age -1


参考答案B

第6题:

对于学生信息表:student(sno,sname,sex,age,dept),如果把学生“张明”的姓名改为“张岩”,则正确的语句是

A.UPDATE SET sname='张明'WHERE sname='张岩'

B.UPDATE student SET shame='张明'WHERE shame='张岩'

C.UPDATE student SET sname='张岩'

D.UPDATE student SET sname='张岩'WHERE sname='张明'


正确答案:D
解析:A) 选项没有写出所要操作的表名;B) 选项把姓名写反了。C) 选项没有写明条件。

第7题:

给所有的选修课号为"0001"的女生的该课程成绩增加5分,使用的语句为_____

A UPDATE SKB SET 成绩 WITH 成绩+5 WHERE 课号 = “0001”AND 性别= “女”

B UPDATE SKB SET 成绩 = 成绩+5 WHERE 课号 = “0001”AND 性别 =“女”

C UPDATE SKB SET 成绩 = 成绩+5 WHERE 课号 = “0001”AND 学号 IN (SELECT * FROM STUDENT WHERE 性别 = “女”)

D UPDATE SKB SET 成绩 WITH 成绩+5 WHERE 课号 = “0001”AND 学号 IN (SELECT * FROM STUDENT WHERE 性别 = “女”)


参考答案C

第8题:

下列SQI语句中,能够实现“收回用户WANG对学生表(STUDENT)中学号(XH)的修改权”这一功能的是

A.GRANT UPDATE(XH)ON STUDENT TO WANG

B.GRANT UPDATE(XH)ON TABLE TO WANG

C.REVOKE UPDATE(XH) ON STUDENT FROM WANG

D.REVOKE UPDATE(XH) ON TABLE FROM WANG


正确答案:C
解析:GRANT语句表示授权,所以排除选项A和选项B。按照题意,要收回学生表STUDENT中的XH学号的修改权,选项D中,根本就没有STUDENT表,显然也可以排除。选项C的写法正确。

第9题:

用SQL语句将STUDENT表中字段“年龄”的值加1,可以使用的命令是( )。

A.REPLACE STUDENT年龄一年龄+1

B.REPLACE STUDENT年龄WITH年龄+1

C.UPDATE STUDENT SET年龄一年龄+1

D.UPDATE STUDENT年龄WITH年龄+1


正确答案:C
更新修改所使用的是UPDATE,后面要修改的子句用sET关键字。

第10题:

在Visual FoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该的使用命令是( )。

A. REPLACE AGE WITH AGE+1

B. MODIFY STUDENT SET AGE=AGE+1

C. ALTER STUDENT SET AGE WITH AGE+1

D. UPDATE STUDENT SET AGE=AGE+1


正确答案:D
替换可以使用REPLACE和UPDATE命令,其中REPLACE的格式为:
REPLACE FieldNamel WITH eExpressionl[ADDITIVE] [,FieldName2 WITH eExpression2[ADDITIVE]]...
[Scope][FOR IExpressionl][WHILE lExpression2]
[IN nWorkArea I cTableAlias]
[NOOPTIMIZE]
UPDATE的格式为:
UPDATE[DatabaseName1!]TableNamel
SET Column_Namel=eExpressionl
[,Column_Name2=eExpression2…]
WHEREFilterConditionl[ AND|OR FiherCondition2…]]
但REPLACE不是SQL语句,故本题A不是正确答案,正确答案是D。

更多相关问题