1 SQL的执行原理

https://km.sankuai.com/page/468120885

2 DDL 创建表、修改表

https://km.sankuai.com/page/468121644

1.添加PRIMARY KEY(主键索引)
mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )
2.添加UNIQUE(唯一索引)
mysql>ALTER TABLE table_name ADD UNIQUE (column)
3.添加INDEX(普通索引)
mysql>ALTER TABLE table_name ADD INDEX index_name ( column )
4.添加FULLTEXT(全文索引)
mysql>ALTER TABLE table_name ADD FULLTEXT ( column)
5.添加多列索引
mysql>ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )

Key
PRI、UNI、MUL

3 数据检索—select

https://km.sankuai.com/page/468141339

SELECT DISTINCT last_update_date FROM POIVisitedNum
# SELECT DISTINCT last_update_date FROM POIVisitedNum order BY last_update_date DESC
# select from POIVisitedNum LIMIT 0,100
# select count(
) from POIVisitedNum where last_update_date > ‘2021-08-02 23:04:04’;
# SELECT count() FROM POIVisitedNum
# SELECT
FROM POIVisitedNum WHERE ShopID = 500001
# SELECT count(*) FROM POIVisitedNum WHERE last_update_date < ‘2021-07-30 23:44:04’
# DELETE FROM POIVisitedNum WHERE last_update_date < ‘2021-07-30 23:44:04’
# ALTER TABLE POIVisitedNum ADD UNIQUE ( ShopID )

desc POIVisitedNum

4 数据过滤—where

WHERE及ORDER BY涉及到的列上增加索引

5 sql 函数

从以下几个方面掌握SQL函数:
什么是SQL函数?
内置的SQL函数都包括哪些?
如何使用SQL函数对一个数据表进行操作,比如针对一个王者荣耀的英雄数据库,我们可以使用这些函数完成哪些操作?
什么情况下使用SQL函数?为什么使用SQL函数有时候会带来问题?

常见的sql函数
包括算术函数、字符串函数、日期函数和转换函数

在SQL中,你还是要确定大小写的规范,因为在Linux和Windows环境下,你可能会遇到不同的大小写问题。

6 聚集函数

聚集函数都有哪些,能否在一条SELECT语句中使用多个聚集函数;
如何对数据进行分组,并进行聚集统计;
如何使用HAVING过滤分组,HAVING和WHERE的区别是什么。

count、max、min、sum、avg

COUNT(*)只是统计数据行数,不管某个字段是否为NULL。
可以在一条SELECT语句中进行多项聚集函数的查询

  1. SELECT COUNT(*), AVG(hp_max), MAX(mp_max)