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

Oracle 约束

时间:2018-08-20 21:43:30      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:str   har   for   格式   主键约束   语法   完整性   类型   名称   

约束:ORACLE提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。

完整性约束的基本语法格式:

[constraint  constraint_name ]<约束类型>

说明:约束不指定名称时,系统会给定一个名称。

ORACLE中的约束:

                             主键约束(primary key constraint)

                             唯一约束(unique constraint)

                             默认约束(default constraint)

                             非空约束(not null constraint)

                             检查约束(check constraint)

                             外部键约束(foreign key constraint)

1、主键约束

primary key 约束用于定义基本表的主键,它是唯一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此保证实体的完整性。表中主键只能有一个,但可以由多个列构成。如:primary key(学号,科目编号)

 

 create table t_students (
  --第一种:                                   --第二种:stuid number(1),
  stuid number(1) primary key,                --constraint stuid_pk primary_key(stuid)  
  stuname varchar2(20),                       
  stuage number(1),
  stusex number(2)
   )

 

 修改主键约束:

1 alter table t_students
2 constraint stuid_pk primary_key(stuid)

 2、非空约束

not null约束用于确保列不能为null,如果在列上定义not null约束,那么当插入数据时,必须为该列提供数据;当更新列数据时,不能将其值设置为null。

非空约束是列约束。

劣迹约束

Oracle 约束

标签:str   har   for   格式   主键约束   语法   完整性   类型   名称   

原文地址:https://www.cnblogs.com/echola/p/9508023.html

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