在数据库(Sql)中要check约束一个密码的长度表达式怎么写的?

限制数据库中密码的长度有两种情况。
一种是表尚未创建,创建过程中受到约束;另一种是当表已经存在并且受到约束时。
这个基础。

工具:sqlserver2008R2

第一种情况(创建表时创建约束):

1语句为:

创建表[user](idint,pwdvarchar(20)check(len(pwd)在6到20之间),--只代表长度最小密码为6,最大长度为20namevarchar(20));

2.小于6。
长度为6~20个字符的密码和长度大于20个字符的密码分别进行检查。

密码少于6位(报告错误):

密码在6到20位之间(正常输入):

密码超过20个字符(报错):

第二种情况(表已存在,但对单词没有限制)场地密码):

1使用以下语句添加密码。
对表进行字段长度约束:

altertable[user]withnocheck添加约束CK_pwd检查(len(pwd)介于6和20之间);

2.创建后,可以使用小于6个字符的密码,长度在6到20个字符之间的密码和长度超过20个字符的密码分别进行检查。

密码少于6位(报告错误):

密码在6到20位之间(正常输入):

密码长度超过20个字符(报告错误):

sql用命令创建主键与外键。

SQL中创建主外键约束的方法:--创建表时可以给字段添加约束:createtableStudent(StudentNointPRIMARYKEYIDENTITY(1,1),--添加主键和属性约束标识列(这两个实体构成)完整性)StudentNamenvarchar(15)notnull,--添加notnull约束,没有“notnull”,默认为:可以为空StudentSchooltext(20)FOREIGNKEYREFERENCESschoolTable(SchoolName),--添加外键约束,格式:FOREIGNKEYREFERENCES链接表名(字段名)StudentAgeintDEFAULT((0)),--添加默认值约束StudentSexnvarchar(2)CHECK(StudentSex=N'male'orStudentSex=N'女')--更多check约束,格式:check(条件表达式))--如果建表后添加约束,格式为:--主键:可变表名addconstraintPK_字段名--“PK”是主键的缩写,fieldname是要创建主键的字段名,'PK_wordSegmentName'是主键约束名(字段名)--字段名就像on--仅绑定most:可变表名addconstraintUQ_字段名unique(字段名)--外键约束:可变表名addconstraintFK_字段名--"FK"外键外键(字段名)的缩写引用链接表名(链接字段名)--注表可以更改'链接表名称'和'链接字段名称'AaddconstraintFK_Bforignkey(ticket_no)引用表sB(ticket_no)可变表AaddconstraintFK_Cforignkey(person_no)引用表C(person_no)可变分数表addconstraintFK_StudentNoforignkey(StudentNo)referencesStudent(StudentNo)ONUPDATECASCADEONDELETECASCADE级联更新、级联删除,这样当主表Student删除时,表成绩所有学生成绩都将被删除。
--检查约束:表名可以改变addconstraintCK_field检查名(条件表达式)--条件表达式中的条件连接到关系运算符--默认值约束:可变表名addconstraintDF_fielddefaultname'defaultvalue'for字段名--'defaultvalue'是您想要默认的值。
注意“for”——删除和创建。
约束:表名可以更改dropconstraint约束名-约束名是你之前创建的约束名,如:字段PK_-注意:如果创建表时就创建了约束,则不能用命令删除-只能删除引用在《业务经理》:http://www.studyofnet.com/news/92.html希望以上回答可以帮助到朋友。