欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle如何給數(shù)據(jù)庫(kù)添加約束過(guò)程解析

 更新時(shí)間:2020年09月29日 11:49:44   作者:勤快的懶羊羊  
這篇文章主要介紹了Oracle如何給數(shù)據(jù)庫(kù)添加約束過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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)

一般簡(jiǎn)寫

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

 --最后添加成績(jī)表,外鍵約束課程表和學(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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論