99鏈接sql
交叉鏈接cross join à 笛卡爾積數據庫
天然鏈接(主外鍵,同名列) natural join à 等值鏈接oracle
join using鏈接(同名列) à 等值鏈接設計
[inner]join on 鏈接 à 等值鏈接 非等值 自鏈接(解決一切) 關係列必須區分對象
left|right[outer]join on|using à 外鏈接索引
full join on|using à 全鏈接 知足直接匹配,不知足互相補充null,確保全部表的記錄都至少出現一次it
視圖和索引table
視圖是創建在 表和結果之間的一個虛擬表,操做視圖修改原數據庫表中的內容效率
適當的建立視圖能夠提升執行效率和簡化sqlselect
create or replace view 視圖名 as select 語句 [with read only];
索引—
數據庫的對象之一,對象自己是須要維護的
索引本省是透明的,是否建立對於數據庫表的自己,和使用上沒有任何影響
對大量數據,經常使用於查詢,會提升執行效率,執行速度
對添加索引的字段大量的作增刪改,須要更新維護索引對象,下降效率
至關於字典的目錄
oracle會自動爲主鍵添加索引
create index 索引名 on 表名 (字段列表…)
drop index 索引名
表設計
DDL
-建立表 表名 字段名 字段的類型 約束
Create table 表名(字段名 字段類型,字段名 字段類型…)
--刪除表
drop table 表名
DML
插入數據 insert
非空 惟一 à 主鍵約束 primary key
非空約束 not null
檢查約束 check()
惟一 unique
外鍵 references 代表(關聯的東西)
註釋 comment on column 代表 is 「 」
刪除 drop 表名 cascade constrains (先刪除從表 再刪除主表 ; 同時刪除約束)
新增 insert into 表名 values ()
追加約束 alter 表名 add constraint 字段 約束