您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 非空约束 --NN

非空约束 --NN

发布时间:2019-12-30 19:09编辑:威尼斯官方网站登录浏览(105)

    约束

    非空节制 --NN,ont null constraint

    非得填写数据无法为空

    --钦定表 Student 加多名称叫NN_Student_sClassId非空约束(钦赐列名sClassId),括号输入表明式

    alter table Student add constraint NN_Student_sClassId check(sClassId is not null)

     

    主键约束 --PK,primary key constraint

    唯风流倜傥且不为空

    --钦命表 Student 增加名字为PK_Student_sId主键节制(钦定列名sId)

    alter table Student add constraint PK_Student_sId primary key(sId)

     

    唯后生可畏约束 --UQ,unique constraint

    唯生龙活虎,允许为空,可是相通的数目只可以现身二次

    --钦点表 Student 增加名叫UQ_Student_sName唯生龙活虎约束(钦点列名sName)

    alter table Student add constraint UQ_Student_sName unique(sName)

        

    暗许约束 --DF,default constraint

    设置暗中认可值

    --钦定表 Student 增添名字为DF_Student_sName默许限定(钦点列名sBirthday),获取当前不久期

    alter table Student add constraint DF_Student_sName default(getdate()) for sBirthday

     

    --钦命表 Student 增添名称为DF_Student_sName暗中同意约束(内定列名sBirthday),钦命日期  

    alter table Student add constraint DF_Student_sName default('1995-12-12') for sBirthday  

    --钦命表 Student 增多名叫DF_Student_sName默许节制(钦定列名sSex),钦赐性别

    alter table Student add constraint DF_Student_sSex default('男') for sSex     

     

    反省节制 --CK,check constraint

    设置约束甚至格式约束

    --钦赐表 Student 增多名称叫CK_Student_sSex检查限定(内定列名sSex),节制为'男'恐怕'女'

    alter table Student add constraint CK_Student_sSex check(sSex='男' or sSex='女')   

    --内定表 Student 增加名称叫CK_Student_sSex检查约束(钦赐列名sAge),约束为0-100之间的数字

    alter table Student add constraint CK_Student_sAge check(sAge>=0 and sAge<=100)   

     

    外键约束  --FK,foreign key constraint

    表关系

    alter table Student add constraint Fk_Student_sClassId foreign key(sClassId) references Class(cId)

    --指定表Student添加sClassId外键为Class的主键cId

    on delete cascade on update  cascade --级联删除 --级联更新

     

    除去约束

    alter table Student drop Constraint NN_Student_sClassId    --删除内定表中的封锁

     

    创制表时设置列的束缚

    create table Users

    (

         uId int identity(1,1State of Qatar primary key,--创立了三个列名称为uId的列,并安装了主键节制

         uName nvarchar(8State of Qatar not null unique,创设了叁个列名字为uName的列,并安装了唯风流倜傥限制

         uSex nchar(1State of Qatar not null check(uSex='男' or uSex='女'卡塔尔国default('男'卡塔尔(قطر‎,--设置了非空和默许节制

         uBirthday datetime,--成立了一个列名称叫uBirhday的列,并从未设置约束

         uAge int not null check(uAge>0 and uAge<100)default(18State of Qatar,--设置了非空、检查、暗中认可约束

     )

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:非空约束 --NN

    关键词:

上一篇:没有了

下一篇:没有了