一 約束的作用
1、定義規則
2、確保完整性
二 非空約束
1、在建立表時設定非空約束
create table table_name(
column_name datatype not null,...
);sql
>
create table userinf_1
2
(id number(6
,0),
3
username varchar2(20
)not
null
,
4
userpwd varchar2(20
)not
null
);
表已建立。
sql
>
desc userinf_1
名稱
是否為空?
型別
-----------------------------------------
--------
----------------------------
id number(6
)
username not null varchar2(20
)
userpwd not null varchar2(20
)
sql
>
insert
into
userinf_1(id
)values(1
);
insert
into
userinf_1(id
)values(1
)
*
第
1行出現錯誤:
ora
-01400
:無法將
null 插入(
"system"
."userinf_1"
."username"
)
2、在修改表時新增非空約束
alter table table_name
modify column_name datatype not null;
sql
>
alter table userinfo
2
modify username varchar2(20
)not
null
;
alter table userinfo
*
第
1行出現錯誤:
ora
-02296
:無法啟用
(system.)-
找到空值
sql
>
delete
from
userinfo
;
已刪除
3行。
sql
>
alter table userinfo
2
modify username varchar2(20
)not
null
;
表已更改。
sql
>
desc userinfo
名稱
是否為空?
型別
-----------------------------------------
--------
----------------------------
id number(6
)
username not null varchar2(20
)
userpwd varchar2(20
)
email varchar2(30
)
regdate date
3、在修改表時去除非空約束
alter table table_name
modify column_name datatype null;
sql
>
alter table userinfo
2
modify username varchar2(20
)null
;
表已更改。
sql
>
desc userinfo
名稱
是否為空?
型別
-----------------------------------------
--------
----------------------------
id number(6
)
username varchar2(20
)
userpwd varchar2(20
)
email varchar2(30
)
regdate date
Oracle 14 非空約束
一 非空約束兩種實現方式 方式1.在建立表的時候就約束非空,如下 create table student id number 5 primary key,name varchar2 20 not null 方式2.對於已存在的表新增非空約束,如下 alter table student modif...
主鍵約束 唯一約束 非空約束 預設約束
1 主鍵約束 每個表中最多有乙個主鍵約束,定義為主鍵的字段不能重複,不能為null值。欄位名 資料型別 primary key primary key 欄位1,欄位2.2 非空約束 字段值不為空 欄位名 資料型別 not null 3 唯一約束 字段值不重複出現 欄位名 資料型別 unique 4 ...
MySQL學習 主鍵約束 非空約束 唯一約束
約束的概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性 1 主鍵約束 primary key 1.1注意 1 含義 非空且唯一 2 一張表只能有乙個字段為主鍵 3 主鍵就是表中記錄的唯一標識 1.2 在建立表時新增主鍵約束 create table stu id int primary ...