MySQL学习(一) SQL基本操作详解

SQL的基本操作无非就是增删改查(CRUD),根据对操作的对象分类,又可以分为三类,库操作,表操作与数据操作。 库操作 新增数据库 CREATE DATABASE [IF NOT EXISTS] db_name [库选项]...

MySQL学习(二) 数据类型详解

MySQL支持多种列类型:数值类型、日期/时间类型和字符串(字符)类型。 数值类型 数值类型又分为整数型与小数型 整数型 下面的表显示了需要的每个整数类型的存储和范围 创建一张表 mysql> CREATE TA...

MySQL学习(三) SQL基础查询详解

其实在数据库最经常用的当属查询操作 基本语法 SELECT [ALL | DISTINCT | DISTINCTROW ] 字段列表 AS 字段别名 [FROM 表名 WHERE 条件表示式...

MySQL学习(四) SQL连接查询详解

更多情况下,我们查询的数据来源于多张表,所有有必要了解一下MySQL中的连接查询。 SQL中将连接查询分成四类:交叉连接,内连接,外连接和自然连接。 数据准备 student表 -- ---------------------...

MySQL学习(五) UNION与UNION ALL详解

UNION用于把来自许多SELECT语句的结果组合到一个结果集合中,也叫联合查询。 SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] S...

sql中having、group by用法及常用聚合函数详解

having是用在聚合函数的用法。当我们在用聚合函数的时候,一般都要用到GROUP BY 先进行分组,然后再进行聚合函数的运算。运算完后就要用到HAVING 的用法了,就是进行判断了。 注意: select 后的字段,必须要么包含在...

MySQL 各类日志文件介绍详解

日志文件 1、错误日志 ErrorLog 错误日志记录了MyQLServer运行过程中所有较为严重的警告和错误信息,以及MySQLServer每次启动和关闭的详细信息。 在默认情况下,系统记录错误日志的功能是关闭的,错误信息...

select case when与IF的用法详解

case when概述 sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作。 case when示例 有一张表,里面有3个字段:语文,数学,英语。其中有3...

GROUP BY 和 ORDER BY一起使用时的注意点详解

order by的列,必须是出现在group by子句里的列ORDER BY要在GROUP BY的后面...

sql中count(*)、count(col)、count(1)区别详解

count(*)和count(列)根本就是不等价的,count(*)是针对于全表的,而count(列)是针对于某一列的,如果此列值为空的话,count(列)是不会统计这一行的。 也就是说count(列)会用到索引,并且会过滤掉该列为nul...