- 数据库范式
第一范式:没有重复的列
第二范式:非主属性完全依赖于主属性,而不能只依赖主属性的一部分
第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。
BC范式:满足BC范式的关系将消除任何属性(主属性和非主属性)对关系键的部分函数依赖和传递函数依赖。
- Sql 语句分类
- DQL(数据查询语言):select
- DML(数据操作语言):insert,delete,update,对表中的数据进行增删改。
- DDL(数据定义语言):Create,drop,alter,对表结构进行增删改
- TCL (事务控制语言):Commit,rollback
- DCL(数据控制语言):grant,revoke
- mysql有哪些数据类型
整数型:
总体分为4类:整数型,浮点型,日期型,文本二进制型。
VARCHAR用于存储可变长字符串,它比定长类型更节省空间。
VARCHAR使用额外1或2个字节存储字符串长度。列长度小于255字节时,使用1字节表示,否则使用2字节表示。
VARCHAR存储的内容超出设置的长度时,内容会被截断。
CHAR是定长的,根据定义的字符串长度分配足够的空间。
CHAR会根据需要使用空格进行填充方便比较。
CHAR适合存储很短的字符串,或者所有值都接近同一个长度。
CHAR存储的内容超出设置的长度时,内容同样会被截断。
对于经常变
更的数据来说,CHAR比VARCHAR更好,因为CHAR不容易产生碎片。
对于非常短的列,CHAR比VARCHAR在存储空间上更有效率。
使用时要注意只分配需要的空间,更长的列排序时会消耗更多内存