1. 程式人生 > >恆生電子筆試題資料庫及演算法整理記錄

恆生電子筆試題資料庫及演算法整理記錄

一、資料庫

AccoInfo

賬戶編號 使用者名稱 餘額
id name balance

AccoCurrent_201811

賬戶編號 流水金額 時間
id amount time

AccoCurrent_201812

賬戶編號 流水金額 時間
id amount time

1.賬號為“1001“的客戶充值200元 UPDATE AccoInfo SET balance=(balance+200) WHERE (id = 1001);

2.姓“王”的賬戶數量 SELECT count(name) FROM AccoInfo WHERE name LIKE “王%”;

3.新增一條流水記錄“1001”客戶充值200元,時間為20181201 INSERT INTO AccoCurrent_201812 (id, amount,time) values(‘1001’ , ‘200’ , ‘20181201’);

4.彙總1001賬戶11、12月份交易總金額 SELECT sum(amount) FROM ( SELECT amount FROM AccoCurrent_201811 WHERE id = 1001 UNION SELECT amount FROM AccoCUrrent_201812 WHERE id = 1001);

5.在賬戶資訊表中增加欄位“state”賬戶狀態,型別為char(1)

ALERT TABLE AccoInfo ADD state char(1) NOT NULL Default 0;

二、演算法

使用遞迴遍歷二叉樹

void preOrder(BTree *root){ if(root != null){ cout << root->data<<" "; preOrder(root->lchild); preOrder(root->child); } }