java常見面試題匯總(四)
本期的java面試題是偏向數據庫方面的,對相關技術知識匱乏的,或者對這方面不大自信的同學,面試之前可以參考一下這套題,這只是節選,試運營一下,如果不能滿足你們的需求,可以直接評論留言!
1、視圖的優缺點
答:優點: 1)對數據庫的訪問,因為視圖可以有選擇性的選取數據庫裏的一部分。 2 )用戶通過簡單的查詢可以從復雜查詢中得到結果。 3 )維護數據的獨立性,試圖可從多個表檢索數據。 4 )對於相同的數據可產生不同的視圖。 缺點: 性能:查詢視圖時,必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由一個復雜的多表查詢所定義,那麽就無法更改數據。
2、在數據庫中查詢語句速度很慢,如何優化?
答:
3、數據庫三範式是什麽?
答:第一範式:列不可再分 第二範式:行可以唯一區分,主鍵約束 第三範式:表的非主屬性不能依賴與其他表的非主屬性 外鍵約束 且三大範式是一級一級依賴的,第二範式建立在第一範式上,第三範式建立第一第二範式上
4、union和union all有什麽不同?
答:UNION在進行表鏈接後會篩選掉重復的記錄,所以在表鏈接後會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果。實際大部分應用中是不會產生重復的記錄,常見的是過程表與歷史表
5、Varchar2和varchar有什麽區別?
答:Char的長度是固定的,而varchar2的長度是可以變化的,比如,存儲字符串“abc”對於char(20),表示你存儲的字符將占20個字節,包含17個空,而同樣的varchar2(20)只占了3個字節,20只是最大值,當你存儲的字符小於20時,按實際長度存儲。
目前varchar是varchar2的同義詞,工業標準的varchar類型可以存儲空字符串,但是oracle不能這樣做,盡管它保留以後這樣做的權利。Oracle自己開發了一個數據類型varchar2,這個類型不是一個標準的varchar,他將在數據庫中varchar列可以存儲空字符串的特性改為存儲null值,如果你想有向後兼容的能力,oracle建議使用varchar2而不是varchar。
未完待續……
java常見面試題匯總(四)