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。

浙公网安备 33010602011771号