1.为什么char比varchar性能好
-
存储空间利用率:
CHAR
类型由于是固定长度,因此在存储时不会像VARCHAR
那样需要额外的空间来存储字符串的长度信息。这意味着CHAR
在存储上可以更加紧凑,减少了存储空间的碎片化,从而在读取数据时可能会更快。 -
数据对齐:由于
CHAR
是固定长度的,数据库系统在存储时可以更容易地对数据进行内存对齐,这有助于提高处理速度,尤其是在处理大量数据时。 -
性能优化:某些数据库系统会对
CHAR
类型的数据进行特定的性能优化,因为它们知道每个字段的确切长度,这使得索引和搜索操作更加高效。 -
减少数据页的读取:由于
CHAR
数据是固定长度的,数据库在读取数据时可以更精确地计算数据页的位置,这可能会减少读取数据页的次数,特别是在处理索引和连接操作时。
2.注释
在后面加上comment 注释
3.DQL中的条件
> >= < <= = <>或!= between...and... in(...) like_% is null and或&& or或||
not或!
4.DQL执行顺序
select 字段列表④ from 表名列表① where 条件列表② group by 分组字段列表③ having 分组后条件列表⑤ order by 排序字段列表⑥ limit 分页参数⑦
5.DCL权限
all,all privileges | 所有权限 |
select | 查询数据 |
insert | 插入数据 |
update | 修改数据 |
delete | 删除数据 |
alter | 修改表 |
drop | 删除数据库/表/视图 |
create | 创建数据库/表 |
6.函数
是指一段可以直接被另一段程序调用的程序或代码。
7.约束
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
8.多表查询
子查询位置可以在where之后,from之后,select之后
10.事务
事务:事务是一组操作的集合,这组操作,要么全部执行成功,要不全部执行失败。
默认:MYSQL的事务是自动提交的,执行完一条DML语句,MYSQL会立即隐式的提交事务
事务隔离级别
隔离级别 | 脏读 | 不可重复读 | 幻读 |
读未提交 | √ | √ | √ |
读已提交 | × | √ | √ |
可重复读(默认) | × | × | √ |
可串行化 | × | × | × |