• 沒有找到結果。

科目二:程式設計與資料庫應用

N/A
N/A
Protected

Academic year: 2021

Share "科目二:程式設計與資料庫應用 "

Copied!
2
0
0

加載中.... (立即查看全文)

全文

(1)

【請接續背面】

兆豐國際商業銀行 107 年新進行員甄選試題 甄才類別【代碼】:程式設計人員【L8108】

科目二:程式設計與資料庫應用

*入場通知書編號:________________

注意:作答前先檢查答案卡(卷),測驗入場通知書編號、座位標籤號碼、甄試類別、需才地區等是否相 符,如有不同應立即請監試人員處理。使用非本人答案卡(卷)作答者,不予計分。

本試卷一張雙面,四選一單選選擇題 40 題,每題 1.25 分,共 50 分;非選擇題二大題,每題 25 分,共 50 分;合計 100 分。

選擇題限以 2B 鉛筆於答案卡上作答,請選出最適當答案,答錯不倒扣;未作答者,不予計分。

非選擇題限以藍、黑色鋼筆或原子筆於答案卷上採橫式作答,並請依標題指示之題號於各題指定 作答區內作答。

請勿於答案卡(卷)上書寫姓名、入場通知書編號或與答案無關之任何文字或符號。

本項測驗僅得使用簡易型電子計算器(不具任何財務函數、工程函數、儲存程式、文數字編輯、內 建程式、外接插卡、攝(錄)影音、資料傳輸、通訊或類似功能),且不得發出聲響。

答案卡(卷)務必一併繳回,未繳回者該節以零分計算。

壹、四選一單選選擇題 40 題(每題 1.25 分)

【1】1.如果資料表 R 有被其他物件參照,下列哪一個 SQL 的 DROP TABLE 指令不會刪除資料表 R?

 DROP TABLE R RESTRICT  DROP TABLE R CASCADE

 DROP TABLE R SET DEFAULT  DROP TABLE R SET NULL

【2】2.當一個資料庫交易(Database Transaction)執行了 COMMIT 指令,下列何者錯誤?

交易成功地完成 交易可以取消

資料庫處於一致的狀態 交易所做的修改會被保存下來

【3】3.下列何者為詮釋資料(Metadata) 的定義?

未經處理的原始資料 處理過的資料

描述使用者資料的性質或情境的資料 支援決策制訂的資料

【3】4. SQL 的 SELECT 指令使用 GROUP BY 子句將資料列分組後,在哪一個子句敘明篩選組的條件?

 SELECT  WHERE  HAVING  ORDER BY

【2】5.在資料庫系統中,下列何者為並行控制(Concurrency Control)一般公認的正確性標準?

最佳化(Optimization) 可順序性(Serializability)

一致性(Consistency) 可回復性(Recoverability)

【1】6.在包含 SELECT、FROM、WHERE 與 GROUP BY 四個子句的 SQL 指令中,最後一個被處理的子句為何?

 SELECT  FROM  WHERE  GROUP BY

【2】7.在關聯式資料庫設計的過程中,下列何者能夠減少資料的重複?

結構化 正規化 模組化 特殊化

【1】8.在 ANSI/SPARC 所提出的資料庫三層綱要架構中,合併不同的外部綱要而成的單一、完整的企業資料的定義 稱之為:

概念綱要 邏輯綱要 實體綱要 內部綱要

【3】9.下列何者是標準關聯式資料庫語言?

 C#  JAVA  SQL  VB

【4】10.下列何者不是結構化資料?

數字 字串 日期 影片

【2】11.下列何者不是 SQL 資料定義語言(DDL)的指令?

 CREATE TABLE  QUERY TABLE  ALTER TABLE  DROP TABLE

【4】12.當資料庫表格中某一筆紀錄的某一個欄位沒有資料值時,下列何者會被指定給那個欄位?

數值 0 空白字元 空字串 虛值(Null)

【1】13.在資料庫設計的過程中,ER 模型通常是在下列哪一個階段使用?

概念資料塑模 邏輯資料庫設計 實體資料庫設計 內部資料庫設計

【2】14.下列何者不是 SQL 資料處理語言(DML)的指令?

 INSERT  GRANT  DELETE  UPDATE

