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