国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護(hù)示例

2020-07-26 14:06:32
字體:
供稿:網(wǎng)友

創(chuàng)建Oracle數(shù)據(jù)庫的字段約束:

  1. 非空約束
  2. 唯一約束
  3. 對字段的取值的約束
  4. 默認(rèn)值
  5. 外鍵約束
create table tab_class(  class_id number primary key,  class_name varchar2(10) not null unique ); 
create table tab_stu( stu_id number,  --學(xué)生姓名,不能為空,不能重復(fù) stu_name varchar2(20) not null unique,  --學(xué)生姓名只能是male或female stu_gender varchar2(6) not null check(stu_gender='male' or stu_gender='female'),  --學(xué)生年齡只能在18到60之間 stu_age number check(stu_age >18 and stu_age <60),  --郵箱可以不填寫,填寫的話不能相同 stu_email varchar2(30) unique, stu_address varchar2(30), --外鍵約束 class_id number not null references tab_class(class_id)  ); 

維護(hù)已經(jīng)創(chuàng)建好的約束:

  1. 可添加或刪除約束,但不能直接修改。
  2. 可使約束啟用和禁用。
  3. 非空約束必須使用MODIFY子句增加。
  4. 為表增加主鍵約束:
--維護(hù)約束 --創(chuàng)建約束 create table tab_check(  che_id number,  che_name varchar2(20) ); --為表增加主鍵約束 alter table tab_check add constraints tab_check primary key(che_id); 

添加唯一約束

--添加唯一約束,tab_check_unique表示約束的名稱 alter table tab_check add constraints tab_check_unique unique(che_name); 

添加檢查約束:

--添加一個字段 alter table tab_check add che_age number; --添加檢查約束 alter table tab_check add constraints tab_check_age check(che_age>18 and che_age<60); 

刪除約束:

--刪除主鍵約束 alter table tab_check drop constraints tab_check; 

禁用約束:

--禁用約束 alter table tab_check disable constraints tab_check; 

啟用約束

--啟用約束 alter table tab_check enable constraints tab_check; 

復(fù)合約束,聯(lián)合主鍵,也就是兩個字段的組合成一個主鍵

--聯(lián)合主鍵 create table tab_person(  tab_firstname varchar2(10),  tab_lastname varchar2(10),  tab_gender varchar2(5),  primary key(tab_firstname,tab_lastname) ); 

為表添加外鍵約束:

alter table tab_stu add constraints tab_stu foreign key(class_id) references tab_class(class_id); 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 调兵山市| 吉安市| 武城县| 越西县| 丰原市| 丹江口市| 观塘区| 吴川市| 体育| 北京市| 白朗县| 东莞市| 京山县| 平原县| 长岛县| 海淀区| 永春县| 吉首市| 陈巴尔虎旗| 嵩明县| 汪清县| 金堂县| 鄂托克旗| 屏山县| 彰化县| 和龙市| 炎陵县| 石渠县| 巴楚县| 天祝| 堆龙德庆县| 青浦区| 鄢陵县| 宁远县| 永川市| 扶余县| 全南县| 平远县| 都匀市| 台北市| 余庆县|