oracle:truncate語句
#複習知識點
truncate語句,在資料庫操作中, truncate命令(是乙個ddl命令)可以把表中的所有資料一次性全部刪除,語法是:
語法結構:truncate
truncate table 表名
truncate和delete都能把表中的資料全部刪除,他們的區別是:
truncate是ddl命令,刪除的資料不能恢復;delete命令是dml命令,刪除後的資料可以通過日誌檔案恢復。
如果乙個表中資料記錄很多,truncate相對delete速度快。
由於truncate命令比較危險,因此在實際開發中,truncate命令慎用。
#二級快取(共用乙個鏈結)兩個conn位址碼hashcode一樣
threadlocal local=new threadlocal<>()
connnection conn = local.get();
if(conn==null)
return conn;
從快取中獲得用get(); 從快取中刪除remove();set(conn)新增快取
用於事務處理,單個出現異常;或者使用者登入;
oracle事務自動提交,故還需繼續修改:設定事務手動提交conn.setautocommit(false),若最終結果都是true,然後手動提交conn.comit(),否則事務回滾conn.rooback()。
#jdk動態**(不改變原有**,增加新的功能)面向介面程式設計;
點菜–結賬---------加水,
try-catch:簡訊–郵件
proxy(**包)
#工廠設計模式
開閉原則:
1.對於擴充套件是開放的(open for extension): 這意味著模組的行為是可以擴充套件的。當應用的需求改變時,可以對模組進行擴充套件,使其具有新的功能滿足需求的變化。
2.對於修改是關閉的(closed for modification): 對模組進行擴充套件時,不必改動模組原有的**或者二進位制**。模組的二進位制可執行版本,無論是可鏈結的庫、dll或者.exe檔案,都無需改動。
(**也好,工廠也好,乙個專案組只要有乙個人會就好了,核心骨幹)
bean.properities:username=******(不要帶空格)
依賴輸入=控制反**通過key–得到value.
Oracle中DELETE和TRUNCATE的區別
語法 delete from aa truncate table aa 區別 1.delete from後面可以寫條件,truncate不可以。2.delete from記錄是一條條刪的,所刪除的每行記錄都會進日誌,而truncate一次性刪掉整個頁,因此日至裡面只記錄頁釋放,簡言之,delete ...
截斷表語句 Oracle臨時表
有兩種型別的臨時表 會話級的臨時表 事務級的臨時表 1 會話級的臨時表因為這這個臨時表中的資料和你的當前會話有關係,當你當前session 不退出的情況下,臨時表中的資料就還存在,而當你退出當前session 的時候,臨時表中的資料就全部沒有了,當然這個時候你如果以另外乙個session 登陸的時候...
oracle截斷函式(日期與數值)
語法為round number,num digits 第乙個引數為截斷的數值,第二個引數為需要的截斷位置,正數代表保留小數點後幾位,例如round 2.17,1 表示保留2.1,0.1後的數值 進行四捨五入操作,故結果為2.2。其中number是需要進行四捨五入的數字 num digits為指定的位...