1. MySQL核心操作语句实战解析:从建表到数据分析
作为一名长期与MySQL打交道的开发者,我发现很多初学者在学习SQL语句时容易陷入死记硬背的误区。今天我想通过一个游戏数据统计的实际案例,带大家真正理解DDL、DML、DQL这三种核心SQL语句的使用场景和技巧。
这个案例中我们要创建一个《无畏契约》英雄数据统计表,包含完整的建表、数据插入和查询分析流程。通过这个完整的示例,你不仅能学会基础语法,更能掌握实际工作中SQL语句的设计思路。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. DDL:数据库定义语言实战
2.1 表结构设计要点
先来看我们的建表语句(DDL,Data Definition Language):
sql复制CREATE TABLE IF NOT EXISTS valorant_hero_stats (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
hero_name VARCHAR(50) NOT NULL COMMENT '英雄名称',
hero_role VARCHAR(30) NOT NULL COMMENT '英雄定位(决斗者/控场者/哨卫/先锋)',
usage_rate DECIMAL(5,2) NOT NULL COMMENT '使用率(百分比,如18.50)',
kill_rate DECIMAL(5,2) NOT NULL COMMENT '击杀率(百分比,如12.30)',
win_rate DECIMAL(5,2) NOT NULL COMMENT '胜率(百分比,如52.10)',
pick_rate DECIMAL(5,2) NOT NULL COMMENT '选取率(百分比,如25.80)',
ban_rate DECIMAL(5,2) NOT NULL COMMENT '禁用率(百分比,如10.20)',
hero_intro VARCHAR(500) COMMENT '英雄简介',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据更新时间'
) ENGINE=I
