跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

MySQL 表基础语法:增删查与函数核心技巧

MySQL 表基础语法涵盖创建、增删改查及常用函数。文章详解 CREATE TABLE 建表流程,INSERT INTO 单行多行插入及 ON DUPLICATE KEY UPDATE 更新策略。SELECT 查询支持全列、指定列、表达式计算及别名设置。WHERE 子句结合比较与逻辑运算符筛选数据,ORDER BY 实现单或多字段排序。聚合函数 COUNT、SUM、AVG、MAX/MIN 用于统计汇总。此外包含 DATE、STRING、MATH 等内置函数接口与实例,帮助开发者掌握数据库核心操作。

晚风叙旧发布于 2026/3/22更新于 2026/6/1827 浏览
MySQL 表基础语法:增删查与函数核心技巧

SQL 查询中各个关键字的执行先后顺序:

FROM > ON > JOIN > WHERE > GROUP BY > WITH > HAVING > SELECT > DISTINCT > ORDER BY > LIMIT

一、数据增操作

1. 基本创建

创建一张表使用 CREATE TABLE 语法。

CREATE TABLE 表名 (字段名 1 字段类型,字段名 2 字段类型);

例如创建一个学生信息表,包含学生名、学号(主键)、电话号码(唯一键),且都不能为空。首先创建数据库 message。

文章配图

现在创建表,定义字段、数据类型及约束。

文章配图

2. 单行数据 + 全列插入

插入核心语法:INSERT INTO 表名(数据字段)VALUES(插入数据)。

INSERT INTO 表名 (字段名称) VALUES (插入的数据);

如果不填数据字段,默认是全列插入。

文章配图

显示结果:

文章配图

3. 多行数据 + 指定列插入

填充表名后面的数据字段即可。

文章配图

4. 插入更新

如果因为主键或者唯一键的冲突导致插入失败,可以使用 ON DUPLICATE KEY UPDATE 进行更新。

INSERT INTO student(id, name, phone) VALUES(12321, '王五', '15098706751') 
ON DUPLICATE KEY UPDATE id = 09089, phone = '18927390098';

执行插入:

文章配图

执行更新:

文章配图

二、数据查操作

为了方便演示,先创建测试数据:

-- 创建表结构
CREATE TABLE exam_result (
    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL COMMENT '同学姓名',
    chinese float DEFAULT 0.0 COMMENT '语文成绩',
    math float DEFAULT 0.0 COMMENT '数学成绩',
    english float DEFAULT 0.0 COMMENT '英语成绩'
);

-- 插入测试数据
INSERT INTO exam_result (name, chinese, math, english) VALUES 
('唐三藏', 67, 98, 56), ('孙悟空', 87, 78, 77), ('猪悟能', 88, 98, 90), 
('曹孟德', 82, 84, 67), ('刘玄德', 55, 85, 45), ('孙权', 70, 73, 78), ('宋公明', 75, 65, 30);

文章配图

1. 全列查询

通常 SELECT 后面直接使用 * 代表全列查询。

文章配图

2. 指定列查询

在 SELECT 后面增加要查询的字段,如果有多个用逗号分开即可查询指定的字段。

注意:指定列的查询顺序可以不按表的定义顺序来。

文章配图

3. 按表达式查询

SELECT 后面的查询字段可以带表达式,依然用逗号区分。

文章配图

文章配图

4. 给查询结果更换别名

在表达式后面用空格分开,直接写别名。

文章配图

三、WHERE 条件

SELECT 后面的语句是用来指定查找的内容,比较运算符就是对内容增加比较逻辑,语法为:

SELECT ...... FROM ..... WHERE......

快速上手:WHERE 之后空行,再按照语言的表达输出表达式即可。

1. 比较运算符

文章配图

2. 逻辑运算符

文章配图

3. 举例:比较 + 逻辑运算符

例如:对下面的表完成数据指定查询。

文章配图

查找英语高于 60 分的同学:

文章配图

查找数学和英语成绩之和超过 120 的同学:

文章配图

语文和数学成绩之和,在 [120~150] 的同学:

文章配图

