zoukankan      html  css  js  c++  java
  • 约束的使用

    1.主键约束

    主键约束在每一个数据表中只有一个,但是一个主键约束可以由数据表中多个列组成

    1.使用主键约束创建商品类型信息表:

    再创建表时就创建主键约束,只需要使用primary key(字段名)完成

    2.使用ALTER TABLE语句为表添加主键约束:

    再创建表时如果没有创建主键约束,可以在修改表时为表添加主键约束。

    ALTER TABLE table_name

    ADD CONSTRAINTS constraint_name PRIMARY KEY(column_name)

    constraint_name:约束的名称

    column_name:主键约束指定数据表中的列名

    3.移除主键约束:

    ALTER TABLE table_name

    DROP CONSTRAINT constraint_name;

    constraint_name:要移除的约束名称,这个名称可以是表中任意约束的名称

    2.外键约束

    可以保证使用外键约束的数据库列与所引用的主键约束的数据列一致,外键约束在一个数据表中可以有多个

    1.使用外键约束创建商品信息表

    外键约束是建立在两张表中的约束,需要在创建表的语句后面加上语句

    CONSTRAINT constraint_name FOREIGN KEY(column_name)

    REFERENCE table_name(column_name)

    ON DELETE CASCADE;

    constraint_name:创建的外键的约束名字

    FOREIGN KEY(column_name):指定外键约束的列名

    REFERENCE:要引用的表名(列名)

    ON DELETECASCADE:设置级联删除,当主键的字段被删除时,外键所对应的字段也同时删除

    2.在修改数据库表时添加外键约束

    已经存在的数据库表中也是可以添加外键约束。添加外键约束在ALTER TABLE语句后边加

    ADD CONSTRAINT constraint_name FOREIGN KEY(column_name)

    REFERENCE table_name(column_name)

    ON DELETE CASCADE;

    3.移除外键约束

    移除外键约束与移除主键约束的语法一致,以移除productinfo1中的外键约束为例

    ALTER TABLE productinfo1

    DROP CONSTRAINT fk_pro;

    3.CHEXK约束

    1.创建表时添加CHECK约束

    CONSTRAINT constraint_name CHECK(condition)

    2.在修改数据表时添加CHECK约束

    ADD CONSTRAINT constraint_name CHECK(condition)

    3.移除CHECK约束

    ALTER TABLE custominfo

    DROP CONSTRAINT chk_gender;

    4.UNIQUE约束

    1.创建表时添加UNIQUE约束

    CONSTRAINT constraint_name UNIQUE(column_name)

    2.在修改数据表时添加UNIQUE约束

    ADD CONSTRAINT constraint_name UNIQUE(column_name)

    3.移除UNIQUE约束

    ALTER TABLE orderinfo

    DROP CONSTRAINT unq_customid;

    5.NOT NULL约束

    1.创建NOT NULL约束

    2.修改表时设置NOT NULL约束

    ALTER TABLE table_name

    MODIFY column NOT NULL;

  • 相关阅读:
    常见规格液晶显示器尺寸/点距/分辨率
    Disk genius(Diskgenius)修复硬盘分区表
    IIS上注册.Net
    PowerDesigner中如何导入表结构
    关于VS命名空间的引用
    启动Word时出现“复制文件或文件夹时出错"对话框?
    能够删除的安卓(Android)系统自带程序详细列表和说明
    五种方法 解决Windows最大终端连接数
    查看本机打开的端口
    RAID技术概述
  • 原文地址:https://www.cnblogs.com/Hiramunderneath/p/15362006.html
Copyright © 2011-2022 走看看