mysql检索语句
目录
写完后,目录可以自动生成,如何生成可参考右边的帮助文档
-
mysql检索语句
- 什么是数据库
- sql是专门用来与数据打交道的一门语言,数据库是有组织的数据容器(通常是一个文件或一组文件)按我的理解来说就相当于一个管理数据的库,
- 表
- 用来存放某种特定类型的文件,(跟我们平时看见的表大差不差)在同一个数据库中每个表都有一个唯一的名字,
- 列
- 所有表都是由一个或多个列组成的,(与我们平时理解的列是一样的)
- 数值类型是定义了列可以储存那种数值数值类型,(例如:日期、文本、注释、金额等都是数值类型,创建表的时候需要声明出来)
- 行
- 网格中水平行为表行(同样的,与我们理解的行是一个意思)它是表中的一个记录
SELECT语句- 语法格式:SELECT【表列(表列可以为多个,每个表列用逗号隔开)】FROM【表名(也就是一个表的名字)】
- SELECT语句返回所有列:
- SELECT * FROM (表名);【*这个符号叫做通配符,表示返回表中的所有列
- DISTINCT关键词:
- 表示返回不同的的值,例如:SELECT DISTINCT 【列名】 FROM 【表名】; 这条语句则返回列名中不同名的值。而且DISTINCT作用于后面所有的列
- LIMIT关键字:
- 指定检所多少行的数据,例如:SELECT DISTINCT 【列名】 FROM 【表名】LIMIT 4;表示检索跳过前5行的数据;SELECT DISTINCT 【列名】 FROM 【表名】LIMIT 4 OFFSET 5;表示从第五行开始,读取4行数据
- 注意:
1.数据库数据计算是从0开始的
2.OFFSET X是跳过X个数据,LIMIT Y是选取Y个数据
3.LIMIT X,Y 中X表示跳过X个数据,读取Y个数据
4.当LIMIT和OFFSET组合使用的时候,LIMIT后面只能有一个参数,表示要取的的数量,OFFSET表示要跳过的数量 。 - 还有一种写法LIMIT(5,4)与上述一样,当括号里面的数字与LIMIT 4 OFFSET 5是反着的。
- ORDER BY 关键字:
- 表示取一个或者多个列的名字,对此进行排序。PRDER BY 永远写在语句结束的最后,SELECT 【表列】 FROM 【表名】ORDER BY 【表列(可以写多个,中间用逗号隔开)】;也可以不写出表列名,用数字代替,ORDER BY 3,4 这样表示第三列的列名和第四列的列名。
- 指定方向排序:
- 数据默认以升序排序(ASC表示升序)如果用降序表示则用DESC,写在最后面就可以了 例如:ORDER BY 【表列名】DESC;
- WHERE字句:叫做指定搜索条件,例如:SELECT 【列名】FROM 【表名】 WHERE 【列名1=3.14】则表示搜索列名1=3.14的行. (当然=也可以换成其他操作符> < 等)
- 不匹配查询:
- ...WHERE 【列名1!=‘sds’】表示返回列名1不等于sds的值,字符串用单引号括起来、
- .....WHERE 列名1=3.14 AND 列名2=3333 表示同时匹配列名1=3.14和列名2=3333的行 WHERE 【列名】IS NULL 检查空值
- OR 操作符:
- 或者,where 列名1=3.14 OR 列名2=3333 表示返回二者满足其一的行。
- IN操作符:
- 用来指定条件范围 HWERE 列名1 IN (‘sds’ ,‘gfg’);表示指定列名1中是sds 或者是gfg的行,与OR差不多,但是IN有众多优点 1 IN更清楚更直观。 2 求值顺序更容易理解 等等
- NOT操作符:
- 否定气候跟的使用条件 WHERE NOT 列名1=3.14 ;与<> /!= 有相同的用法。
本文来自博客园,作者:link-零,转载请注明原文链接:https://www.cnblogs.com/e-link/p/17130983.html❤❤❤
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构