【4】15.一位員工的工作年資的值每一年都會加 1,使用下列哪一種屬性來描述工作年資最好?

必要屬性 (Required Attribute) 組合屬性 (Composite Attribute)

多值屬性 (Multi-valued Attribute) 推論屬性 (Derived Attribute)

【2】16.在 ER 模型中,必須依賴其他個體型態才能存在的個體型態稱之為:

強個體型態 弱個體型態 主個體型態 副個體型態

【4】17.關聯式資料模型是將資料庫表示成一個由下列何者所組成的集合?

定義域(Domain) 屬性(Attribute) 值組(Tuple) 關聯(Relation)

【1】18. SQL 語言中用來修改資料表定義的指令為何?

 ALTER TABLE  CHANGE TABLE

 MODIFY TABLE  UPDATE TABLE

【2】19.在 SQL 的 SELECT 指令的 SELECT 子句中使用下列哪一個萬用字元會顯示所有欄位?

 +  *  _  %

【2】20.在資料庫系統中,將資料的定義從使用資料的應用程式中分離,稱之為:

資料分離 資料獨立 程式分離 程式獨立

【2】21.以下為「朋友關係」資料庫內容:

「會員」資料表的主鍵為「會員編號」。

「朋友關係」資料表的「會員編號」及「朋友編號」參考到「會員」資料表的「會員編號」。

要查詢「張三丰」的所有朋友,執行結果如下,語法為下列何者?

 SELECT M.會員編號, M.姓名, M.生日, F.姓名 AS 好友名稱 FROM 朋友關係 AS FR

INNER JOIN 會員 AS M ON FR.會員編號=M.會員編號 INNER JOIN 會員 AS F ON FR.朋友編號=F.會員編號 WHERE F.姓名 = '張三丰'

 SELECT M.會員編號, M.姓名, M.生日, F.姓名 AS 好友名稱 FROM 朋友關係 AS FR

INNER JOIN 會員 AS M ON FR.會員編號=M.會員編號 INNER JOIN 會員 AS F ON FR.朋友編號=F.會員編號 WHERE M.姓名 = '張三丰'

 SELECT M.會員編號, M.姓名, M.生日, F.姓名 AS 好友名稱 FROM 朋友關係 AS FR

INNER JOIN 會員 AS M ON FR.會員編號=M.會員編號 INNER JOIN 會員 AS F ON FR.朋友編號=F.會員編號 HAVING F.姓名 = '張三丰'

 SELECT M.會員編號, M.姓名, M.生日, F.姓名 AS 好友名稱 FROM 朋友關係 AS FR

INNER JOIN 會員 AS M ON FR.會員編號=M.會員編號 INNER JOIN 會員 AS F ON FR.朋友編號=F.會員編號 HAVING FR.姓名 = '張三丰'

【3】22.使用以下哪個指令才能把每個員工中備註欄位中的資料清空?

員工資料表內容如下:

員工編號 姓名 備註

1 陳祥輝 每個月休息 6 天

2 黃謙仁 一年後加薪

3 林其達 台大畢業

使用 delete column 指令 使用 truncate column 指令

使用 update 指令 使用 drop column 指令

朋友關係

(2)

【4】23.關於資料模型的敘述,下列何者錯誤?

「資料模型」(Data Model)是描述資料庫中資料的特性,描述資料與資料間的關係和資料的限制條件(用來檢查 是否儲存正確資料的條件)

階層式資料庫模型(Hierarchical Database Model)類似網路式資料庫模型,只是使用樹狀結構來組織資料,記錄資 料間是以父子關係來建立連接,子記錄只能擁有一個父記錄

網路式資料庫模型(Network Database Model)是將資料連接成網路狀圖形,支援多對多關聯性(Relationship),而且 資料間的連接可以有迴圈

在階層式資料庫模型不可重複相同的記錄型態來建立多對多關聯性(Relationships);在網路式資料庫模型的一個成 員型態記錄不可有多個擁有者型態的記錄

【4】24.有關外來鍵特性的敘述,下列何者錯誤?

外來鍵一定參考其他關聯表的主鍵,可以用來建立兩個關聯表間的連接。例如:圖書關聯表的作者編號外來鍵是 作者關聯表的主鍵

