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 @ 2021-08-29 23:04  Phile-matology  阅读(186)  评论(1)    收藏  举报