开发者社区> 问答> 正文

SQL约束是什么?

已解决

SQL约束是什么?

展开
收起
1780169608831412 2021-10-01 08:51:12 630 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。
    采纳回答

    您好,如下是解释和栗子:

    SQL约束:约束用于限制加入表的数据的类型。

    1.NOT NULL约束强制列不接受NULL值;
    
    2.UNIQUE约束唯一标识数据库表中的每条记录; 
    例:命名unique约束,并为多个列定义unique约束:
    CONSTRAINT uc_PersonID UNIQUE (Id_P, LASTNAME);
    
    3.PRIMARY KEY约束唯一标识数据库表中的每条记录;
    例:命名primary key约束,并为多个列定义primary key约束:
    CONSTRAINT pk_PersonID PRIMARY KEY (ID_P, LastName);
    
    4.FOREIGN KEY约束用于预防破坏表之间连接的动作,也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一;
    例:FOREIGN KEY (Id_P) REFERENCES Persons(Id_P);
    
    5.CHECK约束用于限制列中的值的范围;
    例:CHECK (Id_P>0);
    
    6.DEFAULT约束用于向列中插入默认值;
    例:City varchar(255) DEFAULT ‘Sandnes’;  OrderDate date DEFAULT GETDATE();
    
    2021-10-01 09:06:55
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载