中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

oracle如何建立約束,oracle中約束有哪幾種

oracle怎么約束

你那條語句有問題,正確的寫法是

十多年專注成都網站制作,成都企業網站建設,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于成都企業網站建設,高端網頁制作,對茶藝設計等多個領域,擁有豐富的網站制作經驗。

create

table

students(student_id

NUMBER(5)

,CONSTRAINT

student_pk

PRIMAPY

KEY(student_id));

翻譯成中文是:

create

table

表名(列名

NUMBER(5)

,CONSTRAINT 約束名

PRIMAPY

KEY(列名));

意思是創建了個students表.你面就有一列.并且這列設置成了主鍵.

后面那個CONSTRAINT

student_pk

PRIMAPY

KEY(列名)

就是將這列設置成了主鍵!

他是對此列的一個約束.并且我們為這個約束創建了個名字叫student_pk

primary

key(列名)

這是一個主鍵約束.指明了這一列是主鍵.

oracle 添加、修改、刪除、約束-語法

創建表結構:

向表中添加主鍵約束

向表中添加Sequences

添加字段的語法:

修改字段的語法:

刪除字段的語法:

添加、修改、刪除多列的話,用逗號隔開。

Oracle使用(九)_表的創建/約束/索引

表創建標準語法:

CREATE TABLE [schema.]table

(column datatype [DEFAULT expr] , …);

--設計要求:建立一張用來存儲學生信息的表,表中的字段包含了學生的學號、姓名、年齡、入學日期、年級、班級、email等信息,

--并且為grade指定了默認值為1,如果在插入數據時不指定grade得值,就代表是一年級的學生

--DML是不需要commit的,隱式事務

create table student

(

stu_id number(10),

name varchar2(20),

age number(2),

hiredate date,

grade varchar2(10) default 1,

classes varchar2(10),

email varchar2(50)

);

-- 注意日期格式要轉換,不能是字符串,varchar2類型要用引號,否則出現類型匹配

--DML 需要收到commit

insert into student values(20211114,'zhangsan',22,to_date('2021-11-14','YYYY-MM-DD'),'2','1',' [email protected] ');

insert into student(stu_id,name,age,hiredate,classes,email) values(20211114,'zhangsan',22,to_date('2021-11-14','YYYY-MM-DD'),'1',' [email protected] ');

select * from student;

-- 給表添加列,添加新列時不允許為not null,因為與舊值不兼容

alter table student add address varchar(100);

-- 刪除列

alter table student drop column address;

--修改列

alter table student modify(email varchar2(100));

正規表設計使用power disinger

--表的重命名

rename student to stu;

-- 表刪除

drop table stu;

**

在刪除表的時候,經常會遇到多個表關聯的情況(外鍵),多個表關聯的時候不能隨意刪除,使用如下三種方式:

2.表的約束(constraint)

約束:創建表時,指定的插入數據的一些規則

約束是在表上強制執行的數據校驗規則

Oracle 支持下面五類完整性約束:

1). NOT NULL 非空約束 ---- 插入數據時列值不能空

2). UNIQUE Key 唯一鍵約束 ----限定列唯一標識,唯一鍵的列一般被用作索引

3). PRIMARY KEY 主鍵約束 ----唯一且非空,一張表最好有主鍵,唯一標識一行記錄

4). FOREIGN KEY 外鍵約束---多個表間的關聯關系,一個表中的列值,依賴另一張表某主鍵或者唯一鍵

-- 插入部門編號為50的,部門表并沒有編號為50的,報錯

insert into emp(empno,ename,deptno) values(9999,'hehe',50);

5). CHECK 自定義檢查約束---根據用戶需求去限定某些列的值,使用check約束

-- 添加主鍵約束/not null約束/check約束/唯一鍵約束

create table student

(

stu_id number(10) primary key,

name varchar2(20) not null,

age number(3) check(age0 and age126),

hiredate date,

grade varchar2(10) default 1,

classes varchar2(10),

email varchar2(50) unique,

deptno number(2),

);

-- 添加外鍵約束

create table stu

(

stu_id number(10) primary key,

name varchar2(20) not null,

age number(3) check(age0 and age126),

hiredate date,

grade varchar2(10) default 1,

classes varchar2(10),

email varchar2(50) unique,

deptno number(2),

FOREIGN KEY(deptno) references dept(deptno)

);

-- 創建表時沒添加外鍵約束 也可以修改 其中fk_0001為外鍵名稱

alter table student add constraint fk_0001 foreign key(deptno) references dept(deptno);

索引創建有兩種方式:

組合索引:多個列組成的索引

--索引:加快數據剪碎

create index i_ename on emp(ename);

--當創建某個字段索引后,查詢某個字段會自動使用到索引

select * from emp where ename = 'SMITH';

--刪除索引 索引名稱也是唯一的

drop index i_ename;

一些概念:

回表:

覆蓋索引

組合索引

最左匹配

Oracle如何添加主鍵約束

工具/材料

SQL Developer

01

首先打開SQL Developer軟件,找一個沒有主鍵約束的表,如下圖所示

02

然后我們新建一個查詢,在界面中輸入如下的約束修改語句,如下圖所示,主要通過add constranint來添加約束

03

編寫完約束添加語句以后,點擊工具欄中的執行按鈕,如下圖所示,如果輸出欄顯示已變更則證明主鍵約束創建成果

04

然后我們進入STUDENT表的約束添加頁中可以看到,我們加的主鍵約束已經添加進去了,如下圖所示

05

另外,創建表的時候可以直接添加主鍵約束,如下圖所示,直接在表創建語句中添加constraint即可

06

表創建完以后,記得在左側刷新數據庫信息,如下圖所示,因為你創建的信息不刷新的話不會更新

07

最后打開你所創建的表,看到你添加的主鍵約束已經加入進來了,這種方式的效果alter的方式是一樣的

文章名稱:oracle如何建立約束,oracle中約束有哪幾種
文章路徑:http://m.2m8n56k.cn/article42/hoihhc.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化Google網站內鏈品牌網站設計服務器托管App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 国产亚洲自在精品久久 | 国产成人精品亚洲一区 | 成人a在线观看 | 欧美黄免在线播放 | 性久久久久久久久久 | 深夜爽爽爽福利动态图 | 亚洲第一色网 | 99九九精品视频 | 91影视做在线观看免费 | 又黄又爽视频好爽视频 | 国产成人精品999在线观看 | 日韩在线国产 | 亚洲不卡视频在线观看 | 国产第一草草影院 | 乱子伦农村xxxx视频 | 黄色影视频 | 国产成人精品区在线观看 | 久草在线观看福利 | 真人一级毛片 | 免费五级在线观看日本片 | 欧美成人精品一区二区三区 | 亚洲成人毛片 | 欧美另类性视频在线看 | 欧美日韩专区国产精品 | 91精品啪在线观看国产91九色 | 91伊人国产 | 久久国产精品久久国产精品 | 韩国巨胸女三级视频网 | 成人免费一级在线播放 | 亚洲精品久久久久中文字幕一区 | 国产黄色片一级 | 丁香婷婷影音先锋5566 | 老妇综合久久香蕉蜜桃 | 日本三级香港三级人妇99 | 亚洲人成人毛片无遮挡 | 亚洲精品久久9热 | 亚洲性综合 | 小明台湾成人永久免费看看 | 国产伦精品一区二区三区精品 | 免费国产a国产片高清不卡 免费国产不卡午夜福在线 免费国产不卡午夜福在线观看 | 久久精品国产免费中文 |