tip: 通过 desc 表名命令查看当前表信息
tip2: as 关键字可以为我们的字段或者表取别名
Mysql约束
顾名思义就是对表中的数据进行限定, 目的是保证数据的正确性, 有效性和完整性
主键约束...唯一约束
UNIQUE
NULL可以重复
比如统计店铺业绩, 该店铺不可以重复, 那就可以使用唯一约束
外键约束foreign key
外键的作用
保持数据的一致性和完整性, 通过外键来表达主表和从表的关系...性能问题
插数据需要校验
并发问题
在高并发的事务场景下, 使用外键容易造成死锁.
扩展性问题
外键就相当于把对象之间的关系交给数据库来维护, 如果遇到分库分表, 外键是不生效的....如果我们没有给一个有默认约束的字段create_time值, 那么该字段会默认填充CURRENT_TIMESTAMP
分组查询GROUP BY
将数据按某个字段进行分组, 配合SUM, AVG, COUNT..., MAX, MIN等聚合函数做统计使用
INSERT INTO store_perf(store_name, amount, department) values ("男装_店铺1", 34543123.23