一、数据库
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);
}
}