MySql(十一)

目录

准备工作

1)准备一张表

2)插入数据

分组

1)通过性别去统计各组的平局工资

2.limit关键字

不使用limit的关键字

使用limit的关键字

使用limit关键字获取从指定行开始获取


准备工作

1)准备一张表

sql 复制代码
CREATE table role(
 roleid INT PRIMARY KEY AUTO_INCREMENT,
 rolename VARCHAR(200),
 roleskill VARCHAR(300),
 rolesex CHAR(1),
 rolemonkey int,
 roleinfo VARCHAR(200),
 rolehealth INT
);

这个SQL语句创建了一个名为"role"的表,其中包含了以下字段:

  1. roleid: INTEGER类型,作为该表的主键,并且设置为自动增长,用于唯一标识每个角色。

  2. rolename: VARCHAR(200)类型,用于存储角色的名称,最大长度为200个字符。

  3. roleskill: VARCHAR(300)类型,用于存储角色的技能,最大长度为300个字符。

  4. rolesex: CHAR(1)类型,用于表示角色的性别,只能存储一个字符。

  5. rolemonkey: INTEGER类型,用于存储角色的猴币数量。

  6. roleinfo: VARCHAR(200)类型,用于存储角色的信息,最大长度为200个字符。

  7. rolehealth: INTEGER类型,用于存储角色的健康值。

2)插入数据

sql 复制代码
INSERT into role VALUES
(null, '小玖', '暗影', '女', 500000, '猎手', 50000),
(null, '暗色', 'coc', '男', 60000, '骑士', 50000),
(null, '黎明', '曙光', '女', 70000, '战士', 50000),
(null, '雪夜', '银色', '男', 30000, '猎人', 50000),
(null, '张久', '酒心', '女', 50000, '肉盾', 50000),
(null, '雪色', '雪风', '男', 50000, '女魔', 50000),
(null, '安久', '蛋定', '女', 50000, '魔法士', 50000);

分组

select 分组字段(或者聚合函数) from 表名 Group By 分组字段 Having 条件

1)通过性别去统计各组的平局工资

select rolesex, AVG(rolemonkey) from role GROUP BY rolesex;

sql 复制代码
select rolesex, AVG(rolemonkey) from role GROUP BY rolesex;

Having是对分组后的结果进行过滤的。(可写过滤的函数)

Where是对分组前的结果进行过滤的(不可写过滤的函数)

2.limit关键字

limit关键字的作用是限制返回结果的行数。

不使用limit的关键字

SELECT * from role;

sql 复制代码
SELECT * from role;

使用limit的关键字

获取前三条数据

SELECT * from role limit 3;

sql 复制代码
SELECT * from role limit 3;

使用limit关键字获取从指定行开始获取

获取从第四条开始的数据开始,获取三条数据。

SELECT * from role limit 3,3;

相关推荐
marsh02061 分钟前
16 openclaw与数据库集成:ORM使用与性能优化
数据库·spring·ai·性能优化·编程·技术
SuperEugene2 分钟前
Vue3 组件解耦实战:Props/Emit/ 事件总线用法 + 避坑指南|Vue 组件与模板规范篇
前端·javascript·vue.js
weixin_421922693 分钟前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
李子琪。3 分钟前
基于“产业-空间-社会”三重网络的传统工业城市现代化转型路径研究——以广西柳州市典型
java·人工智能·经验分享
zjneymar5 分钟前
Mybatis的动态sql
java·sql·mybatis
2301_776508729 分钟前
用Python和Twilio构建短信通知系统
jvm·数据库·python
花月C10 分钟前
基于WebSocket的 “聊天” 业务设计与实战指南
java·网络·后端·websocket·网络协议
LaughingZhu10 分钟前
Product Hunt 每日热榜 | 2026-03-22
大数据·数据库·人工智能·经验分享·搜索引擎
hongtianzai11 分钟前
Laravel7.x十大核心特性解析
java·c语言·开发语言·golang·php
@insist12311 分钟前
数据库系统工程师-数据库权限管理与触发器编程:软考核心考点与实战指南
数据库·oracle·软考·数据库系统工程师·软件水平考试