Oracle課堂筆記FOUR

約束:保證數(shù)據(jù)庫有某些特定的商業(yè)邏輯笙蒙,維護數(shù)據(jù)的完整性:約束抵屿、觸發(fā)器、應用程序(過程捅位、函數(shù))

Oracle中轧葛,約束分為5種

1、非空約束:如果給某個字段定義了not null艇搀,name在插入數(shù)據(jù)的時候尿扯,就必須為給字段提供數(shù)據(jù)。

--創(chuàng)建表的時候添加非空約束

create table user_table(

username varchar2(20) not null,

password varchar2(20)

);

--修改表的時候添加非空約束

alter table table_name modify 字段名 字段類型 not null;

--刪除非空約束

alter table table_name modify 字段名 字段類型 null;

主鍵約束(primary key):主鍵是定位表中單個行的方式焰雕,可以唯一標識表中的數(shù)據(jù)衷笋,關(guān)系型數(shù)據(jù)庫每一張表都應該有主鍵,主鍵可以是一個字段也可以是多個字段

1矩屁、主鍵列必須非空且唯一

2辟宗、每張表只能有一個主鍵,不過這個主鍵可以由多個字段共同組成(聯(lián)合主鍵)

--在創(chuàng)建表的時候添加主鍵約束

--列級約束

create table student_table(

student_id number(10) primary key,

student_name varchar2(20)

);

表級約束

create table student_table(

student_id number(10),

student_name varchar2(20),

constraint pk_student_id primarykey(student_id)?

);

user_constraints?

sql developer

--修改表的時候添加主鍵約束

alter table table_name add constraint 約束的名字 primary key(.....);

--刪除主鍵約束

alter table tablename drop constraint 約束的名字 alter table tablename drop primary key;

alter table tablename disable|enable constraint 約束的名字吝秕;

外鍵(foreign key):

用于聯(lián)系主表和從表之間的關(guān)系泊脐,外鍵定義在從表上的,

要求外鍵數(shù)據(jù)必須在主表的主鍵列中存在或者為null烁峭;

--在創(chuàng)建表的時候設置外鍵約束

列級約束:

create tablebriup_dept(? --主表

deptno number(2) primary key,

dname varchar2(20),

loc varchar2(20)

);

create tablebriup_emp(??? --從表

ename varchar2(20) constraint 約束的名字 not null,

deptno number(2) references briup_dept(deptno)

);

表級約束:

create tablebriup_emp(??? --從表

ename varchar2(20) not null,

deptno number(2),

constraint fk_emp_deptno_dept_deptno foreign key references briup_dept(deptno) [on delete cascade];

);

--刪除外鍵約束

alter table tablename drop constraint 約束的名字 alter table tablename disable|enable constraint 約束的名字容客;

4、唯一約束

unique

--創(chuàng)建表的時候添加唯一約束

create table test(

username varchar2(20) unique

);

create table test(

username varchar2(20),

constraint 約束的名字 unique(字段);

);

--在修改的時候

alter table table_name add constraint 約束的名字 unique(.....);

--刪除唯一約束

alter table tablename drop constraint 約束的名字 alter table tablename disable|enable constraint 約束的名字约郁;

5缩挑、檢查約束

--在創(chuàng)建的時候添加檢查約束

create table emp(

sex varchar2(20) default '男' check(sex in ('男' ,'女')),?

sal number(5) check(sal>0)

);

--修改

alter table table_name add constraint 約束的名字 check(條件);

--刪除

alter table tablename drop constraint 約束的名字 alter table tablename disable|enable constraint 約束的名字;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鬓梅,一起剝皮案震驚了整個濱河市供置,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌己肮,老刑警劉巖士袄,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谎僻,居然都是意外死亡娄柳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門艘绍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赤拒,“玉大人,你說我怎么就攤上這事】嫱冢” “怎么了这敬?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蕉朵。 經(jīng)常有香客問我崔涂,道長,這世上最難降的妖魔是什么始衅? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任冷蚂,我火速辦了婚禮,結(jié)果婚禮上汛闸,老公的妹妹穿的比我還像新娘蝙茶。我一直安慰自己,他們只是感情好诸老,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布隆夯。 她就那樣靜靜地躺著,像睡著了一般别伏。 火紅的嫁衣襯著肌膚如雪蹄衷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天畸肆,我揣著相機與錄音宦芦,去河邊找鬼。 笑死轴脐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的抡砂。 我是一名探鬼主播大咱,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼注益!你這毒婦竟也來了碴巾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤丑搔,失蹤者是張志新(化名)和其女友劉穎厦瓢,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啤月,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡煮仇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谎仲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浙垫。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夹姥,到底是詐尸還是另有隱情杉武,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布辙售,位于F島的核電站轻抱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏旦部。R本人自食惡果不足惜祈搜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望志鹃。 院中可真熱鬧夭问,春花似錦、人聲如沸曹铃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陕见。三九已至秘血,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間评甜,已是汗流浹背灰粮。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忍坷,地道東北人粘舟。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像佩研,于是被迫代替她去往敵國和親柑肴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • ORACLE自學教程 --create tabletestone ( id number, --序號usernam...
    落葉寂聊閱讀 1,086評論 0 0
  • 系統(tǒng)用戶: 1.sys system(sys權(quán)限最高) 2.sysman(操作企業(yè)管理器) 密碼是安裝的時候輸入的...
    3hours閱讀 1,572評論 0 0
  • 查詢某一個表中的前幾條數(shù)據(jù) 在mysql中:limit 1旬薯、查詢第1000條到1005條 select * fro...
    姜茶無糖閱讀 388評論 0 0
  • 上傳中绊序,請稍候... 今天硕舆,我收到一瓶很漂亮的綠蘿。它是樓下花店女孩送我的節(jié)日禮物骤公。漂亮極了抚官。 無花綠植是我喜歡的...
    藍焰行動閱讀 508評論 10 7
  • 生活節(jié)奏,給心里堆積了不少的毒素淋样,今天拿我?guī)Т蠹液氖健P睦砩吓哦荆v到這里,不知道大家有沒有收獲刊咳。所以我就出來再講一個...
    02013a078b2b閱讀 196評論 0 4