4. 举例:数据匹配

例如:查找姓孙的同学:

文章配图

例如:找孙某同学:

文章配图

四、结果排序

语法:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序。

WHERE 是用来增加筛选条件的,这里的排序不属于筛选!

-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
-- 默认为 ASC
SELECT ... FROM .... ORDER BY .......

1. 单字段排序

例如:查英语降序:

文章配图

2. 多字段排序

注意:只有前一个字段的值相同时,才会执行后一个字段的排序。

文章配图

五、聚合函数

这些聚合函数支持将字段名组合进行参数传递,具体如下参考:

1. 返回查询数据数量

COUNT(字段);

例如:查有几个人。

文章配图

2. 返回查询的数据总和

SUM(字段);

例如:查语文和数学成绩总和。

文章配图

3. 查平均值

AVG(字段);

例子:查语文平均成绩。

文章配图

4. 查最大/小值

MAX/MIN(字段);

例如:查数学最高分。

文章配图

六、日期函数

1. 接口

下面是日期函数调用,使用方法和聚合函数一样:

文章配图

举例:

获取当前日期:

文章配图

获取当前时间:

文章配图

获取当前日期的时间:

文章配图

创建一个留言表:记录人留的字段,自动记录时间(可以用 CURRENT_TIMESTAMP 作为缺省值)

文章配图

自动补充时间:

文章配图

形成留言的效果:

文章配图

七、字符串函数

1. 接口

文章配图

举例:

连接字符串:

文章配图

查询:INSTR 是由 1 开始计算下标,不是从 0 开始。

文章配图

搭配字段使用:

文章配图

八、数学函数

文章配图

目录

  1. 一、数据增操作
  2. 1. 基本创建
  3. 2. 单行数据 + 全列插入
  4. 3. 多行数据 + 指定列插入
  5. 4. 插入更新
  6. 二、数据查操作
  7. 1. 全列查询
  8. 2. 指定列查询
  9. 3. 按表达式查询
  10. 4. 给查询结果更换别名
  11. 三、WHERE 条件
  12. 1. 比较运算符
  13. 2. 逻辑运算符
  14. 3. 举例:比较 + 逻辑运算符
  15. 4. 举例:数据匹配
  16. 四、结果排序
  17. 1. 单字段排序
  18. 2. 多字段排序
  19. 五、聚合函数
  20. 1. 返回查询数据数量
  21. 2. 返回查询的数据总和
  22. 3. 查平均值
  23. 4. 查最大/小值
  24. 六、日期函数
  25. 1. 接口
  26. 举例:
  27. 七、字符串函数
  28. 1. 接口
  29. 举例:
  30. 八、数学函数
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 低空经济一网统飞无人机巡检系统落地方案
  • Linux 基础使用与 Java 项目部署指南
  • 即梦 AI 基础操作入门教程
  • Qwen3-VL 法律场景长文档 OCR 结构化解析教程
  • LeetCode 53. 最大子数组和:暴力枚举与动态规划
  • DeepSeek-R1-Distill-Llama-8B 实战指南:企业级 AI 应用部署方案
  • 赛博塔罗系统 Java 与前端实现详解
  • Harness Engineering:给 AI 套上缰绳的工程学
  • Angular SSR 核心依赖解析:@angular/platform-server 与 @angular/ssr 职责辨析
  • GitHub Copilot 集成安全风险与应对策略
  • Web 服务与 I/O 模型详解及 Nginx 实战
  • 解决 AnythingLLM 文件定位问题:从错误分析到 Whisper 模型路径优化
  • 深入理解 JavaScript window.location 对象与页面跳转控制
  • 2025年9月GESP C++八级真题解析:选择题与判断题
  • OpenClaw 配置飞书机器人教程
  • Android WebRTC 音视频开发:开源方案全解析与集成实践
  • 2025 年六大主流 AI 大模型产品评测与解析
  • 91n边缘计算设备部署轻量TensorFlow模型全流程
  • 基于 SpringBoot2+Vue3 的汽车票网上预订系统设计与实现
  • Tomcat 下载、安装及环境配置指南

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online