- 1 SQL的执行原理
- 2 DDL 创建表、修改表
- 3 数据检索—select
- 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 TABLEPOIVisitedNumADD UNIQUE (ShopID) - desc POIVisitedNum
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语句中进行多项聚集函数的查询
SELECT COUNT(*), AVG(hp_max), MAX(mp_max)
