(三)java数据库篇笔记库(32)

来源:互联网 发布:淘宝注册公司靠谱吗 编辑:程序博客网 时间:2024/06/08 03:04
  一.   Preparedstatement和statement的区别

1 ) . Preparedstatement


          1.  用其进行开发,是预编译的,无需重新多次编译
 
2 ) . statement

          1.  用其进行开发,是每次执行sql语句的增删时,若数据量大于一,则每次都重新编译

3 ) .比较 : 

         1.  运行效率 :             PreparedStament > statement
        
           2. 代码量   :              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.  视图=虚拟表=存储的查询,视图所依赖基表
        
   
 
原创粉丝点击