MySQL必知必会,知识点总结1-粥

检索数据

  1. 简单查询
    select * from 表名;
    select 列名 from 表名;
    select 列名1,列名2 from 表名;
    select 列名1,列名2 from 表名 limit 行数;
    select 列名1,列名2 from 表名 limit 起点数,行数;
    select 列名1,列名2 from 表名 limit 行数 offset 起点;

  2. 排序检索数据
    关键词ORDER BY
    select * from 表名 ORDER BY 列名;(默认为降序(ASC)进行排序)
    select * from 表名 ORDER BY 列名 DESC;(进行
    降序
    排序)
    select * from 表名 ORDER BY 列名1,列名2;(按照列名的先后顺序进行排序,当列名1唯一时才会使用列名2进行排序)
    与limit结合在某几行内进行排序。limit和order by的先后顺序是limit在前
    select * from 表名 limit 行数 ORDER BY 列名;

  3. 过滤数据
    关键词WHERE、BETWEEN…AND
    连接词有=、>、<、!=
    select * from 表名 where 列名=确定的值;
    select * from 表名 where 列名!=确定的值;(不匹配检查)
    select * from 表名 where 列名 between 值1 and 值2;(能写的只有数值,目前这么理解一下)

  4. 数据过滤(组合where子句)
    关键词AND、OR、IN、NOT
    select * from 表名 where 列名1=确定的值1 and 列名2=确定的值2;(两个条件同时满足才可以)
    select * from 表名 where 列名1=确定的值1 and 列名2=确定的值2;(两个条件满足其中一个就可以)
    select * from 表名 where 列名1 in (数值1,数值2);(在范围内进行查找)
    select * from 表名 where 列名1 not in (数值1,数值2);(不在范围内进行查找)

  5. 用通配符进行过滤
    关键词LIKE
    使用的相应符号 %、_
    select * from 表名 where 列名1 like “值%”;(进行模糊查询,值后面可以跟多个字符)
    select * from 表名 where 列名1 like “%值”;(进行模糊查询,值前面可以跟多个字符)
    select * from 表名 where 列名1 like “%值%”;(进行模糊查询,值前后均可以跟多个字符)
    select * from 表名 where 列名1 like “值1%值2”;(进行模糊查询,两值中间可以跟多个字符)
    select * from 表名 where 列名1 like “_值”;(进行模糊查询,值前只能跟1个字符)

  6. 用正则表达式进行搜索
    关键词REGEXP
    基本匹配:select * from 表名 where 列名1 regexp “值”;
    like和regexp的区别:如果被匹配的文本在列值中出现,like将不会找到它。regexp将会返回。
    “OR”匹配 :select * from 表名 where 列名1 regexp “值1|值2”;
    匹配几个字符:select * from 表名 where 列名1 regexp “[值1值2]”;
    匹配范围:select * from 表名 where 列名1 regexp “[值1-值2]”;
    匹配特殊字符(转义字符):select * from 表名 where 列名1 regexp “\.”;

元字符说明
\f换页
\n换行
\r回车
\t制表
\v纵向制表

在MySQL中两给双斜杠,MySQL自己解释一个,正则表达式库解释一个。

在这里插入图片描述

定位符 :^、$

元字符说明
^文本的开始
$文本的结尾
[[:<:]]词的开始
[[:>:]]词的结尾

通过一起使用^和$可以是regexp和like有一样的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值