SQL
限制
- 在資料庫開發中,限制是必不可少,使用限制可以更好的保證資料的完整性。
主鍵限制
- 主鍵限制都是在 id 上使用,而且本身已經預設了内容不能為空,可以在建表的時候指定。
- 建立一張表,把 person_id 作為主鍵
- 示例圖:
- 檢視表的資訊 主鍵不可為空 主鍵不可重複(唯一), SCOTT.SYS_C0017981是系統自動配置設定的限制的名字
- 可以自定義主鍵限制的名字
非空限制
- 使用非空限制,可以使指定的字段不可以為空。
- 範例:建立一張person表, person_id 和 pname 不可以為空的表
- 此時若想要在 person_id 和 pname 列插入空值是不行的!
--删除原來的 person 表
drop table person;
--建立一張新表 person
create table person(
person_id number(4) primary key,
pname varchar2(10),
age number(3),
birthday date
);
--自定義主鍵名稱
create table person(
person_id number(4) ,
pname varchar2(10),
age number(3),
birthday date,
constraint person_person_id_pk primary key(person_id)
);
--非空限制
create table person(
person_id number(4) ,--主鍵預設不能為空
pname varchar2(10) not null,
age number(3),
birthday date,
constraint person_person_id_pk primary key(person_id)
);