zoukankan      html  css  js  c++  java
  • 数据库唯一性约束

    唯一性约束


    在此输入正文

     

    一、基本定义


    UNIQUE  约束唯一表示数据库表中的每条记录,可定义列也可定义表
        注:1>.UNIQUE和PRIMARY KEY 都为列和集合提供唯一性的保证
    
         2>.PRIMARY KEY 自动定义UNIQUE约束
     
    1. CREATE TABLE 表名
    2. (
    3. 列名称1 数据类型 NULL/NOT NULL,
    4. 列名称2 数据类型 NULL/NOT NULL,
    5. ....
    6. CONSTRAINT constraint_name UNION(列名称1,列名称2,...)
    7. )

     

    二、表建立时定义唯一性约束

    1.单列的唯一性约束
    
     
    1. CREATE TABLE person
    2. (
    3. id int(10) NOT NULL,
    4. idCard int(20) NOT NULL,
    5. name varchar(10) NOT NULL,
    6. address varchar(255),
    7. CONSTRAINT person_u1 UNIQUE(id) --person_u1约束的名字
    8. )
    2.多列的唯一性约束
    
     
    1. CREATE TABLE person
    2. (
    3. id int(10) NOT NULL,
    4. idCard int(20) NOT NULL,
    5. name varchar(10) NOT NULL,
    6. address varchar(255),
    7. CONSTRAINT person_u2 UNIQUE(id,idCard)
    8. )
     

    三、使用ALTER TABLE语句建立唯一性约束

    1.单列的唯一性约束
    
     
    1. ALTER TABLE person
    2. ADD CONSTRAINT person_u1 --person_u1约束的名字
    3. unique (id);
    2.多列的唯一性约束
    
     
    1. ALTER TABLE person
    2. ADD CONSTRAINT person_u2
    3. unique (id,idCard);
     

    四、唯一性约束的开启、关闭和删除

    1.关闭
    
     
    1. ALTER TABLE person
    2. DISABLE CONSTRAINT person_u1;
    2.开启
    
     
    1. ALTER TABLE person
    2. ENABLEND CONSTRAINT person_u1;
    3.删除
    
     
    1. ALTER TABLE person
    2. DROP CONSTRAINT person_u1;
     
  • 相关阅读:
    Java动态绑定和静态绑定-多态
    Java方法内联
    Java反射机制及原理
    Jvm-类加载机制
    Zookeeper 源码解析-环境准备
    SpringMvc源码解析
    Java虚拟机的意义
    起跑线
    js动态生成html,onclick事件失效解决方法
    虚拟机能ping通,但是telnet某个端口却不行
  • 原文地址:https://www.cnblogs.com/asuml/p/8313524.html
Copyright © 2011-2022 走看看