一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle數據庫的字段約束創建和維護示例

Oracle數據庫的字段約束創建和維護示例

2020-01-10 18:16在路上的JavaCoder-尹騎 Oracle

本篇文章主要介紹了Oracle數據庫的字段約束創建和維護示例,可以創建,添加,刪除等約束,感興趣的小伙伴們可以參考一下。

創建Oracle數據庫的字段約束:

  1. 非空約束
  2. 唯一約束
  3. 對字段的取值的約束
  4. 默認值
  5. 外鍵約束
?
1
2
3
4
create table tab_class(
 class_id number primary key,
 class_name varchar2(10) not null unique
);
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
create table tab_stu(
stu_id number,
 --學生姓名,不能為空,不能重復
stu_name varchar2(20) not null unique,
 --學生姓名只能是male或female
stu_gender varchar2(6) not null check(stu_gender='male' or stu_gender='female'),
 --學生年齡只能在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) 
);

維護已經創建好的約束:

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

添加唯一約束

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

添加檢查約束:

?
1
2
3
4
5
6
--添加一個字段
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);

刪除約束:

?
1
2
3
--刪除主鍵約束
alter table tab_check
drop constraints tab_check;

禁用約束:

?
1
2
--禁用約束
alter table tab_check disable constraints tab_check;

啟用約束

?
1
2
--啟用約束
alter table tab_check enable constraints tab_check;

復合約束,聯合主鍵,也就是兩個字段的組合成一個主鍵

?
1
2
3
4
5
6
7
--聯合主鍵
create table tab_person(
 tab_firstname varchar2(10),
 tab_lastname varchar2(10),
 tab_gender varchar2(5),
 primary key(tab_firstname,tab_lastname)
);

為表添加外鍵約束:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/facekbook/article/details/12214735

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本老熟老太hd | 70岁多老妇人特黄a级毛片 | 色综合天天综合网国产人 | 91国内精品久久久久怡红院 | 特级av毛片免费观看 | 亚洲成人免费看 | 国产精品久久久久影视不卡 | 久久亚洲精品中文字幕60分钟 | 国产免费看黄的私人影院 | 麻豆自拍 | 午夜影院0606免费 | 国人精品视频在线观看 | 亚洲无毛片 | 免费观看a毛片一区二区不卡 | free性丰满hd性欧美厨房 | 校园纯肉H教室第一次 | 青草色视频 | 国产青青操| 日韩欧美国产一区 | 国产三级精品91三级在专区 | 白丝校花掀起短裙呻吟小说 | 成年人视频在线免费观看 | 国产成人福利美女观看视频 | 波多野结衣中文字幕 | 三上悠亚国产精品一区 | 国内精品视频一区二区三区 | 关晓彤被调教出奶水的视频 | 99精品视频在线观看 | bl放荡受np双性 | 2019nv天堂香蕉在线观看 | 国产成人青草视频 | 日本又大又硬又粗的视频 | 美女被躁了在线观看视频 | 操小女人 | 亚洲 欧美 国产 综合久久 | 亚洲精品私拍国产福利在线 | 欧美大陆日韩一区二区三区 | 冰漪丰满大乳人体图片欣赏 | 91精品国产亚一区二区三区 | 456亚洲老头视频 | 国产一区二区三区四卡 |