《MySQL 表基础语法:从入门到熟练的核心技巧》

《MySQL 表基础语法:从入门到熟练的核心技巧》
前引:MySQL 表的增删查是数据库操作的基础,也是日常开发、数据分析中最高频的需求。很多初学者会卡在语法细节、场景适配或效率优化上,明明掌握了基础命令,实际应用中却频频出错。本文聚焦 “实用 + 避坑”,从核心语法到高频场景,再到优化技巧,帮你彻底吃透 MySQL 表增删查,告别 “只会用不会用对” 的尴尬
SQL查询中各个关键字的执行先后顺序:

from > on> join > where > group by > with > having > select > distinct > order by > limit

目录

【一】增

(1)基本创建

(2)单行数据+全列插入

(3)多行数据+指定列插入

(4)插入更新

【二】查

(1)全列查询

(2)指定列查询

(3)按表达式查询

(4)给查询结果跟换别名

【三】where条件

(1)比较运算符

(2)逻辑运算符

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

(4)举例:数据匹配

【四】结果排序

(1)单字段排序

(2)多字段排序

【五】聚合函数

(1)返回查询数据数量

(2)返回查询的数据总和

(3)查平均值

(4)查最大/小值

【六】日期函数

(1)接口

举例:

【七】字符串函数

(1)接口

举例:

【八】数学函数


【一】增

(1)基本创建

创建一张表:create table语法

create table 表名( 字段名1 字段类型, 字段名2 字段类型 );

比如创建一个学生信息,需要有学生名、学号(主键)、电话号码(唯一键):都不能为空

首先我们创建一个数据库:message

现在创建表:字段+数据类型+约束

(2)单行数据+全列插入

插入核心语法:insert into 表名(数据字段) values(插入数据)

insert into 表名(字段名称(逗号区分)) values (插入的数据(逗号区分));

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

显示:

(3)多行数据+指定列插入

填充表名后面的数据字段即可,例如:

(4)插入更新
insert into student(id,name,phone) values(12321,'王五','15098706751') 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 后面增加要查询的字段,如果有多个用逗号分开即可查询指定的字段,例如:

其中 select 与 from 大家应该很好理解,这属于固定指令,查什么从哪里查

(3)按表达式查询

select 后面的查询字段可以带表达式,依然用逗号区分(后面会介绍有哪些表达式),例如:

(4)给查询结果跟换别名

上面 name 这些属于已有别名,如何更换为其它的别名?在表达式后面用空格分开,直接写别名

【三】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开始
搭配字段使用:

【八】数学函数

Read more

OpenClaw - Day 5 用 Skills 给你的 AI 装上一整箱工具:OpenClaw 技能系统深度实践指南

OpenClaw - Day 5 用 Skills 给你的 AI 装上一整箱工具:OpenClaw 技能系统深度实践指南

文章目录 * 一、从大模型到“能干活的助手”:为什么需要 Skills? * 二、Skills 系统到底是什么?从文件结构到运行机制 * 1. Skills 就是 AI 的 App Store * 2. Skills 的核心思想:脑子够用,缺的是工具 * 三、ClawdHub 与技能生态:给助手逛逛“应用商店” * 1. 社区维护的技能市场 * 2. 另一种浏览方式:GitHub 清单 * 四、从 0 到 1:安装你的第一个 Skill * 1. 方式一:从 ClawHub 一键安装(推荐) * 2. 方式二:手动 git

By Ne0inhk
AI时代医疗大健康微服务编程提升路径和具体架构设计

AI时代医疗大健康微服务编程提升路径和具体架构设计

一、引言 1.1 研究背景与意义 随着科技的飞速发展,人工智能(Artificial Intelligence,AI)已逐渐渗透至各个领域,医疗大健康领域亦不例外。人工智能与医疗大健康的融合,正引领着医疗行业迈向智能化、精准化、个性化的新时代,为解决医疗资源分布不均、提升医疗服务效率和质量等问题提供了新的思路与方法。从医疗影像诊断到疾病预测,从智能药物研发到个性化医疗方案制定,人工智能技术的应用使得医疗服务的各个环节都发生了深刻变革。 在医疗影像诊断方面,人工智能算法能够快速、准确地分析 X 光、CT、MRI 等影像数据,帮助医生更及时地发现病变,提高诊断准确率。例如,一些基于深度学习的人工智能系统在识别肺部结节、乳腺癌等疾病方面,已经达到甚至超过了人类专家的水平,大大缩短了诊断时间,为患者赢得了宝贵的治疗时机。在疾病预测领域,通过对大量患者的医疗数据、生活习惯数据以及基因数据等进行分析,人工智能模型可以预测疾病的发生风险,提前为患者提供预防建议,实现疾病的早期干预。 而微服务编程作为一种新兴

By Ne0inhk
在家也能做 AI 导演!本地部署 Wan2.1 视频生成模型全攻略

在家也能做 AI 导演!本地部署 Wan2.1 视频生成模型全攻略

文章目录 * 前言 * 1.软件准备 * 1.1 ComfyUI * 1.2 文本编码器 * 1.3 VAE * 1.4 视频生成模型 * 2.整合配置 * 3. 本地运行测试 * 4. 公网使用Wan2.1模型生成视频 * 4.1 创建远程连接公网地址 * 5. 固定远程访问公网地址 * 总结 前言 Wan2.1 模型搭配 ComfyUI 框架,能实现文本转视频、图片转动画等功能,生成的视频质量可媲美专业工具,普通 PC 就能运行,特别适合自媒体创作者、短视频团队和 AI 爱好者快速制作动态内容,无需复杂技术背景也能上手,且完全开源免费,性价比很高。 使用时发现,选择模型版本要结合显卡配置:

By Ne0inhk