1.約束條件 constraint數據庫
1)主鍵PKide
① 主鍵約束 = 不能重複 + 不能爲null函數
② 主鍵約束能夠用兩種方式定義:列級約束和表級約束性能
2) 非空約束 NN對象
非空約束只能定義在列級索引
3)惟一約束UKit
create table sutdent_ning2(io
id number(4),table
name varchar2(10) not null,class
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.數據字典
user_tables 用戶全部的數據表
user_constraints 用戶全部的約束條件
user_objects 用戶因此的對象(表,視圖,索引等)
all_tables 用戶能訪問的數據表
3.數據庫的其它對象
主要對象
1)表是數據庫存儲的基本單元,在關係型數據庫中,表是一個
二維結構,由行列組成
2) 視圖View
視圖也被稱爲虛表,視圖對應於一條Select語句,這條查詢語句
獲得的結果集 被賦予一個名字,即視圖的名字,此後能夠像操做表
同樣操做這個視圖
3)索引index
索引是用來在數據庫中加速表查詢的數據庫對象,經過快速路徑訪問
方式快速定位數據,可有效較少磁盤I/O操做,提升訪問性能
4)序列Sequence
5) 存儲過程Procedure
6) 函數 Function
7) 包Package
8) 觸發器 Trigger
9) 同義詞 Synonym
4.視圖View
視圖的好處:簡化查詢,隱藏數據表的列
不包含任何數據,是基表數據的投影
建立視圖
create view v_emp_ning
as
select empno,ename,job from emp_ning
where deptno = 20;
5.索引Index
用來提升查詢效率的機制
索引的結構:數據 + 地址
若是數據表有PK/Unique兩種約束,索引自動建立,除此之外,索引必須
手動建立
自定義索引語法:create index 索引名 on 表名(列名)