MySQL实训报告【带源码】

​​​​​

目录

任务一:背景设定

1.打开控制台:

2.登录MySQL

任务二:诈骗分子数据库搭建

1.首先你创建诈骗系统数据库“scam_姓名全拼”

2.接下来使用诈骗系统数据库

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_姓名全拼”,表中字段信息如下:

12.    创建日志表“log_姓名全拼”,表中字段信息如下:

13.    创建触发器以方便更新日志表(要求所有表增,删,改 都会被记录到日志表(log))

任务三:犯罪分子招兵买马

1.所有字段批量插入用户表数据

 2.所有字段批量插入车手信息表数据

 3.指定字段批量插入客服信息表数据

4.指定字段批量插入卡农表数据

5.查看日志表

任务四:购买韭菜信息

1.指定字段插入受害者信息表数据

2.经过聊天得知张某最近搬家到了翻斗小区修改张某的家庭住址为翻斗小区

经过核实得知李某更改了电话号码(将李某的电话号码改为:13567787659)

任务5:卡农购买银行卡

1.所有字段批量插入卡农银行卡表数据

任务六:王某受骗案例

1.成员开始行动,他们将目标瞄向了第一位韭菜:王某,让你告诉他们王某的信息

2.给受害者银行卡表插入数据

3.给诈骗表插入信息

4.给诈骗详情表插入数据

5.给诈骗详情表插入数据

6.于是乎你决定查询根据出力情况分配赃款(查看王某这两次被诈骗时的诈骗ID,客服ID,车手ID,诈骗金额)

任务七:张某受骗案例…..

1.成员开始行动,他们将目标瞄向了第二位韭菜:张某,让你告诉他们张某的信息

(查询张某的性别,单位,近期大事件,家庭住址)

2.给受害者银行卡插入数据

3.给诈骗表插入数据

4.给诈骗详情表插入数据

5.给诈骗详情表插入数据

任务8:创建受骗视图

1.创建受骗视图view_vc_姓名全拼(视图包含受害者信息,诈骗详情)

2.创建受骗视图view_scam_姓名全拼(视图包含诈骗人员信息)

任务9:李某受骗案例

1.成员开始行动,他们将目标瞄向了第二位韭菜:李某,你照例查询李某的信息

(查询李某的性别,单位,近期大事件,家庭住址).

2.给受害者银行卡插入数据

3.给诈骗表插入数据

 4.得知李某刚刚经历离婚,犯罪团伙假装李某许久未见得熟人,安慰李某,然后以突发事件借钱两笔。

任务十:警方抓获诈骗分子 备份诈骗公司数据库

1.备份所有数据库,文件名为“all_姓名全拼.sql”(截两张图 命令+文件)

2.备份诈骗数据库,文件名为“scam_姓名全拼.sql”(截两张图 命令+文件)

3.删除诈骗数据库

4.创建诈骗数据库“scam_姓名全拼”

5.退出MySQL登录

6.执行诈骗数据库备份文件

 7.登录MySQL

8.使用诈骗数据库

 9.查看所有表(看看日志表叭,记录着你所有的辛劳)


  • 任务一:背景设定

你是一个刚进入社会的大学生,刚进入社会的你听说缅甸北部有一份高薪工作。似乎你欣然前往。结果发现上当受骗,正当你要被处决的时候,你正好听到这个诈骗组织正在转型电信诈骗,正缺少计算机方面人才,你为了保住自己的小命,于是乎主动请缨,告诉犯罪分子们自己是练习时长两年半的计算机专业大学生,于是乎你被带犯罪组织首领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

主键

 

卡农IDf_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&

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴能帮到您,以下是一份 MySQL 实训报告的参考: # MySQL 实训报告 ## 实训目的 本次 MySQL 实训旨在让学员掌握 MySQL 数据库的基本使用方法,包括数据库的创建、表的创建、数据的增删改查等操作,并能够通过实际案例练习掌握如何使用 SQL 语句来完成数据查询、筛选、排序等操作。 ## 实训环境 - 操作系统:Windows 10 - 数据库软件:MySQL 8.0.25 - 编辑器:Navicat Premium 15.0.26 ## 实训内容 ### 1. 数据库的创建 首先,我们需要在 MySQL 中创建一个新的数据库。使用以下 SQL 语句即可创建一个名为 `test` 的数据库: ``` CREATE DATABASE test; ``` ### 2. 表的创建 接着,我们需要在 `test` 数据库中创建一张新的表。表的结构可以根据需求进行设计,以下是一个例子: ``` CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, `email` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; ``` 上述 SQL 语句创建了一个名为 `users` 的表,包含了 `id`、`name`、`age` 和 `email` 四个字段。其中,`id` 字段为主键,并自动递增。 ### 3. 数据的增删改查 在表创建完成后,我们可以向表中添加数据、修改数据、删除数据,并进行数据查询等操作。 #### 3.1 数据的添加 使用以下 SQL 语句即可向 `users` 表中添加一条数据: ``` INSERT INTO `users` (`name`, `age`, `email`) VALUES ('张三', 18, 'zhangsan@example.com'); ``` #### 3.2 数据的修改 使用以下 SQL 语句即可修改 `users` 表中某条数据: ``` UPDATE `users` SET `email` = 'lisi@example.com' WHERE `id` = 1; ``` 上述 SQL 语句将 `id` 为 1 的数据的 `email` 字段修改为了 `lisi@example.com`。 #### 3.3 数据的删除 使用以下 SQL 语句即可删除 `users` 表中某条数据: ``` DELETE FROM `users` WHERE `id` = 1; ``` 上述 SQL 语句将 `id` 为 1 的数据从 `users` 表中删除。 #### 3.4 数据的查询 使用以下 SQL 语句即可查询 `users` 表中的所有数据: ``` SELECT * FROM `users`; ``` 上述 SQL 语句将返回 `users` 表中所有数据的信息。 ### 4. 实际案例 以下是一个实际案例,通过该案例可以练习使用 SQL 语句进行数据查询、筛选、排序等操作。 #### 4.1 案例描述 假设我们有一个 `students` 表,包含以下字段: - `id`:学生编号,自动递增; - `name`:学生姓名,字符串类型; - `gender`:学生性别,枚举类型(`male` 或 `female`); - `age`:学生年龄,整数类型; - `score`:学生成绩,浮点数类型。 现在我们需要从 `students` 表中查询出满足以下条件的学生信息: - 性别为男性; - 年龄在 18 到 25 岁之间; - 成绩在 80 分以上; - 按照成绩从高到低排序。 #### 4.2 案例实现 使用以下 SQL 语句即可实现上述案例: ``` SELECT * FROM `students` WHERE `gender` = 'male' AND `age` >= 18 AND `age` <= 25 AND `score` >= 80 ORDER BY `score` DESC; ``` 上述 SQL 语句将返回满足条件的学生信息,并按照成绩从高到低排序。 ## 实训总结 通过本次 MySQL 实训,我们学习了数据库的创建、表的创建、数据的增删改查等基本操作,并通过实际案例练习掌握了如何使用 SQL 语句进行数据查询、筛选、排序等操作。这些知识对于我们在后续的开发工作中都有非常重要的作用,希望大家能够认真学习并掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值