当前位置:网站首页>MySQL实训报告【带源码】
MySQL实训报告【带源码】
2022-06-12 01:21:00 【RainstormGod】
目录
3.随后创建用户表“user_姓名全拼”,表中字段信息如下:
4.再然后创建车手信息表“driver_info_姓名全拼”,表中字段信息如下:
编辑5.再然后创建客服信息表“Customer_info_姓名全拼”,表中字段信息如下:
6.再然后创建卡农信息表card_farming_姓名全拼,表中字段信息如下:
7.创建卡农银行卡表“card_farm _姓名全拼”,表中字段信息如下:
8.创建受害者信息表“victim_info _姓名全拼”,表中字段信息如下:
9.创建受害者银行卡表“victim_card _姓名全拼”,表中字段信息如下:
10.创建诈骗表“swindle_info _姓名全拼”,表中字段信息如下:
11.创建诈骗详情表“scam_info_姓名全拼”,表中字段信息如下:
13. 创建触发器以方便更新日志表(要求所有表增,删,改 都会被记录到日志表(log))
2.经过聊天得知张某最近搬家到了翻斗小区修改张某的家庭住址为翻斗小区
经过核实得知李某更改了电话号码(将李某的电话号码改为:13567787659)
1.成员开始行动,他们将目标瞄向了第一位韭菜:王某,让你告诉他们王某的信息
6.于是乎你决定查询根据出力情况分配赃款(查看王某这两次被诈骗时的诈骗ID,客服ID,车手ID,诈骗金额)
1.成员开始行动,他们将目标瞄向了第二位韭菜:张某,让你告诉他们张某的信息
1.创建受骗视图view_vc_姓名全拼(视图包含受害者信息,诈骗详情)
2.创建受骗视图view_scam_姓名全拼(视图包含诈骗人员信息)
1.成员开始行动,他们将目标瞄向了第二位韭菜:李某,你照例查询李某的信息
4.得知李某刚刚经历离婚,犯罪团伙假装李某许久未见得熟人,安慰李某,然后以突发事件借钱两笔。
1.备份所有数据库,文件名为“all_姓名全拼.sql”(截两张图 命令+文件)
2.备份诈骗数据库,文件名为“scam_姓名全拼.sql”(截两张图 命令+文件)
任务一:背景设定
你是一个刚进入社会的大学生,刚进入社会的你听说缅甸北部有一份高薪工作。似乎你欣然前往。结果发现上当受骗,正当你要被处决的时候,你正好听到这个诈骗组织正在转型电信诈骗,正缺少计算机方面人才,你为了保住自己的小命,于是乎主动请缨,告诉犯罪分子们自己是练习时长两年半的计算机专业大学生,于是乎你被带犯罪组织首领xx的面前
首领叫你展示一下你的技能,再考虑是让你入伙还是处决你
于是乎你开启电脑
1.打开控制台:

2.登录MySQL
![]()
你给首领介绍了MySQL,告诉了她MySQL的强大功能。
首领虽然不懂,但是大受震撼,决定不要你小命了,同意要你加入团伙。
首领感慨:书读的少了,当年要是学了这个也不至于捞这个偏门呀。
首领首先给你介绍了团队里的几个成员,你也清楚了诈骗分子的成员关系,团伙大哥杜紫滕(杜总),二哥魏馈氧(魏总),三哥范统(范总)
(目前就只知道这三人,看到他们三人你不禁感慨,就这三个就把老子给骗过来啦)
任务二:诈骗分子数据库搭建
你加入团伙之后,杜总就赶紧催促你用MySQL搭建建诈骗分子的数据库你从杜总那儿了解了,犯罪分子的基本套路信息后便开始搭建数据
1.首先你创建诈骗系统数据库“scam_姓名全拼”
create database scam_zhongjinlin;
![]()
2.接下来使用诈骗系统数据库
use scam_zhongjinlin;

3.随后创建用户表“user_姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
id | char | 16 |
| 用户ID(u_date_xxxxx) | |
phone | char | 11 | 主键 |
| 用户联系方式 |
username | varchar | 20 |
| 非空,唯一 | 用户名 |
password | varchar | 20 |
| 非空 | 密码 |
question | text |
|
| 非空 | 找回密码问题 |
answer | text |
|
| 非空 | 找回密码问题答案 |
create table user_zhongjinlin(
-> id char(16) comment"用户ID(u_date_xxxxx)",
-> phone char(11) comment"用户联系方式",
-> username varchar(20) not null unique comment"用户名",
-> password varchar(20) not null comment "密码",
-> question text not null comment"找回密码问题",
-> answer text not null comment"找回密码问题答案",
-> primary key(phone)
-> );

