表設計

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  字段 約束

相關文章
相關標籤/搜索