来源:https://www.nodeseek.com/post-457465-1
1.考试开始先按照左侧的任务提示创建一个GaussDB云数据库,重点要记录好自定义的密码.
2.通过桌面的ftp工具连接ecs云服务器,ip地址xxx.xxx.xx.xx自己打开华为查看ecs的ip地址,默认已经创建好一个服务器了。

ssh [email protected]

3.登录ecs服务器后,使用gsql连接数据库,此时的xxx.xx.xx.x为GaussDB的内网地址,我忘记在网页哪里看了,登录成功后名称会变:

gsql -h xxx.xx.xx.x -d postgres -p 8000 -U root -W 你创建的GaussDB密码 -r

4.建用户和库,默认UTF8

CREATE USER db_dev SYSADMIN IDENTIFIED BY 'Huawei123!@';
CREATE DATABASE finance WITH OWNER db_dev ENCODING 'UTF8';

5.新开一个ftp,重新登录ecs云服务器,复制文件(此时的xxx.xx.xx.x为GaussDB的内网地址)

gsql -h xxx.xx.xx.x -p 8000 -U db_dev -d finance -f /root/create_object.sql

6.新开一个ftp,登录ecs后,使用用户dc_dev登录数据库finance,(此时的xxx.xx.xx.x为GaussDB的内网地址)

gsql -h xxx.xx.xx.x -d finance -p 8000 -U db_dev -W 'Huawei123!@' -r

7.执行左侧要求的命令

SELECT SUM(count)
FROM (SELECT count() FROM finance.card_asset
UNION ALL SELECT count() FROM finance.client
UNION ALL SELECT count() FROM finance.bank_card
UNION ALL SELECT count() FROM finance.financial_product
UNION ALL SELECT count(*) FROM finance.financial_asset);

8.继续执行

SELECT n.nspname AS schema_name, c.relname AS table_name, CAST(c.reltuples AS INTEGER) AS table_rows FROM pg_class c JOIN pg_namespace n ON c.relnamespace = n.oid WHERE n.nspname = 'finance' AND c.relkind = 'r' ORDER BY table_rows ASC;

9.在ecs云服务器中修改文件,左侧有详细路径和文件名,还有类名,在每个人物要求的类中的conn.prepareStatement("") 里的引号内输入以下代码,注意的是,每次修改都要重新运行两次java命令,左侧有详细命令,我忘记了,不知道一次全部修改行不行,我是改一个,然后验证一个的.

10.查余额任务:

SELECT bc.b_number, bc.b_type, ca.card_money, ca.moneytype " +
"FROM finance.client cl " +
"JOIN finance.bank_card bc ON cl.c_id = bc.b_client_id " +
"JOIN finance.card_asset ca ON bc.b_number = ca.card_num " +
"WHERE cl.c_id = ?

11.开卡加存取款任务:

INSERT INTO finance.card_asset (card_num, card_money, moneytype) VALUES (?, ?, ?)

12.销卡删存取款任务:

DELETE FROM finance.card_asset WHERE card_num = ?

13.存取款

UPDATE finance.card_asset SET card_money = card_money + ? WHERE card_num = ?

标签: none

添加新评论