Skip to content

Latest commit

 

History

History
91 lines (41 loc) · 1.95 KB

49_sql_101.md

File metadata and controls

91 lines (41 loc) · 1.95 KB

SQL 基础

SQL语句大致分为两类: DDL 和 DML。

DDL 叫做数据定义语言, 用来建表,指定字段类型,以及对表结构的修改等。

DML 叫做数据操作语言, 用来操作数据, 即对数据进行增删改查。

先来看查询语句:

SELECT *
FROM sys_manage_user
WHERE id=1
;

简单解读一下,

  • SELECT 是查询语句的关键字;
  • '*' 是通配符, 表示返回所有字段, 主要在手工操作时使用, 在开发中一般不准使用;
  • FROM 指定从哪张表中取数据, 这里是 sys_manage_user 表;
  • WHERE 指定过滤条件, WHERE有定位的意思, 这里的条件是 id=1
  • SELECT, FROM, WHERE 出现的顺序不可颠倒。SQL语法就是这么规定的。

从这个SQL语句可以推断得知, 有一个叫做 sys_manage_user 的表, 其中有一个字段是 id。 更多信息需要下一步才能得知。

指定返回字段:

SELECT id, user_name, real_name, password
FROM sys_manage_user
WHERE id=1
;

AS 语句:

分组与统计

常用的统计函数有哪些呢?

统计数量 count, 例如符合条件的记录数量, 人员数量等。

统计和值 sum, 例如符合条件的金额总数, 所有记录中某项记录的和。

最小值 min, 可以计算数字或者字符,日期等类型, 可能涉及到字符集和排序规则。

最大值 max, 和 min 正好相反, 一般来说 NULL 值不参与针对该字段的统计。

平均值 avg, 可以对数字计算平均值, NULL 不参与统计。因为平均值的统计需求可能差别很大, 所以很少使用该函数。 常用的方式是计算和值 sum, 以及记录数 count, 然后进行除法运算。

常用函数

MySQL的内置函数,不区分大小写, 有点类似于关键字。

MD5函数, MySQL的MD5算出来是小写的32位十六进制字符. 可以换算为256位二进制数。

select MD5("123456");
select md5("123456");

-- e10adc3949ba59abbe56e057f20f883e