1. 程式人生 > >資料庫筆試題

資料庫筆試題


【選擇題】

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表示。

答案: