MySQL学习笔记DDL/DML/DQL语句的AI学习-2026.03.04

使用AI生成DDL/DML/DQL语句

问题:

帮我生成一个用户表,要求先给出建表语句,最后给出查询语句
豆包会返回对应的create开头的SQL语句:

DDL

-- 创建王者荣耀英雄榜单表
CREATE TABLE IF NOT EXISTS hero_rank (
    id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID,自增',
    hero_name VARCHAR(50) NOT NULL COMMENT '英雄名称',
    hero_type VARCHAR(20) NOT NULL COMMENT '英雄类型(坦克/战士/刺客/法师/射手/辅助)',
    win_rate DECIMAL(4,2) COMMENT '胜率(百分比,如52.34)',
    pick_rate DECIMAL(4,2) COMMENT '使用率(百分比)',
    ban_rate DECIMAL(4,2) COMMENT '禁用率(百分比)',
    kill_rate DECIMAL(4,2) COMMENT '击杀率(百分比)',
    death_rate DECIMAL(4,2) COMMENT '死亡率(百分比)',
    assist_rate DECIMAL(4,2) COMMENT '助攻率(百分比)',
    avg_kda DECIMAL(3,2) COMMENT '平均KDA',
    update_date DATE NOT NULL COMMENT '数据更新日期',
    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
    -- 添加索引提升查询效率
    INDEX idx_hero_name (hero_name),
    INDEX idx_hero_type (hero_type),
    INDEX idx_update_date (update_date)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='王者荣耀英雄使用率击杀率榜单表';

在这里插入图片描述

DML

-- 插入英雄数据(10个典型英雄)
INSERT INTO hero_rank (hero_name, hero_type, win_rate, pick_rate, ban_rate, kill_rate, death_rate, assist_rate, avg_kda, update_date) VALUES
('鲁班七号', '射手', 48.56, 25.32, 8.75, 28.45, 32.10, 15.60, 3.25, '2026-03-04'),
('铠', '战士', 51.23, 18.78, 12.45, 35.67, 28.90, 12.34, 4.12, '2026-03-04'),
('妲己', '法师', 49.87, 30.12, 5.67, 32.89, 29.87, 10.56, 3.89, '2026-03-04'),
('牛魔', '辅助', 53.45, 15.67, 18.90, 8.76, 25.43, 45.67, 2.87, '2026-03-04'),
('兰陵王', '刺客', 47.68, 12.34, 25.67, 40.12, 31.23, 8.76, 4.56, '2026-03-04'),
('张飞', '坦克', 52.11, 10.89, 14.56, 7.89, 22.34, 42.12, 2.45, '2026-03-04'),
('后羿', '射手', 48.23, 28.76, 7.89, 30.45, 33.56, 11.23, 3.01, '2026-03-04'),
('诸葛亮', '法师', 50.78, 19.87, 11.23, 36.78, 28.76, 13.45, 4.34, '2026-03-04'),
('白起', '坦克', 51.89, 8.76, 9.87, 9.87, 20.12, 38.76, 2.12, '2026-03-04'),
('瑶', '辅助', 47.98, 22.34, 16.78, 6.78, 30.12, 48.90, 2.67, '2026-03-04');

在这里插入图片描述

DQL

-- 查询所有英雄的完整数据
SELECT * FROM hero_rank;

-- 查询指定字段(英雄名、类型、胜率、使用率)
SELECT hero_name, hero_type, win_rate, pick_rate FROM hero_rank;

在这里插入图片描述

用一个表格解释DDL/DML/DQL

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值