# 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;
上次更新: 10/31/2022, 5:19:53 PM