一. Preparedstatement和statement的区别
1 ) . Preparedstatement
1. 用其进行开发,是预编译的,无需重新多次编译2 ) . statement
1. 用其进行开发,是每次执行sql语句的增删时,若数据量大于一,则每次都重新编译
3 ) .比较 :
1. 运行效率 : PreparedStament > statement2. 代码量 : Prepared statement >statement
3. 可维护性/可读性 : Prepared Statement >statement
4. 安全 : Prepared statemnt > statement
因为Prepared statemnt是用"?"传参,可以防止sql注入,具有安全性,而statement用的是"+"字符串拼接,安全性较低
二. 数据库三范式
1 ) . 第一范式 : 数据库表中的所有字段值都是不可分解的原子值
2 ) . 第二范式 : 需要确保数据表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)
3 ) . 第三范式 : 需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关
小结 :
1. 列数据的不可拆分性2. 列数据与主键完全相关
3. 列数据和主键直接相关
三. 视图描述
1 ) . 视图可以视为"虚拟表"或"存储的查询"
2 ) . 创建视图所依据的表称为"基表"
3 ) . 视图的优点:
1. 提供了另外一种级别的表安全性 : 隐藏了一些关键的字段2. 简化的用户的SQL命令
3. 隔离基表机构的改变
小结 :
1. 视图=虚拟表=存储的查询,视图所依赖基表