4.再然后创建车手信息表“driver_info_姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
driver_id | char | 16 | 主键 |
| 车手ID(d_date_xxxxx) |
phone | char | 11 | 外键 | 非空 | 车手联系方式 |
Entry_time | date |
|
| 非空 | 入行时间 |
nickname | varchar | 30 |
| 非空 | 车手代号 |
create table driver_into_zhongjinlin(
-> driver_id char(16) primary key comment "车手ID(d_date_xxxxx)",
-> phone char(11) not null comment"车手联系方式",
-> Entry_time date not null comment"入行时间",
-> nickname varchar(30) not null comment"车手代号",
-> constraint fk_phone foreign key(phone) references user_zhongjinlin(phone)
-> );
5.再然后创建客服信息表“Customer_info_姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
Customer_id | char | 16 | 主键 |
| 客服ID(c_date_xxxxx) |
phone | char | 11 | 外键 | 非空,唯一 | 客服联系方式 |
nickname | varchar | 30 |
| 非空 | 客服代号 |
Entry_time | date |
|
| 非空 | 入行时间 |
create table customer_into_zhongjinlin(
-> customer_id char(16) primary key comment"客服ID(c_date_xxxxx)",
-> phone char(11) not null unique comment"客服联系方式",
-> nickname varchar(30) not null comment"客服代号",
-> Entry_time date not null comment"入行时间",
-> constraint fk_phone1 foreign key(phone) references driver_into_zhongjinlin(phone)
-> );

6.再然后创建卡农信息表card_farming_姓名全拼,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
card_fa_id | char | 16 | 主键 |
| 卡农ID(f_date_xxxxx) |
phone | char | 11 | 外键 | 非空,唯一 | 卡农联系方式 |
nickname | varchar | 30 |
| 非空 | 卡农代号 |
Entry_time | date |
|
| 非空 | 入行时间 |
create table card_farming_zhongjinlin(
-> card_fa_id char(16) primary key comment"卡农ID(f_date_xxxxx)",
-> phone char(11) not null unique comment"卡农联系方式",
-> nickname varchar(30) not null comment"卡农代号",
-> Entry_time date not null comment"入行时间",
-> constraint fk_phone2 foreign key(phone) references customer_into_zhongjinlin(phone)
-> );

7.创建卡农银行卡表“card_farm _姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
card_farming_id | char | 16 | 主键 |
| 卡农银行卡ID(bc_date_xxxxx) |
card_fa_id | char | 16 | 外键 |
| 卡农ID(f_date_xxxxx) |
bank_name | char | 20 |
|
| 银行名称 |
card_number | char | 16 |
| 非空 | 卡号 |
is_deprecated | enum("yes","no") |
|
| 默认no | 是否弃用 |
deprecated_time | datetime |
|
| 弃用时间 |
create table card_farm_zhongjinlin(
-> card_farming_id char(16) primary key comment"卡农银行卡ID(bc_date_xxxxx)",
-> card_fa_id char(16) comment"卡农ID(f_date_xxxxx)",
-> bank_name char(20) comment"银行名称",
-> card_number char(16) not null comment"卡号",
-> is_deprecated enum("yes","no") default"no" comment"是否弃用",
-> deprecated_time datetime comment"弃用时间",
-> constraint fk_card_fa_id foreign key(card_fa_id) references
-> card_farming_zhongjinlin(card_fa_id)
-> );

8.创建受害者信息表“victim_info _姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
victim_id | char | 16 | 主键 |
| 受害人ID(v_date_xxxxx) |
victim_name | char | 16 |
| 非空 | 受害人姓名 |
gender | enum("man","woman") |
|
| 非空 | 性别 |
workplace | char | 200 |
| 非空 | 单位 |
recent_events | text |
|
|
| 近期大事件 |
home_address | text |
|
|
| 家庭住址 |
victim_phone | char | 11 |
| 非空 | 受害人联系方式 |
create table victim_info_zhongjinlin(
-> victim_id char(16) primary key comment"受害人ID(v_date_xxxxx)",
-> victim_name char(16) not null comment"受害人姓名",
-> gender enum("man","woman") not null comment"性别",
-> workplace char(200) not null comment"单位",
-> recent_events text comment"近期大事件",
-> home_address text comment"家庭住址",
-> victim_phone char(11) not null comment"受害人联系方式"
-> );

9.创建受害者银行卡表“victim_card _姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
victim_card_id | char | 16 | 主键 |
| 受害者银行卡ID(vc_date_xxxxx) |
victim_id | char | 16 | 外键 |
| 受害人ID(v_date_xxxxx) |
vc_bank_name | char | 20 |
|
| 银行名称 |
vc_card_number | int |
|
| 非空 | 转入卡号 |
vc_out_amount | int |
|
| 非空 | 余额 |
order_time | datetime |
|
| 非空 | 受害时间 |
create table victim_card_zhongjinlin(3//
-> victim_card_id char(16) primary key comment"受害者银行卡ID(vc_date_xxxxx)",
-> victim_id char(16) comment"受害人ID(v_date_xxxxx)",
-> vc_bank_name char(20) comment"银行名称",
-> vc_card_number char(20) not null comment"转入卡号",
-> vc_out_amount char(20) not null comment"余额",
-> order_time datetime not null comment"受害时间",
-> constraint fk_victim_id foreign key(victim_id) references victim_info_zhongjinlin(victim_id)
-> );

