The World of Remnant

数据库学习笔记

mysql主要是sql语句和表的设置 忘的时候查就行了

jdbc是java对关系型数据库的底层接口

mybatis封装了jdbc 有xml写法和注解写法

maven ≈ npm+webpack

sql语句是小头 表的设计是大头

范式就是减少数据重复 重复的多就分表

表名 字段名 类型

是否自增 是否可null 是否默认值 是否索引

索引就是书的目录 自增主键也是索引 经常查的列可以加 经常增删改的列不加 重复多的列不加

哪些是前端传的 哪些是后端插入的 哪些是数据库自动的

哪些是必须传的 哪些是可传可不传的

创建时间字段设置默认值CURRENT_STAMP 就会自动生成

mybatis文件编写顺序:Entity Dao xml Service ServiceImpl Controller

补充:数据库索引的简单理解

一般结构为B+tree,用在频繁查询且重复度不高的字段上,索引加速查询的本质是索引就是个排好序的表,只需要二分法就能很快查到了。如为age建立索引:将所有数据的age从大到小排序后,第一层分为1到20岁、20到40岁、40岁以上...