• SQL约束文档


    create table Employees(
    EmpId int identity(1,1),
    EmpName varchar(50),
    EmpGender char(2),
    EmpAge int,
    EmpEmail varchar(100),
    EmpAddress varchar(500)
    )
    go
    create Table Department
    (
    DepId int identity(1,1),
    DepName varchar(50) 
    )
    
    --手动删除一列(删除EmpAddress列)
    alter table Employees drop column EmpAddress
    --手动增加一列(增加一列EmpAddr varchar(1000))
    alter table Employees add EmpAddr varchar(1000)
    --手动修改一下EmpEmail的数据类型(varchar(200))
    alter table Employess alter column EmpAddr varchar(200)
    --为EmpId增加一个主键约束
    alter table Employess add constraint PK_Employees_EmpId primary key(EmpId)
    --增加yi8ge非空约束  其实即使修改列
    alter table Employees
    alter column EmpName varchar(50) not null
    --为EmpName增加一个唯一约束
    alter table Employees add constraint
    UQ_Employees_EmpName unique(EmpName)
    --为性别增加一个默认约束
    alter table Employees add constraint
    DF_Employees_EmpGender default('男') for EmpGender
    --为年龄增加一个检查约束;年龄必须在0-120岁之间含0和120岁
    alter table Employess add constraint
    CK_Employees_EmpAge check(empage>=0 and empage<=120)
    --增加外键约束,表Employee中有一列EmpDeptId引用TblDepartment表中的DeptId
    alter table Employees add DepId int not null
    
    alter table Department add constraint 
    PK_Department_DepId primary key(DepId)
    
    alter table Employees add constraint
    FK_Employees_Department foreign key(DepId) references Departmnet(DepId)
    
              --增加外加约束时,设置级联更新,级联删除
              --[ON DELETE{NOACTION|SET NULL|DEFAULT}]
              --[ON UPDATE{NOACTION|SET NULL|DEFAULT}]
              --先删除原来的外键
              alter table Employees drop constraint FK_Employees_Department
       --设置外键的时候设置级联删除
    alter table Employees add constraint
    FK_Employees_Department foreign key(DepId) references Departmnet(DepId) on delete cascade     
    --删除某个名字的约束
     alter table Employees drop constraint FK_Employees_Department
    --一条语句删除多个约束,约束名用 逗号 隔开
    alter table Employees drop constraint FK_Employees_Department,CK_Emplpoyees_EmpAge,UQ_Employees_EmpName
    --一条语句增加多个约束
    alter table Employees add constraint UQ_Emplyees_EmpName unique(EmpName),
    constraint CK_Emplyees_EmpAge check(EmpAge>=0 and EmpAge<=120)
    

      

  • 相关阅读:
    fatal error LNK1123: 转换到 COFF 期间失败:文件无效或损坏
    CI:模拟进化与遗传算法
    贝叶斯网络
    朴素贝叶斯模型
    概率与不确定性(乘法法则与贝叶斯法则)
    关于“启发式”搜索的一个形象解释
    Python 字符串与数字拼接报错
    无法启动此程序因为计算机中丢失 xxx.dll
    Python 以指定的概率选取元素
    验证码之SimpleCaptcha (二)
  • 原文地址:https://www.cnblogs.com/wohaoxue/p/4161154.html
Copyright © 2020-2023  润新知