10.创建诈骗表“swindle_info _姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
scam_id | char | 16 | 主键 |
| 诈骗ID(s_date_xxxxx) |
Customer_id | char | 16 | 外键 | 非空 | 客服ID(c_date_xxxxx) |
victim_id | char | 16 | 外键 | 非空 | 受害者ID((v_date_xxxxx)) |
amount | double |
|
| 非空 | 诈骗总金额 |
start_time | datetime |
|
| 非空 | 开始时间 |
end_time | datetime |
|
| 非空 | 结束时间 |
create table swindle_info_zhongjinlin(
-> scam_id char(16) primary key comment"诈骗ID(s_date_xxxxx)",
-> customer_id char(16) not null comment"客服ID(c_date_xxxxx)",
-> victim_id char(16) not null comment"受害者ID((v_date_xxxxx))",
-> amount double not null comment"诈骗总金额",
-> start_time datetime not null comment"开始时间",
-> end_time datetime not null comment"结束时间",
-> constraint fk_customer_id foreign key(customer_id) references customer_into_zhongjinlin(customer_id),
-> constraint fk_victim_id1 foreign key(victim_id) references victim_info_zhongjinlin(victim_id)
-> );

11.创建诈骗详情表“scam_info_姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
details_id | char | 16 | 主键 |
| 诈骗详情ID(sc_date_xxxxx) |
scam_id | char | 16 | 外键 |
| 诈骗ID(s_date_xxxxx) |
driver_id | char | 16 | 外键 |
| 车手ID(d_date_xxxxx) |
victim_id | char | 16 | 外键 |
| 受害者银行卡id(v_date_xxxxx) |
card_farming_id | char | 16 | 外键 |
| 卡农银行卡ID(bc_date_xxxxx) |
scam_amount | double |
|
|
| 诈骗金额 |
create table scam_info_zhongjinlin(
-> details_id char(16) primary key comment"诈骗详情ID(sc_date_xxxxx)",
-> scam_id char(16) comment"诈骗ID(s_date_xxxxx)",
-> driver_id char(16) comment"车手ID(d_date_xxxxx)",
-> victim_id char(16) comment"受害者银行卡id(v_date_xxxxx)",
-> card_farming_id char(16) comment"卡农银行卡ID(bc_date_xxxxx)",
-> scam_amount double comment"诈骗金额",
-> constraint fk_scam_id2 foreign key(scam_id) references swindle_info_zhongjinlin(scam_id),
-> constraint fk_driver_id2 foreign key(driver_id) references driver_into_zhongjinlin(driver_id),
-> constraint fk_victim_id4 foreign key(victim_id) references victim_card_zhongjinlin(victim_card_id),
-> constraint fk_card_farming_id foreign key(card_farming_id) references card_farm_zhongjinlin(card_farming_id)
-> );

12. 创建日志表“log_姓名全拼”,表中字段信息如下:
字段名 | 数据类型 | 长度 | 主、外键 | 其他约束 | 备注信息 |
table_name | char | 100 |
|
| 被改表名 |
Op_time | Datetime | 操作时间 | |||
operate | enum("insert","update","delete") |
|
| 操作 |
create table log_zhongjinlin(
-> table_name char(100) comment"被改表名",
-> op_time datetime comment"操作时间",
-> operate enum("insert","update","delete") comment"操作"
-> );

13. 创建触发器以方便更新日志表(要求所有表增,删,改 都会被记录到日志表(log))
create trigger tr_zjl before insert on user_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("user_zhongjinlin",now(),"insert");

create trigger tr_zjl1 before delete on user_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("user_zhongjinlin",now(),"delete");

create trigger tr_zjl2 before update on user_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("user_zhongjinlin",now(),"update");

create trigger tr_zjl3 before insert on driver_into_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("driver_into_zhongjinlin",now(),"insert");

create trigger tr_zjl4 before delete on driver_into_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("driver_into_zhongjinlin",now(),"delete");

create trigger tr_zjl5 before update on driver_into_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("driver_into_zhongjinlin",now(),"update");

create trigger tr_zjl6 before insert on customer_into_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("customer_into_zhongjinlin",now(),"insert");

create trigger tr_zjl7 before delete on customer_into_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("customer_into_zhongjinlin",now(),"delete");

create trigger tr_zjl8 before update on customer_into_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("customer_into_zhongjinlin",now(),"update");

create trigger tr_zjl9 before insert on card_farming_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("card_farming_zhongjinlin",now(),"insert");
create trigger tr_zjl10 before delete on card_farming_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("card_farming_zhongjinlin",now(),"delete");

create trigger tr_zjl11 before update on card_farming_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("card_farming_zhongjinlin",now(),"update");

