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. 从源码看 angular/material2 中 dialog模块 的实现

    本文将探讨material2中popup弹窗即其Dialog模块的实现. 使用方法 引入弹窗模块 自己准备作为模板的弹窗内容组件 在需要使用的组件内注入 MatDialog 服务 调用 open 方法 ...

  2. TypeScript中的怪语法

    TypeScript中的怪语法 如何处理undefined 和 null undefined的含义是:一个变量没有初始化. null的含义是:一个变量的值是空. undefined 和 null 的最 ...

  3. HashMap与HashTable的区别、HashMap与HashSet的关系

    http://blog.csdn.net/wl_ldy/article/details/5941770 HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是 ...

  4. JMS 基础

    1. JMS基本概念 JMS(Java Message Service) 即Java消息服务.它提供标准的产生.发送.接收消息的接口简化企业应用的开发. 它支持两种消息通信模型:点到点(point-t ...

  5. JavaScript享元模式

    通过两个例子的对比来凸显享元模式的特点:享元模式是一个为了提高性能(空间复杂度)的设计模式,享元模式可以避免大量非常相似类的开销. 第一实例,没有使用享元模式,计算所花费的时间和空间使用程度. 要求为 ...

  6. Kotlin——最详细的控制语句使用

    在前面 的章节中讲解了Kotlin语言中的数据类型.变量与常量的定义.不了解请参见前面的内容: Kotlin从无到有系列之数据类型介绍. Kotlin从无到有系列之变量.常量.注释的使用. 下面详细为 ...

  7. java如何调用接口方式二

    java如何调用接口 在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适,所以,问题来了,java如何调用接口?很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对 ...

  8. ALV添加文字输入框

    一.业务场景 在合同打印中,需要临时添加其他约定事项,在打印程序的ALV中添加其他事项字段,点击之后弹出文字输入窗口,点击确定,文字内容存表,并在ALV中展示,点击打印后,文字内容加载到smartfo ...

  9. JPA + SpringData 操作数据库 ---- 深入了解 SpringData

    原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7735616.html ------------------------------------ ...

  10. CentOS(linux发行版)系统安装中文输入法:

    安装步骤: 1>.打开终端界面,使用su - root切换到超级用户,然后输入yum install"@Chinese support",回车. 2>.中间安装过程提示 ...