码迷,mamicode.com
首页 > 数据库 > 详细

数据库字段的约束

时间:2019-07-05 18:01:18      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:uname   数据库   date   identity   参考   报错   name   uniq   关系   

数据库中的约束我归纳了一下有几种据我所知道的列举出来数据库中的字段的约束很有哟个他可以对输入的内容及逆行一个规则

为了防止以后忘了所以现在列举出来给大家和我一个参考

1)主键约束(primary  key)

主键约束通常都是在id字段上使用的他又两个特点不能为空或 不能重复 ,

主键约束(primary key)

  例如:create table 表名(

          uid number(20) primary key ,

          uname varchar2(6) 

          );

2)非空约束(not null)

  非空约束,就是保证一个字段不能为空,不能有空值存在,如果插入空值,则会报错。

3)唯一约束(unique)

  如果想让某个字段唯一,则为它加上unique唯一约束,当插入了相同的值时会报错。

  例如:create table 表名(

            uname varchar2(6) unique,

            uid number(10) primary keye

           );

4)检查性约束(check (字段名 in (一个合法范围)))

   使用检查性约束可以用来约束某个字段值的合法范围。例如用1表示男,2表示女。

    create table 表名(    

            gender number(1) check (gender in(1,2)),

           );

5)外键约束

   外键约束用于两张表之间,用来保证关联数据的完整性。例如订单和订单明细表,一对多关系。

  创建订单表:

    create table 表名(

             order_id number(10),

             total_price number(10,2),

             );

   创建订单明细表:

      create table order_detail(

                 detail_id number(10),

                 order_id number(10),//在order表中是主键

                 item_name varchar2(10),

                 quantity number(10),

                 constraint order_detail_detail_id_pk primary key (detail_id),

                 constraint order_detail_order_id_fk foreign key (order_id) referencs orders(order_id)|on delete cascade|on update cascade

              );

6)自增(identity)

    identity一起使用的时候就会出现 他可以去自动的增长不用你去人为的输入。

    identity(1,1)自增从1开始每次自增 的空间是1

参考自:https://www.cnblogs.com/sunxuchu/p/5578057.html

参考自:https://www.cnblogs.com/jasonboren/p/10921508.html

 

数据库字段的约束

标签:uname   数据库   date   identity   参考   报错   name   uniq   关系   

原文地址:https://www.cnblogs.com/zsznh/p/11139808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!