java学习(4)--oracle
1.約束條件 ?constraint
1)主鍵PK
① 主鍵約束 = 不能重復(fù) + 不能為null
② 主鍵約束可以用兩種方式定義:列級(jí)約束和表級(jí)約束
2) 非空約束 NN
非空約束只能定義在列級(jí)
3)唯一約束UK
create table sutdent_ning2(
? ? ?id number(4),
? ? ?name varchar2(10) not null,
? ? ?email varchar2(30),
? ? ?age number(2),
? ? ?constraint student_ning2_id_pk primary key (id),
? ? ?constraint student_ning2_email_uk unique(email));
4) 檢查約束 CK
5) 外鍵 FK
2.數(shù)據(jù)字典
?user_tables ? 用戶所有的數(shù)據(jù)表
?user_constraints 用戶所有的約束條件
?user_objects ?用戶所以的對(duì)象(表,視圖,索引等)
?all_tables 用戶能訪問的數(shù)據(jù)表
3.數(shù)據(jù)庫(kù)的其它對(duì)象
主要對(duì)象
1)表是數(shù)據(jù)庫(kù)存儲(chǔ)的基本單元,在關(guān)系型數(shù)據(jù)庫(kù)中,表是一個(gè)
? ?二維結(jié)構(gòu),由行列組成
2) 視圖View
? ?視圖也被稱為虛表,視圖對(duì)應(yīng)于一條Select語(yǔ)句,這條查詢語(yǔ)句
? ?得到的結(jié)果集 被賦予一個(gè)名字,即視圖的名字,此后可以像操作表
? ?一樣操作這個(gè)視圖
3)索引index
? ?索引是用來(lái)在數(shù)據(jù)庫(kù)中加速表查詢的數(shù)據(jù)庫(kù)對(duì)象,通過快速路徑訪問
方式快速定位數(shù)據(jù),可有效較少磁盤I/O操作,提高訪問性能
?4)序列Sequence
?5) 存儲(chǔ)過程Procedure
?6) 函數(shù) Function
?7) 包Package
?8) 觸發(fā)器 Trigger
?9) 同義詞 Synonym
4.視圖View
?視圖的好處:簡(jiǎn)化查詢,隱藏?cái)?shù)據(jù)表的列
?不包含任何數(shù)據(jù),是基表數(shù)據(jù)的投影
創(chuàng)建視圖
create view v_emp_ning
as
select empno,ename,job from emp_ning
where deptno = 20;
5.索引Index
用來(lái)提高查詢效率的機(jī)制
索引的結(jié)構(gòu):數(shù)據(jù) + 地址
如果數(shù)據(jù)表有PK/Unique兩種約束,索引自動(dòng)創(chuàng)建,除此以外,索引必須
手動(dòng)創(chuàng)建
自定義索引語(yǔ)法:create index 索引名 on 表名(列名)
轉(zhuǎn)載于:https://blog.51cto.com/superxb/1243680
總結(jié)
以上是生活随笔為你收集整理的java学习(4)--oracle的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言数组作为传入参数
- 下一篇: 给自己Mark一下要学习的东西