Oracle 約束基本語法

2021-05-27 12:59:40 字數 2981 閱讀 9617

1、主鍵約束的新增-->

方法一:create table 表名(欄位1 欄位1型別 primary key,欄位2 欄位2型別,..欄位n 欄位n型別);

create table userinfo(userid varchar2(20) primary key,userpassword varchar(20),stateid number);
方法二: alter table 表名 add constraint 約束名 primary key(欄位1);

create table userinfo(userid varchar2(20),userpassword varchar(20),stateid number);
alter table userinfo add constraint pk_userinfo primary key(userid);

2、外來鍵約束的新增-->

方法一:create table 表名(欄位1 欄位1型別,欄位2 欄位2型別 constraint 約束名 references 外來鍵表名(外來鍵),..欄位n 欄位n型別);

create table userinfo(userid varchar2(20),userpassword varchar(20),stateid number constraint fk_userinfostate references state(stateid));
(注:在此之前我們必須先建立好state表)-create table state (stateid number primary key,statename varchar2(20));

方法二:alter table 外來鍵表 add constraint 約束名 foreign key(外來鍵表中的外來鍵) references 主鍵表名(主鍵表中的主鍵);

create table userinfo(userid varchar2(20) primary key,userpassword varchar2(20),stateid number);
create table state (stateid number primary key,statename varchar2(20));
alter table userinfo add constraint fk_userinfostate foreign key(stateid) references state(stateid);

3、非空約束的新增-->

方法一:create table 表名(欄位1 欄位1型別,欄位2 欄位2型別 constraint 約束名 not null,..欄位n 欄位n型別);

create table userinfo(userid varchar2(20),userpassword varchar2(20) constraint n_userpassword not null,stateid number);
方法二:alter table 表名 modify (欄位名 not null);

create table userinfo(userid varchar2(20),userpassword varchar2(20),stateid number);
alter table userinfo modify(userpassword not null);

4、唯一約束的新增-->

方法一:create table 表名(欄位1 字段型別1,欄位2 字段型別2 constraint 約束名 unique,欄位n 字段型別n);

create table dog(dogid number,dogname varchar2(20) constraint un_dogname unique);
方法二:alter table 表名 add constraint 約束名 unique(被約束字段);

create table dog(dogid number,dogname varchar2(20));
alter table dog add constraid un_dogname unique(dogname);

5、檢查約束的新增-->

方法一:create table 表名(列名1 列名1型別 constraint 約束名 check(表示式),列名2 列名2型別,列名n 列名n型別);

create table pig(pigid number constraint ck_pigid check(pigid >=0),pigname varchar2(20));
方法二:alter table 表名 add constraint 約束名 check(表示式);

create table pig(pigid number,pigname varchar2(20));
alter table pig add constraint ck_pigid check(pigid >= 0);

6、約束的刪除-->

《約束刪除語句:alter table 表名 drop constraint 約束名》

alter table pig drop constraint ck_pigid;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~end ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Oracle基本語法

1 window下啟動oracle服務 net start oracle服務名 net start oracle的 名 2 建立使用者 create user 建立使用者的名稱 identified by 建立使用者的密碼 3 修改使用者口令 alter user 需要修改使用者 identifie...

Oracle基本語法

1 表 create table test names varchar2 12 dates date,num int,dou double 2 檢視 create or replace view vi test as select from test 3 同義詞 create or replace ...

Oracle基本語法

檢視表結構 descride 修改表型別 alter table tablename modify.alter table emp modify empname char 55 修改表字段 alter table tablename add.alter table emp add enote1 ch...