一:主鍵
主要作用:將記錄和存放在其他表中的數據進行關聯。
二:外鍵
外鍵約束主要用來維護兩個表之間數據的一致性。
若有兩個表A,B, C是A的主鍵,而B中也有C字段,則C就是表B的外鍵,則A爲基本表,B爲信息表。
關係:外鍵一定是另外某個表的主鍵。
主鍵與外鍵的主要作用:起約束作用
表之間的關係:表與表之間是通過主外鍵鏈接的。
關係型數據庫的範式 Normal Form
即:數據庫應該遵循的規則
- 第一範式1NF:列不可再分
- 第二範式:滿足1NF後,每個表要有主鍵
- 第三範式:滿足2NF後,相聯繫的表要有外鍵相連
△ 必須先滿足第一範式才能滿足第二範式,必須同時滿足第一第二範式才能滿足第三範式。
數據庫中的五大約束
1.主鍵約束(Primay Key Coustraint) 唯一性,非空性;
2.唯一約束 (Unique Counstraint)唯一性,可以空,但只能有一個;
3.默認約束 (Default Counstraint) 該數據的默認值;
4.外鍵約束 (Foreign Key Counstraint) 需要建立兩表間的關係;
5.非空約束(Not Null Counstraint):設置非空約束,該字段不能爲空。
SQL語句的優化
- 用select查詢時避免使用星號*進行全部列查詢
- 儘量多使用commit
因爲COMMIT可釋放的資源而減少需求,程序的性能得到提高:
COMMIT所釋放的資源:
a. 回滾段上用於恢復數據的信息.
b. 被程序語句獲得的鎖
c. redo log buffer 中的空間
d. ORACLE爲管理上述3種資源中的內部花費 - 適當使用索引
- 運用內部函數提高SQL查詢效率