mysql必知必会

1 mysql术语

2 检索数据

3 排序

4 过滤数据

5 创建计算字段

6 使用数据处理函数

7 汇总数据

8 分组数据

9 使用子查询

10 连接表

11 组合查询

1 mysql术语

主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。
外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据,不允许在这个表的外键数据项中出现。

键是一个或多个字段的组合

主键:表中记录的唯一标识
外键:依赖于别的表的数据
唯一键:在表中唯一,可以确定一条记录的字段(或字段组合),一张表可以有多个唯一键,正如可以识别你的身份的可以是身份证,学生证,军人证

主键:你把唯一键的一个选做主键,一张表只能有一个主键
外键:所定义的外键是另一张表的主键,

主键:表中记录的唯一标识,外键:依赖于别的表的数据,唯一键:在表中唯一。
主键和唯一键的一个区别:主键是不允许为NULL的,唯一键则可以,当然你可以加上NOT NULL来限制它

主键:能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键。一个主键是唯一识别一个表的每一行记录,但这只是其作用的一疗分,主键的主要作用是将记录和存放在其他表中的数据进行关联,在这一点上,主键是不同表中各记录间的简单指针,主键约整就是确定表中的每一条记录,主键不能是空值,唯一约束是用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的

2 检索数据

3 排序

4 过滤数据

5 创建计算字段

 拼接字段,Concat()需要一个或多个指定的串,各个串之间用逗号分隔。

 

 使用别名

    

 执行算术计算

 

 6 使用数据处理函数

 文本处理函数

 日期和时间处理函数

 

 

DATE_FORMAT(date,format) 用于以不同的格式显示日期/时间数据
date 参数是合法的日期。format 规定日期/时间的输出格式。
SELECT source 来源,audit_doctor_id,audit_doctor_name 药师,
SUM(CASE WHEN audit_status = 0 OR audit_status = 1 THEN 1 ELSE 0 END) 药师审核处方次数,
SUM(CASE WHEN audit_status = 1 THEN 1 ELSE 0 END) 药师审核通过处方次数,
SUM(CASE WHEN audit_status = 0 THEN 1 ELSE 0 END) 药师审核打回处方次数
FROM `sf_opt_audit_result`
WHERE source = '门诊' and DATE_FORMAT(audit_time,'%Y-%m-%d') = "2019-01-18" 
GROUP BY audit_doctor_id;

 数值处理函数

7 汇总数据(聚集函数)

8 分组数据

GROUP_BY的使用原则:

GROUP_BY可以包含任意数目的列;

除聚集计算语句外,select语句的每个列都必须出现再group by子句中给出;

GROUP_BY在前,ORDER BY在后;

select子句顺序

9 使用子查询

10 连接表

11 组合查询

原文地址:https://www.cnblogs.com/wang-mengmeng/p/11845858.html