中軟國際面數據庫面試題test - 下載本文

中軟國際筆試

要求:1)請在白紙上填寫答案,并且在白紙上方寫上姓名和學號還有專業名稱 要求:2)試卷上嚴禁任何涂抹

1. 創建數據庫表(請編寫符合oracle規范的相關DDL或DML語句)

2. 查詢所有薪水不等于 3000 和 5000的雇員的名字和薪水。按薪水升序排序,姓名降序

排序。

3. 查詢收入在 3,000 和 5,000 之間,并且在部門 10 或 40 工作的雇員的名字和薪水,

并且雇員姓名中帶有“e”

4. 刪除部門內人員姓名重復的信息

5. 將當前月份有兩次遲到記錄的人員工資調整為原來的90% 6. 在人員表的name字段上創建索引 7. 觸發器的作用?

8. 什么是存儲過程?優勢是什么 ?用什么來調用? 9. 索引的作用?和它的優點缺點是什么? 10. 維護數據庫的完整性和一致性,你喜歡用觸發器還是自寫業務邏輯?為什么? 11. 什么是事務?什么是鎖? 12. 什么叫視圖?游標是什么? 13. 簡述union與join的區別。 14. 簡述DataDiff()、Convert()函數的功能。() 15. 有一張表,里面有3個字段:語文,數學,英語。其中有3條記錄分別表示語文

70分,數學80分,英語58分,請用一條sql語句查詢 出這三條記錄并按以下條件顯示出來(并寫出您的思路):大于或等于80表示優秀,大于或等于60表示及格,小于60分表示不及格。 顯示格式:

語文 數學 英語 及格 優秀 不及格

Select case

When語文>=80 then ‘優秀’ When語文>=60 then ‘及格’

When語文<60 then ‘不及格’ END 語文, Case

When數學>=80 then ‘優秀’ When 數學>=60 then ‘及格’ When 數學<60 then ‘不及格’ END 數學, case

When 英語>=80 then ‘優秀’ When英語>=60 then ‘及格’ When英語<60 then ‘不及格’ END 英語 from score

18.表結構

月份 借方金額 貸方金額 憑證號 科目名稱 --------------------------------------------

一月份 100 0 01 庫存現金 一月份 0 90 01 庫存現金 一月份 100 0 01 庫存現金 一月份 0 110 01 庫存現金 一月份 300 0 02 銀行存款 一月份 0 300 02 銀行存款 二月份 0 0 03 信托投資 三月份 100 0 04 應繳稅費 如果要生成下列結果, 該如何寫sql語句?

月份 借方金額 貸方金額 憑證號 一月份 200 200 01 一月份 300 300 02 二月份 0 0 03 三月份 100 0 04

如果要生成下列結果, 該如何寫sql語句?(即借貸不等的記錄) 月份 借方金額 貸方金額 憑證號 三月份 100 0 04 如果要生成下列結果, 該如何寫sql語句?

月份 庫存現金 銀行存款 信托投資 應繳稅費一月份 4 2 0 0 6 二月份 0 0 1 0 1 三月份 0 0 0 1 1

總計





黑龙江22选5兑奖期限