天天看點

oracle(26)_SQL_限制_主鍵限制 & 非空限制

SQL

限制

  • 在資料庫開發中,限制是必不可少,使用限制可以更好的保證資料的完整性。
主鍵限制
  • 主鍵限制都是在 id 上使用,而且本身已經預設了内容不能為空,可以在建表的時候指定。
  • 建立一張表,把 person_id 作為主鍵
  • 示例圖:
    oracle(26)_SQL_限制_主鍵限制 & 非空限制
  • 檢視表的資訊
    oracle(26)_SQL_限制_主鍵限制 & 非空限制
    主鍵不可為空
    oracle(26)_SQL_限制_主鍵限制 & 非空限制
    主鍵不可重複(唯一), SCOTT.SYS_C0017981是系統自動配置設定的限制的名字
  • 可以自定義主鍵限制的名字
非空限制
  • 使用非空限制,可以使指定的字段不可以為空。
  • 範例:建立一張person表, person_id 和 pname 不可以為空的表
  • oracle(26)_SQL_限制_主鍵限制 & 非空限制
    oracle(26)_SQL_限制_主鍵限制 & 非空限制
    此時若想要在 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)
);