Nodejs 第三十四章(查询)

目前为止我们已经学到数据库的基本操作,以及库和表的基本语句,不过对于Mysql来说 最常用的还是 增删改查的语句,今天我们就学习 增删改差语句。

查询

查询是使用频率最高的语句

查询单个列

sql 复制代码
SELECT `name` FROM `user`;

查询多个列,逗号隔开即可

sql 复制代码
SELECT `name`,`id` FROM `user`;

查询所有列 *

sql 复制代码
SELECT *  FROM `user`;

列的别名 as

sql 复制代码
SELECT `name` as `user_name`,`id` as `user_id` FROM `user`;

排序

ORDER BY 字段名称 desc降序(从大到小) asc 升序(从小到大)

sql 复制代码
SELECT *  FROM `user` ORDER BY id DESC;

限制查询结果

limit 开始行 限制条数

使用limit的时候是从0开始的跟数组一样

sql 复制代码
SELECT *  FROM `user` LIMIT 1,3

条件查询

我们需要把搜索条件放在WHERE子句中 例如查询name字段所对应的值 小满

完全匹配

sql 复制代码
SELECT *  FROM `user` WHERE name = "大满";

多个条件联合查询

比如说 我想查询 name 叫 小满的,并且年龄是20岁以下的

  • and 操作符

在给定多个搜索条件的时候,我们有时需要某条记录只在符合所有搜索条件的时候进行查询,这种情况我们可以使用and操作符来连接多个搜索条件

sql 复制代码
SELECT * FROM `user` WHERE name = '小满' AND age <= 20;
  • or 操作符

在给定多个搜索条件的时候,我们有时需要某条记录在符合某一个搜索条件的时候就将其加入结果集中,这种情况我们可以使用OR操作符来连接多个搜索条件

sql 复制代码
SELECT * FROM `user` WHERE name = '小满' OR age <= 22;

模糊查询

在MySQL中,"LIKE"操作符用于模糊匹配字符串。而百分号(%)是用作通配符,表示任意字符(包括零个字符或多个字符)的占位符。

当你在使用"LIKE"操作符时,可以在模式(pattern)中使用百分号来匹配一个或多个字符。下面是一些使用百分号的示例:

  • "满%":匹配以"满"开头的字符串,后面可以是任意字符。
  • "%满":匹配以"满"结尾的字符串,前面可以是任意字符。
  • "%满%":匹配包含"满"的任意位置的字符串,前后可以是任意字符。
sql 复制代码
SELECT * FROM `user` WHERE name LIKE '%满%';
相关推荐
前端一小卒12 分钟前
不手写代码的第 30 天,我才明白前端这个岗位还剩什么
前端·javascript·ai编程
Ajie'Blog12 分钟前
Copilot Agent Tasks API 开放:AI 编程开始进入后台任务时代
服务器·前端·javascript·人工智能·copilot·ai编程
老毛肚36 分钟前
jeecgboot vue TS & 模板化 04
前端·javascript·vue.js
AI_零食2 小时前
鸿蒙PC Electron跨平台应用开发:24时区时间表应用详解
前端·华为·electron·开源·harmonyos·鸿蒙
winfredzhang2 小时前
Node.js + SQLite 实战:本地 Markdown 阅读书架源码深度解析
sqlite·node.js·safari·分页·多媒体·md文档
Electrolux3 小时前
[onlyoffice-v9]纯前端怎么实现编辑预览office
前端·javascript·github
码云之上3 小时前
聊聊如何设计一个高效、稳定的 Node.js 接入层
前端·后端·node.js
kyriewen3 小时前
我读了一遍 Babel 编译后的 async/await,终于搞懂了它的原理(附 20 行手写实现)
前端·javascript·面试
IT_陈寒4 小时前
Vite项目build后路由404了?你可能漏了这个小配置
前端·人工智能·后端
lichenyang4534 小时前
AI 聊天从纯文本到结构化卡片:SSE done 帧携带 card + 历史记录卡片恢复实战
前端