mysql基本操作:检索与过滤

学习mysql的第一天。按着网上的教程完成了最新版本的安装,其实教程往往找不到最合适的,尽可能相近的版本也就差不多能用了。

mysql8.0.26的命令行工具似乎叫mysql shell,用命令行mysqlsh也可以打开使用。

图形化界面叫mysql workbench。

在mysql shell中用\sql由js切换到sql,并使用 connect root@127.0.0.1登录。

show databases;查看当前可用数据库

select database();查看当前数据库

show tables;查看当前库内的所有表

show columns from (表名);查看该表的所有可用列

%——————————————————————————%

有关检索的内容:select

select (列名),(列名) from (表名);在表中检索某一(几)列

select distinct (列名),(列名) from (表名);该列中重复的内容不予显示

select () from () limit n;限制返回行数最多为n行

  limit m,n则为从第m行开始的接下来n行

使用库名.表名或者表名.列名来完全限定。

%——————————————————————————%

排序检索:order by

在select语句后添加order by (列名);子句。排序方法默认为按首字母升序

这里的参数也可以为多个列,之间用逗号分隔,优先级按出现顺序。

若要降序排序,在需要降序的列名后加参数DESC即可

综合使用order by+limit即可检索出一列中最大/最小的值(大小通过升序/降序决定)

%——————————————————————————%

过滤:where

在select后添加where (条件);子句,根据搜索条件进行筛选。

  #由于正确的逻辑是先筛选后排序,故而order by子句理应在where子句之后。

处理连续范围的子句操作符包括:=,<>(!=),<,>,<=,>=,BETWEEN等。

如果检查是否为空,使用IS NULL。

多个条件之间可以用AND,OR操作符连接,且AND的结合优先级大于OR,可以用圆括号修改结合顺序。

处理离散范围时,可以使用操作符IN (合法值1,合法值2,…,合法值n);

对任何条件取反可以在前面加上操作符NOT。

 

posted @   Phile-matology  阅读(174)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示