1.主键约束------我是最常见的哦(PRIMARY KEY)

  •  限制:不能为空,数据唯一,一个表中只有一个 
  • 方法:
    • 建表时直接在列类型后面添加   如:

       CREATE TABLE stuDB
      (
      SID CHAR(12) PRIMARY KEY
      )
    • 建表后通过添加语句添加
      添加语句为:
      ALTER TABLE <表名>
      ADD CONSTRAINT 自定义的约束名 约束类型 具体的约束说明 例:
      ALTER TABLE stuDB
      ADD CONSTRAINT PK_SID PRIMARY KEY

2.外键约束------表与表之间的根深蒂固的链接者(FOREIGN KEY)

  • 效果:用于两表间建立关系,需要指定引用主表的那列
  • 方法:

    1.建表时直接加在类型后面
    
        CREATE TABLE stuDB
    (
    SID CHAR(12) ,
    Sname VARCHAR(12) FOREIGN KEY REFERENCES 从表名(列名)
    ) 2.建表后在后面添加 添加语句为:
    ALTER TABLE 主表名
    ADD CONSTRAINT 自定义约束名 FOREIGN KEY(列名)REFERENCES 从表名(列名) 例:
    ALTER TABLE stuDB
    ADD CONSTRAINT DF_Sname FOREIGN KEY(Sname) REFERENCES sCore(Sname)

