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. jQuery Mobile 所有class选项,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) jQuery Mobile事件全解 jQuery Mobile 所有class选项 jQuery Mobile 所有data-*选项 jQuery Mobile 所 ...

  2. 【原创】自用css reset

    自己工作中常用的reset,和一些设置,实际用时会根据网站页面进行增删. /* Common style */html{ overflow-y:scroll; overflow-x:auto;}bod ...

  3. 【解决方案】M2Crypto不支持python3

    问题现象:python3的环境下,导入M2Crypto模块报错 "ModuleNotFoundError: No module named 'M2Crypto",通过pip ins ...

  4. ASP.NET Core 网站发布到Linux服务器(转)

    出处;ASP.NET Core 网站发布到Linux服务器 长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台 ...

  5. 在HTM中显示播放视频

    注意:video中source 源文件地址src替换成你的video路径<html>    <button onclick="playPause();">播 ...

  6. zookeeper 笔记-Curator选举方案

    Curator提供了两种选举方案:Leader Latch和Leader Election Leader Latch 随机从候选着中选出一台作为leader,选中之后除非调用close()释放lead ...

  7. Nodejs.热部署方法

    在开发中我们修改了一点代码后要去重启服务器才能看到结果,为了省去这个过程我们以往经常使用热部署代码的方法 下面是使用"supervisor"来达到热部署能力的方法: sudo np ...

  8. C++函数返回值(02)

    对象作为返回值 编译器会将函数栈中的返回值数据拷贝到返回栈中 指针作为返回值 函数的返回值可以是存储某种类型数据的内存地址,称这种函数为指针函数.它们的一般定义形式如下:  类型标识符 *函数名(参数 ...

  9. jsp页面接收json字符串

    jsp页面接收 后台添加

  10. 对抗栈帧地址随机化/ASLR的两种思路和一些技巧

    栈帧地址随机化是地址空间布局随机化(Address space layout randomization,ASLR)的一种,它实现了栈帧起始地址一定程度上的随机化,令攻击者难以猜测需要攻击位置的地址. ...