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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现