create trigger tr_zjl12 before insert on card_farm_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("card_farm_zhongjinlin",now(),"insert");

create trigger tr_zjl13 before delete on card_farm_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("card_farm_zhongjinlin",now(),"delete");

create trigger tr_zjl14 before update on card_farm_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("card_farm_zhongjinlin",now(),"update");

create trigger tr_zjl15 before insert on victim_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("victim_info_zhongjinlin",now(),"insert");

create trigger tr_zjl16 before delete on victim_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("victim_info_zhongjinlin",now(),"delete");

create trigger tr_zjl17 before update on victim_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("victim_info_zhongjinlin",now(),"update");

create trigger tr_zjl18 before insert on victim_card_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("victim_card_zhongjinlin",now(),"insert");

create trigger tr_zjl19 before delete on victim_card_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("victim_card_zhongjinlin",now(),"delete");

create trigger tr_zjl20 before update on victim_card_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("victim_card_zhongjinlin",now(),"update");

create trigger tr_zjl21 before insert on swindle_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("swindle_info_zhongjinlin",now(),"insert");

create trigger tr_zjl22 before delete on swindle_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("swindle_info_zhongjinlin",now(),"delete");

create trigger tr_zjl23 before update on swindle_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("swindle_info_zhongjinlin",now(),"update");

create trigger tr_zjl24 before insert on scam_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("scam_info_zhongjinlin",now(),"insert");

create trigger tr_zjl25 before delete on scam_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("scam_info_zhongjinlin",now(),"delete");

create trigger tr_zjl26 before update on scam_info_zhongjinlin
-> for each row
-> insert into log_zhongjinlin values("scam_info_zhongjinlin",now(),"update");

经过一番忙碌,你总算搭建好了这个诈骗数据库的雏形,接下来就只要插入数据就好啦于是乎你前去大哥面前要其他犯罪分子的信息
结果大哥告诉你,前几天条子下来“大扫除”,许多兄弟被抓走了,于是乎要你和他出去“招兵买马”
任务三:犯罪分子招兵买马
于是乎你随着大哥出去看看有什么社会闲散人才(该溜子)
你和大哥偷渡到内地,转了一圈,都没发现什么大聪明,于是乎大哥带着你到一个夜市摊上喝酒解闷,正当喝到一半的时候你听到旁边桌上有些许吵闹声,原来是隔壁桌有群该溜子因为聊航空火箭究竟是烧煤还是烧柴油而吵了起来,你一看,这帮大聪明,不正好是我们组织需要的“人才”吗,于是乎你示意大哥,大哥似乎懂了,于是乎站起身来,掏出一盒泰山红将军,散了一波给这堆该溜子,夸这这些人年纪轻轻就在探讨这么高端的问题,要不要和他一起干大事……经过经过一番忽悠,这堆该溜子成功进入我们的团伙
有了人之后大哥决定给我们诈骗团伙包装为一个公司,让团伙中唯一一个大学生(也就是你)取一个名字
你决定取名为:在缅甸有一群“智慧”的青年相信在杜总的带领下,拥有美好钱程!
1.所有字段批量插入用户表数据
Id | phone | username | password | question | answer |
u_2022_00001 | 010-6555111 | 刘一 | u_2022_0000131 | 刘 | 一 |
u_2022_00002 | 010-6609611 | 陈二 | u_2022_0000132 | 陈 | 二 |
u_2022_00003 | 010-6419336 | 张三 | u_2022_0000133 | 张 | 三 |
u_2022_00004 | 010-6608326 | 李四 | u_2022_0000134 | 李 | 四 |
u_2022_00005 | 010-8287268 | 王五 | u_2022_0000135 | 王 | 五 |
u_2022_00006 | 010-5816060 | 赵六 | u_2022_0000136 | 赵 | 六 |
u_2022_00007 | 010-5816078 | 孙七 | u_2022_0000137 | 孙 | 七 |
insert into user_zhongjinlin values
-> ("u_2022_00001","010-6555111","刘一","u_2022_0000131","刘","一"),
-> ("u_2022_00002","010-6609611","陈二","u_2022_0000132","陈","二"),
-> ("u_2022_00003","010-6419336","张三","u_2022_0000133","张","三"),
-> ("u_2022_00004","010-6608326","李四","u_2022_0000134","李","四"),
-> ("u_2022_00005","010-8287268","王五","u_2022_0000135","王","五"),
-> ("u_2022_00006","010-5816060","赵六","u_2022_0000136","赵","六"),
-> ("u_2022_00007","010-5816078","孙七","u_2022_0000137","孙","七");

