傳智播客JAVA培訓20100611面試二
明天我要去中國最大的軟件公司面試了,說實在的對於我一個大專生而言,真有一點受寵若驚的感覺!但只不過,準備還不是很充分,但也得拼力一戰了!因爲我不可能等到我把所有的技術都精通之後纔去這樣的公司!所以,心情是:激動加不安!再怎麼着,也要去試一試!加油!雖然工作已經有了作落,但我想大家都不想放棄更好的工作機會吧,特別是這種對以後的發展非常有幫助的公司,人人得而往之。只不過,行與不行,全憑能力了,只不過這兒所說的能力有可能是我不清楚的。
該公司軟件大本營(軟營)分類:財務軟件,erp軟件,集團管理軟件,人力資源軟件,客戶關係管理。
Oracle複習:
這之所以着急要複習這個的原因在於,昨天的面試,兩個SQL方面的題都忘記了,單詞都沒有具體的寫出來,雖然有一下的思路,而別人看到應該就是看具體的結果,而不是要看你寫的屁話吧!所以,還是努力纔是王道,把每一個重要的知識點都要牢記清楚啊!一句經典的話:
HIBERNTE用多了,你就會忘記了SQL。
昨天面試的題給大家看看:
有表結構如下:Sale
id |
NAME |
Quarter(季度) |
count |
1 |
Ran |
1 |
10 |
2 |
Ran |
2 |
11 |
3 |
Ran |
3 |
12 |
4 |
Juan |
1 |
16 |
5 |
Juan |
2 |
18 |
6 |
Juan |
3 |
16 |
7 |
Ping |
1 |
11 |
8 |
Ping |
2 |
11 |
9 |
Ping |
3 |
12 |
根據上面的表結格生成如下的輸出格式:
------------------------------------------------------------------------------------------------------------
Name 一季度 二季度 三季度
Ran 10 11 12
Juan 16 18 16
............
寫出sql:
Select name,
case Quarter
when 1 then '一季度'
when 2 then '二季度'
when 3 then '三季度'
End
Form (
Select s.name, s .Quarter, s.count
from Sale s
group by s.name,s.Quarter
)
還有一題便是採用ROWNUM顯示一個表中有100張記錄的80-90
SELECT [column_list], ROWNUM
FROM (SELECT [column_list]
FROM table
ORDER BY Top-N_column)
WHERE ROWNUM <= N;
權限管理:
表空間是數據庫的邏輯存儲設備, 它把數據庫信息組織成物理存儲空間.
表空間由數據文件組成.用戶的各種模式對象(如表, 索引, 過程, 觸發器等) 都是放在表空間中.
對每個數據庫用戶, 都可以設置一個默認表空間. 當用戶創建一個新的數據庫對象(如表), 並且不明確地爲此對象指定表空間時, Oracle 會把所創建的這個新數據庫對象存放到用戶默認的表空間中.
如果不給用戶指定默認表空間, 則用戶的默認表空間爲 USERS 表空間.
用戶連接到數據庫必須具備 create session 權限.
如果用戶具有 create any procedure 系統權限, 則能夠創建, 修改, 刪除或執行任何存儲過程, 程序包和函數
如果用戶具有 create any table 系統權限, 則能夠在自己的模式中創建, 修改, 刪除或查詢任何表
開發人員一般需要 create table, create view 和 create type 系統權限.
使用ESCAPE 標識符來查找帶特殊符號的字符串
如果需要模糊查詢的字符串中包含了作爲通配符的”%”和”_”,在這種情況下需要使用escape標識符來說明哪些是字符串的字符,哪些是通配符號
select * from feng where name like '%/%f%' escape '/'
select * from feng where name like '%/%f/_%' escape '/'
escape ‘/‘ 表示‘’/’後邊的是字符串中的內容, ‘’/’ 可以用其它的字符來代替。
學習永遠都是無止境的,一個人的未來,特別是我們這些大專生的未來,是需要一直學下去的!別人有他們的資本,但對於我們來說,我們沒有,我們只有通過自己的努力來改變我們的現狀,對我們的不足之處進行完善。學無止境,對於我們普通人來說!加油,努力!