外來鍵在關聯表內不一定是主鍵,例如:在圖書關聯表的作者編號外來鍵並不是主鍵

外來鍵可以是空值 NULL

外來鍵無法參考同一個關聯表的主鍵

【3】25.下列何種指令可做到 TOP 5 相同的功能?

 SELECT @@ROWCOUNT=5  SET @@ROWCOUNT =5

 SET ROWCOUNT 5  SET COUNT 5

【2】26.執行以下程式片段的結果為:

DECLARE @date1 DATE DECLARE @date2 DATE set @date1 = '2003-5-8' set @date2 = '2018-4-8'

SELECT datediff(YY,@date1,@date2)

 14  15  -14  -15

【3】27.請問 MS SQL SERVER 的 Data Engine 使用哪一個傳輸協定以及哪一個埠號?

 21 / TUP  1024 / TCP  1433 / TCP  8088 / TUP

【4】28. SQL Server 可以使用鎖定(Locking)方法來處理多交易執行的並行控制,支援多種資料鎖定模式和鎖定層級來 控制交易的進行,下列敘述何者錯誤?

資料鎖定是當交易 A 執行資料讀取(Read)或寫入(Write)的資料庫單元操作前,需要先將資料鎖定(Lock)。若同時 有交易 B 存取相同的資料,因為資料已經被鎖定,所以交易 B 需要等待,直到交易 A 解除資料鎖定(Unlock)

鎖定層級(Lock Level)也稱為「鎖定顆粒度」(Lock Granularity),這是指鎖定時,鎖定資源的範圍大小。在 SQL Server 可以一筆一筆記錄的鎖定、多筆記錄分頁或範圍的鎖定,到整個資料表或完整資料庫的鎖定

共用鎖定(Shared Lock)是使用在不變更或更新資料的讀取作業,例如:SELECT 指令。共用鎖定的資料依然允許 其他交易的共用鎖定,但不允許獨佔鎖定

更新鎖定(Update Lock)是使用在資料修改動作,例如:INSERT、UPDATE 或 DELETE 操作指令。可以確保不對 相同資源同時進行多重更新操作,獨佔鎖定的資料並不允許其他交易的任何鎖定

【4】29.如【圖 29】為「員工」資料表內容,查詢沒有留下手機的員工資料,其語法應為?

 SELECT * FROM 員工

WHERE 手機號碼 IN NULL

 SELECT * FROM 員工

WHERE 手機號碼 == NULL

 SELECT * FROM 員工

WHERE 手機號碼 = NULL

 SELECT * FROM 員工

WHERE 手機號碼 IS NULL

【3】30. INSERT 一筆紀錄時,如果沒有指定資料行的值時,在沒設定任何資料行屬性的情況之下,預設是:

空白  0  NULL 出現錯誤訊息

【3】31.學生資料表新增一筆資料,執行結果如【圖 31】所示,其語法應為:

 INSERT(100921,'李文文','女',84,63,92) INTO 學生

 INSERT VALUES(100921,'李文文','女',84,63,92) INTO 學生

 INSERT INTO 學生 VALUES(100921,'李文文','女',84,63,92)

 INSERT INTO 學生 VALUES IS (100921,'李文文','女',84,63,92)

【3】32. DECLARE @number INT SET @number = 10

SET @number = @number + 20.5 SELECT @number

輸出結果為何?

 10  20

 30  40

【2】33.想要將資料表的內容全部刪除而不想留下任何紀錄,可以使用以下哪個指令?

 DELETE  TRUNCATE  TRUNCATE ALL  DELETE ALL

【4】34.若想把 NULL 值置換成 0,可以使用下列何種方法?

 SET ANSI_NULL ON  NULL(運算式)

 ANSI_NULLL(運算式,0)  ISNULL(運算式,0)

【2】35. SELECT SUBSTRING('ABCDEFGH' , 5 , 3)執行結果為何?

 FGH  EFG  CDEFG  DEFGH

【4】36.下列何者錯誤?

 SELECT DATENAME( MONTH, '2018-01-28' )執行結果為一月

 SELECT DATEPART( MONTH, '2018-01-28' )執行結果為 1

 SELECT MONTH( '2018-01-28' ) 執行結果為 1

 SELECT EOMONTH( '2018-01-28' ,1)執行結果為 1