2.所有字段批量插入车手信息表数据
driver_id | phone | Entry_time | nickname |
d_2022_00001 | 010-6555111 | 2022/5/15 | 文刀 |
d_2022_00002 | 010-6609611 | 2022/5/16 | 耳东 |
d_2022_00003 | 010-6419336 | 2022/5/17 | 弓长 |
insert into driver_info_zhongjinlin values
-> ("d_2022_00001","010-6555111","2022/5/15","文刀"),
-> ("d_2022_00002","010-6609611","2022/5/16","耳东"),
-> ("d_2022_00003","010-6419336","2022/5/17","弓长");

3.指定字段批量插入客服信息表数据
Customer_id | phone | nickname | Entry_time |
c_2022_00004 | 010-6608326 | 木子 | 2022/5/16 |
c_2022_00005 | 010-8287268 | 三一 | 2022/5/17 |
insert into customer_info_zhongjinlin(customer_id,phone,nickname,Entry_time)
-> values
-> ("c_2022_00004","010-6608326","木子","2022/5/16"),
-> ("c_2022_00005","010-8287268","三一","2022/5/17");

4.指定字段批量插入卡农表数据
card_fa_id | phone | nickname | Entry_time |
f_2022_00006 | 010-5816060 | 二八 | 2022/5/15 |
f_2022_00007 | 010-5816078 | 子小 | 2022/5/13 |
insert into card_farming_zhongjinlin(card_fa_id,phone,nickname,Entry_time)
-> values
-> ("f_2022_00006","010-5816060","二八","2022/5/15"),
-> ("f_2022_00007","010-5816078","子小","2022/5/13");

5.查看日志表
select * from log_zhongjinlin;

任务四:购买韭菜信息
大哥通过进去“进修”的兄弟了认识了一位贩卖他人信息的信息贩子,在他手中购买了许多韭菜的信息
1.指定字段插入受害者信息表数据
victim_id | victim_name | gender | workplace | recent_events | home_address | victim_phone |
v_2023_00001 | 王某 | man | school | 翻墙上网被抓 | 翻斗花园 | 13555623159 |
v_2023_00002 | 张某 | man | factory | 受到提拔 | 翻斗大街 | 13555893159 |
v_2023_00003 | 李某 | woman | housewife | 离婚 | 翻斗小区 | 13578623159 |
insert into victim_info_zhongjinlin(victim_id,victim_name,gender,workplace,recent_events,home_address,victim_phone) values
-> ("v_2023_00001","王某","man","school","翻墙上网被抓","翻斗花园","13555623159"),
-> ("v_2023_00002","张某","man","factory","受到提拔","翻斗大街","13555893159"),
-> ("v_2023_00003","李某","woman","housewife","离婚","翻斗小区","13578623159");

2.经过聊天得知张某最近搬家到了翻斗小区修改张某的家庭住址为翻斗小区
经过核实得知李某更改了电话号码(将李某的电话号码改为:13567787659)
update victim_info_zhongjinlin set home_address="翻斗小区" where
-> victim_name="张某";
update victim_info_zhongjinlin set victim_phone=13567787659 where
-> victim_name="李某";

你叹了一口气,无奈的摇了摇头,没办法,只得继续干了下去
任务5:卡农购买银行卡
1.所有字段批量插入卡农银行卡表数据
card_farming_id | card_fa_id | bank_name | card_number | is_deprecated | deprecated_time |
bc_2022_00001 | f_2022_00006 | 工商银行 | 1234123412341230 | yes | 2024/5/20 |
bc_2022_00002 | f_2022_00006 | 建设银行 | 1234567123418980 | yes | 2024/5/15 |
bc_2022_00003 | f_2022_00007 | 农业银行 | 1234667123418980 | no | |
bc_2022_00004 | f_2022_00007 | 建设银行 | 1234567789418980 | yes | 2024/5/12 |
bc_2022_00005 | f_2022_00006 | 交通银行 | 1234567893418980 | yes | 2024/5/23 |
bc_2022_00006 | f_2022_00007 | 农业银行 | 1234457123418980 | no | |
bc_2022_00007 | f_2022_00006 | 交通银行 | 1234567823418980 | no |
你尝试插入数据时,发现报错了,你仔细一看,发现是因为银行卡号字段的数据类型设置错误,将数据类型改为char(16),并再次插入数据。
alter table card_farm_zhongjinlin change card_number card_number char(16);
insert into card_farm_zhongjinlin values
-("bc_2022_00001","f_2022_00006","工商银行","1234123412341230","yes","2024/5/20"),
-("bc_2022_00002","f_2022_00006","建设银行","1234567123418980","yes","2024/5/15"),
-> ("bc_2022_00003","f_2022_00007","农业银行","1234667123418980","no",null),
-("bc_2022_00004","f_2022_00007","建设银行","1234567789418980","yes","2024/5/12"),
-("bc_2022_00005","f_2022_00006","交通银行","1234567893418980","yes","2024/5/23"),
-> ("bc_2022_00006","f_2022_00007","农业银行","1234457123418980","no",null),
-> ("bc_2022_00007","f_2022_00006","交通银行","1234567823418980","no",null);

