MySQL查询与数据库设计 #万能公式 #思维导图 #MySQL查询 #数据库设计规范 #第二部分

零、MySQL查询万能公式

→点击这里看大图

在这里解释一下:select 输出内容 from 表;是什么意思。

  1. 输出内容,很好理解,就是你填什么,它输出相关内容。表,怎么理解呢?
  2. 表名是一张表吧?用连接,你打印出来也是一张表吧?用where之类的限制,你打印出来,还是一张表吧?所以后面就是表,那一长串就是一个原始的表经过这样那样的限制,分分合合,还是一张表,一张结果表,还是表。终究是在表里取出相应的输出内容,这就是内涵。
  3. 理解了表这一层就好办了,什么修改呀,嵌套呀,都是先改变表结构,然后再操作的结果。
    (这是由本人原创的,我称之为‘大表理论’,转载请注明weixin_44925501原创。)

一、查询

1)查询表中记录

select … from 表名;

  • 省略号处,若为 * ,表示所有字段。若为 字段i,字段j ,则只显示这几个字段,且根据顺序来排列
  • 取别名就 字段i as xx,字段j as yy

2)给表取名

select 表名1.字段i,表名1.字段j from 表名1;
--上面这行用法很特殊哦。这个等同于下面这行。
select 表别名1.字段i,表别名1.字段j from 表名 as 表别名1;
在这里插入图片描述
如果取了别名,愣是不用,会报错哦。

3)去重(distinct)

select distinct … from 数据表名;
--重复值会被合并
在这里插入图片描述

二、条件查询

1)比较运算符

> 大于  < 小于  >= 大于等于  <= 小于等于  = 等于  
!= 不等于

2)逻辑运算符

and 与  or 或  not 非  

  • 在谁的条件前面加not,是仅仅否定了这一个条件。如果要否定多个条件,请使用括号

3)模糊查询

like(用通配符)

select … from 数据表 where 字段 like ‘…’;
--第二个省略号处,写的就是模糊查找的值。一个 % 表示替换n个值(n为0-无穷),一个 _表示替换一个值。
在这里插入图片描述

rlike(用正则)

~~点击这里,查阅正则表达式~~

select … from 数据表 where 字段 rlike ‘正则表达式’;
在这里插入图片描述

4)范围查询

  1. 在不连续范围内。

select … from 数据表 where 字段 in (值1,值2…);
在这里插入图片描述

  1. 在连续范围内

select … from 数据表 where 字段 between 界限1 and 界限2;
在这里插入图片描述
10<=age<=20范围内的。
不在连续范围内,用not between and ;这是一种用法,不能加上括号然后整个取反。
not 字段i between and;和上面的用法相同。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值