建表类型
- -- Normal Format, NF
- - 每个表生涯一个实体信息
- - 每个具有一个ID字段作为主键
- - ID主键 + 原子表
- -- 1NF, 第一范式
- 字段不能再分,就满意第一范式。
- -- 2NF, 第二范式
- 满意第一范式的条件下,不能呈现部门依靠。
- 消除切合主键就可以停止部门依靠。增进单列要害字。
- -- 3NF, 第三范式
- 满意第二范式的条件下,不能呈现转达依靠。
- 某个字段依靠于主键,而有其他字段依靠于该字段。这就是转达依靠。
- 将一个实体信息的数据放在一个表内实现。
SELECT
- SELECT [ALL|DISTINCT] select_expr FROM -> WHERE -> GROUP BY [合计函数] -> HAVING -> ORDER BY -> LIMIT
- a. select_expr
- -- 可以用 * 暗示全部字段。
- select * from tb;
- -- 可以行使表达式(计较公式、函数挪用、字段也是个表达式)
- select stu, 29+25, now() from tb;
- -- 可觉得每个列行使别名。合用于简化列标识,停止多个列标识符一再。
- - 行使 as 要害字,也可省略 as.
- select stu+10 as add10 from tb;
- b. FROM 子句
- 用于标识查询来历。
- -- 可觉得表起别名。行使as要害字。
- SELECT * FROM tb1 AS tt, tb2 AS bb;
- -- from子句后,可以同时呈现多个表。
- -- 多个表会横向叠加到一路,而数据会形成一个笛卡尔积。
- SELECT * FROM tb1, tb2;
- -- 向优化符提醒怎样选择索引
- USE INDEX、IGNORE INDEX、FORCE INDEX
- SELECT * FROM table1 USE INDEX (key1,key2) WHERE key1=1 AND key2=2 AND key3=3;
- SELECT * FROM table1 IGNORE INDEX (key3) WHERE key1=1 AND key2=2 AND key3=3;
- c. WHERE 子句
- -- 从from得到的数据源中举办筛选。
- -- 整型1暗示真,0暗示假。
- -- 表达式由运算符和运算数构成。
- -- 运算数:变量(字段)、值、函数返回值
- -- 运算符:
- =, <=>, <>, !=, <=, <, >=, >, !, &&, ||,
- in (not) null, (not) like, (not) in, (not) between and, is (not), and, or, not, xor
- is/is not 加上ture/false/unknown,检讨某个值的真假
- <=>与<>成果沟通,<=>可用于null较量
- d. GROUP BY 子句, 分组子句
- GROUP BY 字段/别名 [排序方法]
- 分组后会举办排序。升序:ASC,降序:DESC
- 以下[合计函数]需共同 GROUP BY 行使:
- count 返回差异的非NULL值数量 count(*)、count(字段)
- sum 求和
- max 求最大值
- min 求最小值
- avg 求均匀值
- group_concat 返回带有来自一个组的毗连的非NULL值的字符串功效。组内字符串通接。
- e. HAVING 子句,前提子句
- 与 where 成果、用法沟通,执行机缘差异。
- where 在开始时执行检测数据,对原数据举办过滤。
- having 对筛选出的功效再次举办过滤。
- having 字段必需是查询出来的,where 字段必需是数据表存在的。
- where 不行以行使字段的别名,having 可以。由于执行WHERE代码时,也许尚未确定列值。
- where 不行以行使合计函数。一样平常需用合计函数才会用 having
- SQL尺度要求HAVING必需引用GROUP BY子句中的列或用于合计函数中的列。
- f. ORDER BY 子句,排序子句
- order by 排序字段/别名 排序方法 [,排序字段/别名 排序方法]...
- 升序:ASC,降序:DESC
- 支持多个字段的排序。
- g. LIMIT 子句,限定功效数目子句
- 仅对处理赏罚好的功效举办数目限定。将处理赏罚好的功效的看作是一个荟萃,凭证记录呈现的次序,索引从0开始。
- limit 起始位置, 获取条数
- 省略第一个参数,暗示从索引0开始。limit 获取条数
- h. DISTINCT, ALL 选项
- distinct 去除一再记录
- 默以为 all, 所有记录
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|