Oracle如何給數(shù)據(jù)庫添加約束過程解析
更新時(shí)間:2020年09月29日 11:49:44 作者:勤快的懶羊羊
這篇文章主要介紹了Oracle如何給數(shù)據(jù)庫添加約束過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
主鍵約束(兩個(gè)特性)
1:主鍵必須寫
2:主鍵不可重復(fù)
create table stu01( sid varchar(100), sname varchar2(100) --constraint PK_stu01_sid primary key (sid) ) --添加約束(主鍵) alter table stu01 add constraint PK_stu01_sid primary key(sid) ---添加主鍵約束 alter table stu01 drop constraint PK_stu01_sid ---刪除主鍵約束
唯一約束(UNIQUE)
唯一,但是可以為空
create table stu02( sid varchar2(100), sname varchar2(100), constraint PK_stu02_sid primary key(sid), constraint UK_stu02_sname unique(sname) )
非空約束(not null)
一般簡寫
create table stu03( sid varchar2(100), sname varchar2(100) not null, constraint PK_stu03_sid primary key(sid), constraint UK_stu03_sname unique(sname) )
外鍵約束
先添加學(xué)生表、和課程表
create table stu04( sid varchar2(100), sname varchar2(100) not null, constraint PK_stu04_sid primary key(sid), constraint UK_stu04_sname unique(sname) ) --創(chuàng)建課程表 create table course01( cid varchar2(100), cname varchar2(100) not null, constraint PK_course01_cid primary key(cid), constraint UK_course01_cname unique(cname) ) --最后添加成績表,外鍵約束課程表和學(xué)生表 create table mark02( sid varchar2(100), cid varchar2(100), mark number, constraint PK_mark02_sidAndcid primary key(sid,cid), constraint FK_mark02_sid foreign key(sid) references stu04(sid), constraint FK_mark02_cid foreign key(cid) references course01(cid), constraint UK_mark02_mark unique(mark) ) --刪除外鍵約束 alter table mark01 drop constraint FK_mark02_sid alter table mark01 drop constraint FK_mark02_cid
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
oracle數(shù)據(jù)庫定時(shí)任務(wù)dbms_job的用法詳解
這篇文章給大家詳細(xì)介紹了dbms_job的用法,用于安排和管理作業(yè)隊(duì)列,通過使用作業(yè),可以使ORACLE數(shù)據(jù)庫定期執(zhí)行特定的任務(wù)。有需要的朋友們可以參考借鑒。2016-09-09
在Spring中用select last_insert_id()時(shí)遇到問題
一直使用的Oracle數(shù)據(jù)庫,通過序列來實(shí)現(xiàn)自增字段,插入之前就已經(jīng)獲得了自增id,保存下來即可在后來的操作中使用2009-05-05
OraclePL/SQL單行函數(shù)和組函數(shù)詳解
OraclePL/SQL單行函數(shù)和組函數(shù)詳解...2007-03-03
Oracle?Database?23c新特性之關(guān)聯(lián)更新和刪除示例詳解
這篇文章主要介紹了Oracle?Database?23c新特性之關(guān)聯(lián)更新和刪除的相關(guān)資料,Oracle database 23c開始支持在UPDATE和DELETE語句中使用JOIN連接,獲取更新和刪除的數(shù)據(jù)源,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
ORACLE中鎖住/解鎖統(tǒng)計(jì)信息的操作代碼
從Oracle 10g 開始,Oracle提供了鎖定/解鎖表統(tǒng)計(jì)信息功能,它的目的是阻止數(shù)據(jù)庫自動(dòng)收集統(tǒng)計(jì)信息,防止可能會產(chǎn)生/出現(xiàn)的糟糕的計(jì)劃,這篇文章主要介紹了ORACLE中鎖住/解鎖統(tǒng)計(jì)信息的操作代碼,需要的朋友可以參考下2023-09-09

