异常或者错误数据进入系统会对系统运行的稳定性产生重大影响,本节将阐述如何保证进入数据库的数据是符合要求的,即表的约束。
1 系统、环境和前提约束
- win10 64
- oracle 11g https://www.jianshu.com/p/1609289f4c5f
2 操作
-
1 以系统管理员启动cmd命令行
以系统管理员启动cmd
- 2 约束有5类,分别是非空、唯一、检查、主键、外键
- 2.1 非空
执行以下命令:
# 在windows命令行下连接scott
sqlplus scott/tiger
# 创建之前先删除、确保创建成功
drop table t_user;
# 创建一张表,name不能为空
create table t_user(id int, name varchar(20) not null);
# 测试1
insert into t_user(id) values(1); --报错
insert into t_user(id,name) values(2,'wanhe'); --正确
# 在创建表之后加入非空约束
drop table t_user;
create table t_user(id int, name varchar(20));
alter table t_user modify name constraint t_user_nn not null;
# 测试2
insert i