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...