弄完这些之后,你终于长舒一口气,呼,现在万事具备只差开骗了
任务六:王某受骗案例
1.成员开始行动,他们将目标瞄向了第一位韭菜:王某,让你告诉他们王某的信息
(查询王某的性别,单位,近期大事件,家庭住址)
select gender 性别,workplace 单位,recent_events 近期大事件,home_address 家庭地址 from victim_info_zhongjinlin where victim_name="王某";

将王某的信息告诉他们之后,他们便开始了行动,通过王某的信息以套近乎(装熟人借钱)的方式获得了他的余额
2.给受害者银行卡表插入数据
victim_card_id | victim_id | vc_bank_name | vc_card_number | vc_out_amount | order_time |
vc_2022_00001 | v_2023_00001 | 工商银行 | 1234123412341230 | 15098 | 2023/5/3 |
insert into victim_card_zhongjinlin values
-> ("vc_2022_00001","v_2023_00001","工商银行","1234123412341230","15098","2023/5/3");

3.给诈骗表插入信息
scam_id | Customer_id | victim_id | amount | start_time | end_time |
s_2022_00002 | c_2022_00004 | v_2023_00001 | 0 | 2023/5/3 | 2023/6/3 |
insert into swindle_info_zhongjinlin values
-> ("s_2022_00002","c_2022_00004","v_2023_00001","0","2023/5/3","2023/6/3");

你们以假装熟人遭遇困难借钱的方式,得到了这个诈骗团伙的第一桶金5000快
4.给诈骗详情表插入数据
details_id | scam_id | driver_id | victim_id | card_farming_id | scam_amount |
sc_2022_00001 | s_2022_00001 | d_2022_00001 | vc_2022_00001 | bc_2022_00001 | 5000 |
insert into scam_info_zhongjinlin values
("sc_2022_00001","s_2022_00001","d_2022_00001","vc_2022_00001","bc_2022_00001",5000);

随后你们又在某社交软件“摸摸”上假装美女与王某结识,王某很快上套,你们以520将至,别的女孩都有礼物为由骗取了王某第二笔钱
你不禁感叹道:虽然这些该溜子的眼神充满“智慧”,但骗起人来可真是一套一套的,论捞偏门,还得是这伙人,果然是术业有专攻呀。
5.给诈骗详情表插入数据
details_id | scam_id | driver_id | victim_id | card_farming_id | scam_amount | ||||||
sc_2022_00002 | s_2022_00001 | d_2022_00001 | vc_2022_00001 | bc_2022_00001 | 10000 | ||||||
insert into scam_info_zhongjinlin values
-> ("sc_2022_00002","s_2022_00001","d_2022_00001","vc_2022_00001","bc_2022_00001",10000);

赚取了王某这第一通金之后你们这个犯罪团伙却因为分赃不均而吵了起来
6.于是乎你决定查询根据出力情况分配赃款(查看王某这两次被诈骗时的诈骗ID,客服ID,车手ID,诈骗金额)
select a.scam_id 诈骗ID,a.customer_id 客服ID,b.driver_id 车手ID,b.scam_amou诈骗金额 from
-> swindle_info_zhongjinlin a inner join scam_info_zhongjinlin b;

任务七:张某受骗案例…..
1.成员开始行动,他们将目标瞄向了第二位韭菜:张某,让你告诉他们张某的信息
(查询张某的性别,单位,近期大事件,家庭住址)
select gender 性别,workplace 单位,recent_events 近期大事件,home_address 家庭地址 from victim_info_zhongjinlin where victim_name="张某";

将张某的信息告诉他们之后,他们便开始了行动,通过张某的信息以套近乎(以假装银行工作人员)的方式获得了他的余额
2.给受害者银行卡插入数据
victim_card_id | victim_id | vc_bank_name | vc_card_number | vc_out_amount | order_time |
vc_2022_00002 | v_2023_00002 | 建设银行 | 1234567123418980 | 200678 | 2023/5/4 |
insert into victim_card_zhongjinlin values
("vc_2022_00002","v_2023_00002","建设银行","1234567123418980","200678","2023/5/4");

3.给诈骗表插入数据
scam_id | Customer_id | victim_id | amount | start_time | end_time |
s_2022_00003 | c_2022_00005 | v_2023_00002 | 0 | 2023/5/4 | 2023/6/4 |
insert into swindle_info_zhongjinlin values
-> ("s_2022_00003","c_2022_00005","v_2023_00002","0","2023/5/4","2023/6/4");

犯罪团伙发现近期张某受到过领导的提拔,于是乎冒充张某领导要求索要贿赂
骗取张某100000元
4.给诈骗详情表插入数据
details_id | scam_id | driver_id | victim_id | card_farming_id | scam_amount |
sc_2022_00004 | s_2022_00002 | d_2022_00002 | vc_2022_00002 | bc_2022_00002 | 100000 |
insert into scam_info_zhongjinlin values
-> ("sc_2022_00004","s_2022_00002","d_2022_00002","vc_2022_00002","bc_2022_00002",100000);

