什么是三范式 设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系型数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般来说,数据库只需要满足第三范式就行了。 第一范式:保证每列的原子性 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库满足了第一范式。 第一范式需…

2021年1月15日 0条评论 8点热度 阅读全文

在使用 MyBatis 的自动生成工具的时候,原本用得好好的工具突然用不了,运行的时候报除了类型匹配错误的异常java.lang.ClassCastException: java.math.BigInteger,仔细回想了环境的变化,也就是Mysql数据库的版本从原理的5.7换到了8.0的版本. java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long at c…

2019年2月27日 0条评论 17点热度 阅读全文

一、基础知识 (1)SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表(table_name1)那里返回所有的行,即使在右表(table_name2)中没有匹配的行  语法: SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name (2)SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句…

2018年7月26日 0条评论 25点热度 阅读全文