mysql 基础知识整理

 关系模型 && 数据库 理解

(TODO)

相关理论部分:

数据库原理 知识点总结


数据类型

(TODO)

关键字

group by

数据库编程细节问题 -- 5.group by 的使用


limit的使用

1、查询第一行记录:

select * from table limit 1


2、查询第n行到第m行记录
select * from table1 limit n-1,m-n;
SELECT * FROM table LIMIT 5,10;返回第6行到第15行的记录

select * from employee limit 3,1; // 返回第4行


3、查询前n行记录
select * from table1 limit 0,n;

select * from table1 limit n;


4、查询后n行记录

select * from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式


5、查询一条记录($id)的下一条记录

select * from table1 where id>$id order by id asc dlimit 1


6、查询一条记录($id)的上一条记录

select * from table1 where id<$id order by id desc dlimit 1


转自:(mysql 查询第几行到第几行记录的语句

变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量一般是可变的。在计算机中,变量所起的所用:1.记录状态。(事物的状态是会发生变化的)2.计算的中间结果。(很多计算不是一下就能完成的,过程通过中间变量来进行表现)

在mysql中,变量的作用也是如此。如果一个查询中需要上下查询发生关联,那么就使用变量承载中间过程

@var是用户自定义变量(user defined vars),@@var是系统变量(system vars),@@var又分成两种:一个是seesion的(local),一个是server的(global)。

参考文章:MySQL中的变量定义

关于变量使用的示例:178. Rank Scores【leetcode】

函数

IF 判断函数

 IFNULL(expr1,expr2)         

如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。  

实例:

select IFNULL(1,0)      ;  # 输出:1

IF(expr1,expr2,expr3)         

如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。

实例:

select  IF(1,2,3) ; # 输出:2

参考:(MYSQL IFNULL函数的使用




关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值