第二次但犯罪团伙看着张某这满满的余额,并不罢休,于是决定再骗一次,这次决定玩把大的,诈骗团伙在某交友软件“摸摸”上假扮美女与张某“偶然”结识,与张某相约在某某宾馆见面,随后犯罪分子以150块的高价聘请了一位红浪漫高级会所的小姐,与张某相会,正当张某以为自己走了桃花运时,犯罪团伙假装这位小姐的家里人,冲进房间,问张某为什么要非礼他“纯洁”的妹妹。并将张某控制,要求张某给个说法,张某顿时明白,自己这是被“仙人跳”,……….. 经过此次诈骗,犯罪团伙又到手100000元
5.给诈骗详情表插入数据
details_id | scam_id | driver_id | victim_id | card_farming_id | scam_amount |
sc_2022_00003 | s_2022_00002 | d_2022_00002 | vc_2022_00002 | bc_2022_00002 | 100000 |
insert into scam_info_zhongjinlin values
-> ("sc_2022_00003","s_2022_00002","d_2022_00002","vc_2022_00002","bc_2022_00002",100000);

任务8:创建受骗视图
这天,你正在大哥“办公室”(红浪漫ktv)陪大哥看“茶”,这时你手机突然接到一个未知电话,电话第一句就问你身边有没有人,有人的话就去一个没人的地方,你也意会到他的意思(是警察叔叔),于是乎,你看了眼大哥,假装是一个同行打来的业务电话,
警察告诉你:他们已经知道你是被迫营业,叫你先稳定下来,帮助他们收集该犯罪份子的犯罪证据,你连忙答应,收集好后可以将数据交给他们按插在犯罪团伙内部的“线人”,他的代号:饭桶。接头暗号:我是卷心菜。回号:又卷又菜
说完电话挂断;
你心想,啊这,就给我一个代号和接头暗号,这让我怎么找嘛
不管了,先准备一下数据交给警察叔叔叭
1.创建受骗视图view_vc_姓名全拼(视图包含受害者信息,诈骗详情)
创建视图时你发现有部分字段名重复导致创建失败
将重复的字段名修改一下。
alter table scam_info_zhongjinlin change victim_id victim_id_sc char(16);
create view view_vc_zhongjinlin as select * from victim_info_zhongjinlin inner join scam_info_zhongjinlin;

2.创建受骗视图view_scam_姓名全拼(视图包含诈骗人员信息)
create view view_scam_zhongjinlin as select * from swindle_info_zhongjinlin;
![]()
正当你看创建视图的时候,你突然发现副首领“范统“名字的奥妙,你意识到副首领就是线人,于是乎你与他接头,并成功将犯罪团伙的数据交给了线人。
任务9:李某受骗案例
1.成员开始行动,他们将目标瞄向了第二位韭菜:李某,你照例查询李某的信息
(查询李某的性别,单位,近期大事件,家庭住址).
select gender 性别,workplace 单位,recent_events 近期大事件,home_address 家庭地址 from victim_info_zhongjinlin where victim_name="李某";

将李某的信息告诉他们之后,他们便开始了行动,通过李某的信息以老方法套近乎(以假装银行工作人员)的方式获得了他的余额
2.给受害者银行卡插入数据
victim_card_id | victim_id | vc_bank_name | vc_card_number | vc_out_amount | order_time |
vc_2022_00003 | v_2023_00003 | 农业银行 | 1234667123418980 | 500987 | 2023/5/5 |
insert into victim_card_zhongjinlin values
-> ("vc_2022_00003","v_2023_00003","农业银行","1234667123418980 ","500987","2023/5/5");

3.给诈骗表插入数据
scam_id | Customer_id | victim_id | amount | start_time | end_time |
s_2022_00004 | c_2022_00004 | v_2023_00003 | 0 | 2023/5/5 | 2023/6/5 |
insert into swindle_info_zhongjinlin values
-> ("s_2022_00004","c_2022_00004","v_2023_00003","0","2023/5/5","2023/6/5");

4.得知李某刚刚经历离婚,犯罪团伙假装李某许久未见得熟人,安慰李某,然后以突发事件借钱两笔。
details_id | scam_id | driver_id | victim_id | card_farming_id | scam_amount |
sc_2022_00005 | s_2022_00003 | d_2022_00003 | vc_2022_00003 | bc_2022_00003 | 260000 |
sc_2022_00006 | s_2022_00003 | d_2022_00003 | vc_2022_00003 | bc_2022_00003 | 240000 |
insert into scam_info_zhongjinlin values
-> ("sc_2022_00005","s_2022_00003","d_2022_00003","vc_2022_00003","bc_2022_00003",260000),
-> ("sc_2022_00006","s_2022_00003","d_2022_00003","vc_2022_00003","bc_2022_00003",240000);

