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? 展开
这里为什么不是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? 展开
5个回答
展开全部
如果你说的是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是对表的修改,表和表数据之间是不同的。
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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table 评分 alter 分数 check 分数 >=0 and 分数<=0
这个是添加约束的语句
这个句话的意思是给table表的“分数”字段添加一个check约束
“分数”字段的值必须是>=0或者<=0
你所说的set是在修改表中字段的内容时使用的
update 表名 set 字段=值 where 条件
这个是添加约束的语句
这个句话的意思是给table表的“分数”字段添加一个check约束
“分数”字段的值必须是>=0或者<=0
你所说的set是在修改表中字段的内容时使用的
update 表名 set 字段=值 where 条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter
table
评分
alter
分数
check
分数
>=0
and
分数<=0
这个是添加约束的语句
这个句话的意思是给table表的“分数”字段添加一个check约束
“分数”字段的值必须是>=0或者<=0
你所说的set是在修改表中字段的内容时使用的
update
表名
set
字段=值
where
条件
table
评分
alter
分数
check
分数
>=0
and
分数<=0
这个是添加约束的语句
这个句话的意思是给table表的“分数”字段添加一个check约束
“分数”字段的值必须是>=0或者<=0
你所说的set是在修改表中字段的内容时使用的
update
表名
set
字段=值
where
条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table 评分 alter 分数 check 分数 >=0 and 分数<=0
是分数必须满足 0到10
而要使用SET
就是 先判断 然后赋予值 (不满足上面情况时 怎么处理分数)
IF 分数< 0 OR 分数 > 10
SET 分数 = NULL
至于你说的 SET CHECK 好象没有这么用的吧!
是分数必须满足 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?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询