【2】37. SELECT FLOOR(-30.37)的執行結果為:

 -32  -31  -30  -29

【3】38.使用多個資料表時,若未特別設定,資料表間的關聯方式是:

 LEFT JOIN  RIGHT JOIN

 INNER JOIN  FULL JOIN

【3】39.主索引鍵有什麼特性?

設定之後無法關聯

設定之後才能設定 CHECK 條件約束

設定之後就不能重複

設定之後就不能刪除

【2】40.下列哪一個敘述執行結果會如【圖 40】所示?

 SELECT 員工編號, 姓名, 性別, ROW_NUMBER() OVER (PARTITION BY 姓名 ORDER BY 員工編號 ASC) 序號 FROM 員工

 SELECT 員工編號, 姓名, 性別, ROW_NUMBER() OVER (ORDER BY 員工編號 ASC) 序號 FROM 員工

 SELECT 員工編號, 姓名, 性別, RANK_NUMBER() OVER (ORDER BY 員工編號 DESC) 序號 FROM 員工

 SELECT 員工編號, 姓名, 性別, RANK_NUMBER() OVER (ORDER BY 員工編號 ASC) 序號 FROM 員工

貳、非選擇題二大題(每大題 25 分)

第一題:

請回答下列有關 JAVA 程式在類別的建構式(Constructor)方法應用:

(一)何謂建構式和預設建構式?請簡述之。 【10 分】

(二)請寫出以下描述的 JAVA 程式:在 Customer 類別內定義三個建構式分別有 Customer ()建構式、

Customer (weight)建構式、Customer (height, weight)建構式等,其一開始初始化 height 資料成員 的值為 150 和 weight 資料成員的值為 40,利用建構式多載傳入不同數目的引數,分別來初始 化 height 和 weight 資料成員,並印出以下輸出畫面結果。【15 分】

第二題:

請回答下列有關 COBOL 程式,在索引輸入-輸出檔(Indexed I-O file)的應用:

(一)請說明:

(1)索引輸入-輸出檔案提供了哪兩種方式來存取紀錄?【3 分】

(2)何謂 Alternate Record Keys?【3 分】

(3)索引輸入-輸出檔案在操作上的重點?【4 分】

(二)請利用索引輸入-輸出檔案程式來撰寫下列描述:將客戶存摺資料加入檔案內,每一個客戶存摺 資料包含以下各欄:帳號、客戶名稱、客戶地址、客戶利率、目前借款金額、放款帳號、存款 餘額等,另加上 10 筆明細交易資料(包含:交易日期、交易金額、交易代號)。【15 分】

註:作答時只需撰寫 DATA DIVISION 以及 PROCEDURE DIVISION 兩部分即可。

【圖 29】

【圖 40】

【圖 31】

參考文獻

相關文件

(一)初試:採筆試方式,題目類型為選擇題,每科目題數各 50 題(每題 2 分,各題未作 答不予計分,答錯倒扣 0.6 分) 。初試成績達參加複試標準(初試科目其中

題號 題目 選項A 選項B 選項C 選項D 解答 解釋?.

104 年臺中市政府教育局所屬學校護理人員甄選,綜合護理 學科題本,題本採雙面印刷,共 100 題,測驗時間 90

104 年臺中市政府教育局所屬學校護理人員甄選,緊急救護 學科題本,題本採雙面印刷,共 100 題,測驗時間 90

在選擇合 適的策略 解決 數學問題 時,能與 別人溝通 、磋商及 作出 協調(例 如在解決 幾何問題 時在演繹 法或 分析法之 間進行選 擇,以及 與小組成 員商 討統計研

今年尾牙老闆要發紅包給 15 名員工。原本預計每名員工紅包都 是 1000 元,但因為公司虧損,老闆決定每個紅包都減 300

在選擇合 適的策略 解決 數學問題 時,能與 別人溝通 、磋商及 作出 協調(例 如在解決 幾何問題 時在演繹 法或 分析法之 間進行選 擇,以及 與小組成 員商 討統計研

(十四) 本試題分二題(試題編號 104201~02) ,每題各有二站;應檢人必須測試一題且該 題二站檢定同時及格,始認定合格,每場測試以 10