李某虽然单纯,但很快察觉到事情不对劲,加上他又下载了国家反诈app,所以很快意识到不对,选择报警………..
任务十:警方抓获诈骗分子备份诈骗公司数据库
此时你正随大哥在看”茶“ 就在你不仅感叹这茶可真是又白又嫩的时候,一群警察破门而入,
将你们抓捕。带回警局审问,由于你并非自愿而是遭受胁迫,再加上传递数据有功,所以只是被教育了一番。而正好警察局的技术员去外面出差去了,于是乎警察要求你帮助他们备份犯罪分子的数据库
1.备份所有数据库,文件名为“all_姓名全拼.sql”(截两张图 命令+文件)
D:\software\mysql-8.0.28-winx64\mysql-8.0.28-winx64\biefensjk>mysqldump -u root -prain --all-databases>all_zhongjinlin.sql

![]()
你又想了想怕耽误技术员一时之间难以找到诈骗数据库,于是决定单独备份一个
文件名为数据库名_姓名全拼
2.备份诈骗数据库,文件名为“scam_姓名全拼.sql”(截两张图 命令+文件)
D:\software\mysql-8.0.28-winx64\mysql-8.0.28-winx64\biefensjk>mysqldump -u root -prain scam_zhongjinlin>scam_zhongjinlin.sql

![]()
备份完后你觉得这个诈骗数据留着也不好,于是决定删除。
3.删除诈骗数据库
drop database scam_zhongjinlin;

此时你又这也是一次难忘的经历,还是留着叭,于是打算恢复诈骗数据库
4.创建诈骗数据库“scam_姓名全拼”
create database scam_zhongjinlin;
![]()
5.退出MySQL登录
\q

6.执行诈骗数据库备份文件
D:\software\mysql-8.0.28-winx64\mysql-8.0.28-winx64\biefensjk>mysql -u root -prain scam_zhongjinlin<scam_zhongjinlin.sql

7.登录MySQL
mysql -u root -prain
![]()
8.使用诈骗数据库
use scam_zhongjinlin;

9.查看所有表(看看日志表叭,记录着你所有的辛劳)
show tables;
select * from log_zhongjinlin;


做完这些后,你长舒一口气,终于结束啦(屏幕前的那个人也是这么想的).
边栏推荐
- 实体类DTO转VO通过插件转化
- jmeter 性能测试用 csv,这个坑有些扯蛋
- These three sentences make you not confused when you understand that you are an we media. I just do this. The monthly income of video has exceeded 10000 yuan
- 【ROE】(2)ROE协议
- System. Commandline option
- Crawler small case 04 - use beautiful soup to batch obtain pictures
- MP3 to Wav to Midi
- What is the digital twin of Yixin Huachen and what is its application value?
- New knowledge: monkey improved app crawler
- Defect detection, introduction to Halcon case.
猜你喜欢

Sharing of Manta network parallel chain solutions by Hufu Research Institute

Intel trimbert: tailor Bert for trade-offs

Practice of Flink CDC + Hudi massive data entering the lake in SF

New knowledge: monkey improved app crawler
![[project training] wechat official account to obtain user openid](/img/54/0a77e4441ee87e6ff04f3f07baa965.png)
[project training] wechat official account to obtain user openid

One article to show you how to understand the harmonyos application on the shelves

网狐游戏服务器-房间配置向导-组件属性与基本配置赋值

博文推荐|BookKeeper - Apache Pulsar 高可用 / 强一致 / 低延迟的存储实现

Websocket server practice

A summary of the interface automation test problems most easily encountered
随机推荐
2022-06-11: note that in this document, graph is not the meaning of adjacency matrix, but a bipartite graph. In the adjacency matrix with length N, there are n points. Matrix[i][j] represents the dist
be based on. NETCORE development blog project starblog - (11) access statistics
河南中创|从云到边,边缘计算如何赋能数据中心
One article to show you how to understand the harmonyos application on the shelves
Matlab foundation 04 - detailed analysis of the use and complex application of colon operator ":"
给你一个项目,你将如何开展性能测试工作?
Inventory: more than 20 typical safety incidents occurred in February, with a loss of nearly $400million
Lambda intermediate operation filter
I'm fired because I can only test basic functions····
Article 3: Design of multifunctional intelligent trunk following control system | undergraduate graduation project - [defense ppt]
2022年重氮化工艺考试题库模拟考试平台操作
Kill, pkill, killall, next, what I brought to you in the last issue is how to end the process number and rush!
Pytorch model loading and saving, and training based on the saved model
100 deep learning cases | day 41: speech recognition - pytorch implementation
2022年金属非金属矿山(小型露天采石场)安全管理人员考试模拟100题及模拟考试
【项目实训】微信公众号获取用户openid
Equipment encryption of industrial control security
Streaming data warehouse storage: requirements and architecture
[project training] wechat official account to obtain user openid
Forecast report on industry operation and development strategy of global and Chinese suspension control station industry 2022-2028
