mysql 基础知识整理

 关系模型 && 数据库 理解

(TODO)
html

相关理论部分:
mysql

数据库原理 知识点总结sql


数据类型

(TODO)
数据库

关键字

group by

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


limit的使用

一、查询第一行记录: 函数

select * from table limit 1
post


二、查询第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行
url


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

select * from table1 limit n;
spa


四、查询后n行记录

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


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

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


六、查询一条记录($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函数的使用



关系。