数据库字段的约束

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

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

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

猜你喜欢

转载自www.cnblogs.com/zsznh/p/11139808.html