回覆列表
-
1 # 劉老炮兒
-
2 # 用戶3098613971747
數據庫連接池,簡稱dbcp database connection pool
存在意義:
數據庫的連接是非常耗費系統資源的,一個應用通常都是需要與數據庫打交道,也就需要經常連接數據庫,這樣導致浪費大量系統資源;
連接池的原理就是:我事先創建好幾個數據庫連接放著,當我的系統需要操作數據庫時就從連接池裡直接拿連接,並將這個連接標記為 忙 ;用完後在放會池中,標記為 空閒;;;
當連接池裡的連接都在被使用,如果此時還要連接,連接池就會在創建連接放到池裡,,這些連接的數量,都是在配置文件裡由你控制的
內連接:指連接結果僅包含符合連接條件的行,參與連接的兩個表都應該符合連接條件。
外連接:連接結果不僅包含符合連接條件的行同時也包含自身不符合條件的行。包括左外連接、右外連接和全外連接。
1、內連接
內連接,即最常見的等值連接,例:
SELECT * FROM TESTA,TESTBWHERE TESTA.A=TESTB.A
結果:
2、外連接
外連接分為左外連接,右外連接和全外連接。
左外連接 left outer join 或者 left join
左外連接就是在等值連接的基礎上加上主表中的未匹配數據,例:
SELECT *FROM TESTA LEFT OUTER JOIN TESTB ON TESTA.A=TESTB.A
結果:
擴展資料:
全外連接 full outer join 或者 full join
全外連接是在等值連接的基礎上將左表和右表的未匹配數據都加上。
SELECT * FROM TESTA FULL OUTER JOIN TESTBON TESTA.A=TESTB.A