数据库中怎么设置成绩字段的大于等于0、小于等于100检查约束?

数据库中怎么设置成绩字段的大于等于0、小于等于100检查约束?,第1张

需要使用SQL语句,在建表时加上 check (字段名>0 and 字段名<100)。

PS:举例如下:

Create Table Biao( CJ Number(3),check(CJ>'0' and CJ<'100'));

SQL:

Structured Query Language,即结构化查询语言。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。

SQL优点:

非过程化语言、统一的语言、是所有关系数据库的公共语言。

sqlserver中建立外键约束有3中方式:enterprisemanager中,tables,designtable,设置table的properties,可以建立constraint,referencekey;enterprisemanager中,diagrams,newdiagrams,建立两个表的关系;直接用transactsql语句。

1、三个方法都需要先建立数据表。

1)创建表author:

createtable[dbo][author](

[id][bigint]notnull,[authorname][char](10)null,[address][char](480)null,[introction][ntext]null

)

2)创建表mybbs:

reatetable[dbo][mybbs](

[id][bigint]identity(1,1)notnull,[authorid][bigint]notnull,[title][char](40)null,[date_of_created][datetime]null,[abstract][char](480)null,[content][ntext]null

)

2、设置表mybbs中的authorid为外键,参照author表的id字段,直接使用transactsql语句,过程如下:

1)增加表mybbs(authorid)的外键约束fk_mybbs_author,表mybbs中的authorid受表author中的主键id约束:

begintransaction

altertabledbomybbsaddconstraintfk_mybbs_author

foreignkey(authorid)

referencesdboauthor([id])onupdatecascadeondeletecascade

2)删除外键约束fk_mybbs_author:

--altertabledbomybbsdropconstraintfk_mybbs_author

--rollback

committransaction

上面onupdatecascade,ondeletecascade两个选项,指明以后author表的id字段有delete,update *** 作时,mybbs表中的id也会被级联删除或更新。如果没有选中,是不可以对author表中已被mybbs表关联的id进行update或者delete *** 作的。

SQL的主键和外键的作用:

1、插入非空值时,如果主键表中没有这个值,则不能插入。

2、更新时,不能改为主键表中没有的值。

3、删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。

4、更新主键记录时,同样有级联更新和拒绝执行的选择。

简而言之,SQL的主键和外键就是起约束作用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13141786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-11
下一篇 2023-06-11

发表评论

登录后才能评论

评论列表(0条)

保存