# Day05 SQL 记录增删改查
# 本节关键词
增删改查
# 记录增删改查
# 要求 update 有where语句且筛选字段有索引
show variables like 'sql_safe_updates';
# 面试题 1亿 大数据 drop table、truncate table、delete from table
速度依次加快:delete from (逐行打标记) < drop(删除表定义、删除ibd(操作系统rm)) < truncate(保留表定义、清空表空间)
# 最佳实践:伪删除 is_deleted
## select 配合其他子句
### sql_mode=only_full_group 要求select_list中的列要么是group by后面,要么在聚会函数中
select countrycode, count(*), group_concat(name) from city group by countrycode;
# 内置函数
# select 单独使用(不配合其他子句)
select @@port;
select @@datadir;
select version();
select now();
# 单行函数
select length("中国"); --> 占用字节数
select length(name) from city order by length(name) limit 10; # 判断索引是否需要前缀
select concat(user, "@", host) from mysql.user;