3.唯一约束-----这列中只有一个本宝宝(Unique Key)

  •   效果:列值唯一,就算为空值,也要任性的唯一
  • 方法:
    1.建表时直接加在类型后面
    
        CREATE TABLE stuDB
    (
    SID CHAR(12) ,
    Sname VARCHAR(12) ,
    StuNO VARCHAR(12) UNIQUE
    ) 2.建表后在后面添加 添加语句为:
    ALTER TABLE 主表名
    ADD CONSTRAINT 自定义约束名 UNIQUE(列名) 例:
    ALTER TABLE stuDB
    ADD CONSTRAINT DF_StuNO UNIQUE(Stu'NO)

4.默认约束------我就默默的帮你选了哦( DEFAULT)

  • 效果:只是嘿嘿的帮你选了
  • 用法:
    1.建表时直接加在类型后面
    
        CREATE TABLE stuDB
    (
    SID CHAR(12) ,
    Sname VARCHAR(12) ,
    StuNO VARCHAR(12),
    Ssex CHAR(2) DEFAULT '男'
    ) 2.建表后在后面添加 添加语句为:
    ALTER TABLE 主表名
    ADD CONSTRAINT 自定义约束名 DEFAULT (默认的东东) FOR 列名 例:
    ALTER TABLE stuDB
    ADD CONSTRAINT DF_Ssex DEFAULT ('男') FOR Ssex

5.检查约束------你   你  就是你  站住 让我检查通过再走(CHECK)

  • 效果: 站住检查,通过后才可录入表中
  • 用法:
    1.建表时直接加在类型后面
    
        CREATE TABLE stuDB
    (
    SID CHAR(12) ,
    Sname VARCHAR(12) ,
    StuNO VARCHAR(12),
    Ssex CHAR(2) ,
    Sage INT CHECK (Age >= 18 AND Age<=55)
    ) 2.建表后在后面添加 添加语句为:
    ALTER TABLE 主表名
    ADD CONSTRAINT 自定义约束名 CHECK(条件) 例:
    ALTER TABLE stuDB
    ADD CONSTRAINT DF_ Sage CHECK (Age >= 18 AND Age<=55)

6.其他约束

  • 自动增长的约束  

    •   限制:必须在类型是 INT,SMALLINTt等时才可使用

      语法:
      列名 类型 IDENTITY(开始数字,每次加上的数字) 例如:
      stuSeat SMALLINT IDENTITY (1,1)
  •  限制位数
    语法:
    
      列名 NUMERIC(数字位数,小数点位数)
    
    例如:
    
        stuID  NUMERIC(18,0),
        

     

SQL Server 的常见约束的更多相关文章

  1. SQL Server缺省约束、列约束和表约束

    SQL Server缺省约束是SQL Server数据库中的一种约束,下面就为您介绍SQL Server缺省约束.列约束和表约束的定义方法啊,供您参考. SQL Server缺省约束 SQL Serv ...

  2. SQL Server 2008 常见异常收集(持续更新)

    写在前面: 最近,在使用SQL Server 2008时,出现了不少问题.发现,很多问题都是以前碰见过的,并且当时也寻找到了解决方法(绝大部分来源于“百度”与“Google”),只是时间一长,又忘记了 ...

  3. SQL Server 创建唯一约束sql语句

    SQL Server 创建唯一约束sql语句   语句示例:   在创建表是时同时创建, 创建id,name,sex三个字段的唯一索引 create table t1( id int primary ...

  4. 详解如何定义SQL Server外关键字约束

    SQL Server外关键字约束定义了表之间的关系.当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联.这样,当在 ...

  5. SQL Server 2005中约束

    在SQL Server 2005中有6种约束:主键约束(primary key constraint).惟一性约束(unique constraint).检查约束(check constraint). ...

  6. Sql Server数据库之约束

    一.约束的分类 实体约束:关于行的约束,比如某一行出现的值就不允许别的行出现,如主键 域约束:关于列的约束,对表中所有行的某些列进行约束,如check约束 参照完整性约束:如果某列的值必须与其他列的值 ...

  7. SQL Server中有关约束(constraint)的一些细节

    本文出处:http://www.cnblogs.com/wy123/p/7350265.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错 ...

  8. SQL Server 外键约束的例子

    外键约束的测试表与测试数据 -- 创建测试主表. ID 是主键. CREATE TABLE test_main ( id INT, value ), PRIMARY KEY(id) ); -- 创建测 ...

  9. SQL SERVER 主键约束

    主键约束: 遵循关系型模型中的第二范式.唯一的识别一条记录,不能为空. CREATE TABLE Persons ( Id_P int NOT NULL PRIMARY KEY, LastName v ...

随机推荐

  1. cocos2dx - v2.3.3编辑器骨骼动画

    接上一节内容:cocos2dx - v2.3.3编辑器简单使用及不同分辨率适配 本节主要Cocos骨骼动画的创建及使用 一.新建 用Cocos Studio工具新建一个状态栏项目.如下图: 当然也可以 ...

  2. 张高兴的 UWP 开发笔记:手机状态栏 StatusBar

    UWP 有关应用标题栏 TitleBar 的文章比较多,但介绍 StatusBar 的却没几篇,在这里随便写写.状态栏 StatusBar 用法比较简单,花点心思稍微设计一下,对应用会是个很好的点缀. ...

  3. 对foreach循环的思考

    阿里java开发手册已经发表,很多都值得认真研究思考,看到零度的思考题,没忍住研究了一下. 零度的思考:https://mp.weixin.qq.com/s/dDR21k30s6ZVfDvl8BVQm ...

  4. R-kmeans聚类算法

    K-means也是聚类算法中最简单的一种了,但是里面包含的思想却是不一般.最早我使用并实现这个算法是在学习韩爷爷那本数据挖掘的书中,那本书比较注重应用.看了Andrew Ng的这个讲义后才有些明白K- ...

  5. css基础语法二(常用文本与背景属性)

    [CSS常用文本属性] 1. 字体.字号类:① font-weight: 字体粗细. bold-加粗.normal-正常.lighter-细体 也可以使用100-900数值,400表示normal,7 ...

  6. Python 判断是否为质数或素数

    一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数. 首先我们来第一个传统的判断思路: def handl ...

  7. JavaNIO非阻塞模式

    package com.java.NIO; import java.io.IOException; import java.net.InetSocketAddress; import java.nio ...

  8. Node.js Buffer

    Buffer(缓冲区) JavaScript 语言自身只有字符串数据类型,没有二进制数据类型. 但在处理像TCP流或文件流时,必须使用到二进制数据.因此在 Node.js中,定义了一个 Buffer ...

  9. Grunt打包seajs项目

    在使用seajs时,常常将若干脚本分为多次require进来,这样开发中比较方便,但是,会增加http请求次数,在生产环境中需要进行打包合并.压缩等操作. 以Grunt构建工具为例,对一个seajs项 ...

  10. CentOS恢复root口令方法

    CentOS6和CentOS7恢复root口令的方法有很大不同 CentOS6: 在引导菜单倒计时界面按任意键,进入grub引导菜单 按e键进入内核引导参数编辑界面 选中kernel项,按e键编辑引导 ...