SQL语句 set

假设“评分”表中有“分数”字段,为其添加有效性规则:“分数必须大于等于0并且小于等于10”,SQL语句是:altertable评分alter分数check分数>=0and... 假设“评分”表中有“分数”字段,为其添加有效性规则:“分数必须大于等于0并且小于等于10”,SQL语句是:alter table 评分 alter 分数 check 分数 >=0 and 分数<=0

这里为什么不是set check ?
什么时候是set check ,什么时候是用set ? 谢谢了!
为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是

A) CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)="110"

B) ALTERTABLE 教师 ALTER职工号SET CHECK LEFT(职工号,3)="110"

C) ALTER TABLE 教师 ALTER职工号CHECK LEFT(职工号,3)="110"

D) CHANGE TABLE 教师 ALTER职工号SET CHECK OCCURS(职工号,3)="110"

那这道题为什么是选B?
展开
 我来答
普实软件
2020-09-17 · 知道合伙人软件行家
普实软件
知道合伙人软件行家
采纳数:1703 获赞数:7394
普实软件ERP专家

向TA提问 私信TA
展开全部

SET是SQL Server 中对已经定义的变量赋值的方式。

示例:

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

table1

更新某一行中的一个列

我们把姓氏是【李】的人添加名字。

UPDATE table1 SET FirstName = '四' WHERE LastName = '李'

结果:


更新某一行中的若干列

我们修改姓氏是李的【地址】并添加【城市】

UPDATE table1 SET Address = '新模范马路36号', City = '南京'
WHERE LastName = '李'

chenyaya_CYY
推荐于2017-09-16 · TA获得超过128个赞
知道答主
回答量:35
采纳率:100%
帮助的人:36.7万
展开全部
如果你说的是SQL语句的话,那么我从来没见过set check的命令。。Alter table是有几种带SET关键字的子形式,常用的有SET DEFAULT为字段设置缺省值,SET NOT NULL 设置字段非空等。这里的约束是用ADD CONSTRAINT子形式创建的如:
ALTER TABLE 评分
ADD CONSTRAINT CK_1 /*为约束指定一个名称*/
CHECK /*CHECK关键字,约束*/
( 分数 >=0 and 分数<=0) /*CK_1约束的内容*/

楼主说的SET关键字常用于修改表数据的UPDATE语句中。而ALTER TABLE是对表的修改,表和表数据之间是不同的。
追问
为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是

A) CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)="110"

B) ALTERTABLE 教师 ALTER职工号SET CHECK LEFT(职工号,3)="110"

C) ALTER TABLE 教师 ALTER职工号CHECK LEFT(职工号,3)="110"

D) CHANGE TABLE 教师 ALTER职工号SET CHECK OCCURS(职工号,3)="110"

那这道题为什么是选B?
追答
CHECK lExpression1
Specifies a validation rule for the field. lExpression1 must evaluate to a logical expression; it can be a user-defined function or a stored procedure. When a blank record is appended, the validation rule is checked. An error is generated if the validation rule doesn't allow for a blank field value in an appended record.

check是对表新增加的字段添加有效性约束,例如在表TABLE1 中添加字段NAME,并加上约束
ALTER TABLE TABLE1 ADD NAME CHECK (IEXPRESSION);

SET CHECK lExpression2
Specifies a new validation rule for an existing field. lExpression2 must evaluate to a logical expression, and may be a user-defined function or a stored procedure.

SET CHECK 是对表中已存在的字段添加有效性约束,例如表TABLE1 中有字段NAME,现在添加有效性约束
ALTER TABLE TABLE1 ALTER NAME SET CHECK IEXPRESSION;

参考资料: http://msdn.microsoft.com/zh-cn/library/yey80zw6

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
l8311272
2011-03-08
知道答主
回答量:27
采纳率:0%
帮助的人:20.3万
展开全部
alter table 评分 alter 分数 check 分数 >=0 and 分数<=0
这个是添加约束的语句
这个句话的意思是给table表的“分数”字段添加一个check约束
“分数”字段的值必须是>=0或者<=0
你所说的set是在修改表中字段的内容时使用的
update 表名 set 字段=值 where 条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时长顺良画
2019-11-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:1979万
展开全部
alter
table
评分
alter
分数
check
分数
>=0
and
分数<=0
这个是添加约束的语句
这个句话的意思是给table表的“分数”字段添加一个check约束
“分数”字段的值必须是>=0或者<=0
你所说的set是在修改表中字段的内容时使用的
update
表名
set
字段=值
where
条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wttlzx82
2011-03-09 · TA获得超过266个赞
知道答主
回答量:174
采纳率:0%
帮助的人:99.5万
展开全部
alter table 评分 alter 分数 check 分数 >=0 and 分数<=0
是分数必须满足 0到10
而要使用SET
就是 先判断 然后赋予值 (不满足上面情况时 怎么处理分数)
IF 分数< 0 OR 分数 > 10
SET 分数 = NULL
至于你说的 SET CHECK 好象没有这么用的吧!
追问
为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是

A) CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)="110"

B) ALTERTABLE 教师 ALTER职工号SET CHECK LEFT(职工号,3)="110"

C) ALTER TABLE 教师 ALTER职工号CHECK LEFT(职工号,3)="110"

D) CHANGE TABLE 教师 ALTER职工号SET CHECK OCCURS(职工号,3)="110"

那这道题为什么是选B?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式