資料庫筆試題
阿新 • • 發佈:2019-01-10
【選擇題】
1、下列哪個ORACLE函式可以取得資料庫系統時間:()
A、TIME B、DATE C、SYSTIME D、SYSDATE
2、下面選項哪些屬於ORACLE中定義的資料型別:()
A、NUMBER B、STRING C、INT D、VARCHAR2
3、有EMP表的EMP_NAME欄位有如下4條記錄,執行如下SQL語句: SELECT *FROM EMP WHERE EMP_NAME LIKE ‘S%T_’; 得到的輸出結果可能是()
A、SABCDT B、SABCTD C、SABTCD D、SABT_D
【判斷題】
4、更新語句能夠執行成功嗎?
update student t set sex='女' and class='高二' where name='lily';
【程式設計題】
1、現有員工表包含員工基本資訊和薪酬,需統計各個部門的平均工資,工資最高部門排在前面。員工表結構如下:
create table EMP
{
name VARCHAR2(32) not null,
department VARCHAR2(128),
sex NUMBER(2),
age NUMBER( 8),
salary NUMBER(16,2)
};
要求:部門資訊為空的,統計輸出為“其他部門”。
答案:
2、大學期末考試成績表如下:
學號 | 姓名 | 課程 | 分數 |
---|---|---|---|
00023 | 張三 | 語文 | 81 |
00035 | 李四 | 高數 | 79 |
00010 | 王二 | 高物 | 77 |
00023 | 張三 | 高數 | 81 |
00071 | 李四 | 高數 | 85 |
請寫出一個sql語句,找出滿足條件三號學生的學號和姓名,三好學生的基礎門檻是必須選修課程考試成績都大於等於80分。
答案:
3、SQL存在如下表,表中記錄數10000條,用SQL語句完成以下要求。
TABLE A {
name CHARACTER(40),
phone CHARACTER(20),
seqno INTEGER
};
要求:
1)按姓名name顯示一個人的所有電話號碼(最多四個);
2)顯示擁有最多電話號碼的個人的姓名、電話號碼;
3)修改seqno為個人擁有的電話號碼個數;
4)簡單區分130 ~ 134的為“聯通”,135 ~ 139的為“移動”,其餘的為“其他”,用flag表示。
答案: