(三)java数据库篇笔记库(32)
来源:互联网 发布:淘宝注册公司靠谱吗 编辑:程序博客网 时间:2024/06/08 03:04
一. Preparedstatement和statement的区别
1 ) . Preparedstatement1. 用其进行开发,是预编译的,无需重新多次编译2 ) . statement1. 用其进行开发,是每次执行sql语句的增删时,若数据量大于一,则每次都重新编译
3 ) .比较 :
1. 运行效率 : PreparedStament > statement2. 代码量 : Prepared statement >statement3. 可维护性/可读性 : Prepared Statement >statement4. 安全 : Prepared statemnt > statement因为Prepared statemnt是用"?"传参,可以防止sql注入,具有安全性,而statement用的是"+"字符串拼接,安全性较低
二. 数据库三范式
1 ) . 第一范式 : 数据库表中的所有字段值都是不可分解的原子值2 ) . 第二范式 : 需要确保数据表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)3 ) . 第三范式 : 需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关
小结 :1. 列数据的不可拆分性2. 列数据与主键完全相关3. 列数据和主键直接相关
三. 视图描述
1 ) . 视图可以视为"虚拟表"或"存储的查询"
2 ) . 创建视图所依据的表称为"基表"3 ) . 视图的优点:1. 提供了另外一种级别的表安全性 : 隐藏了一些关键的字段2. 简化的用户的SQL命令3. 隔离基表机构的改变
小结 :1. 视图=虚拟表=存储的查询,视图所依赖基表
阅读全文
0 0
- (三)java数据库篇笔记库(32)
- (三)java数据库篇笔记库(29)
- (三)java数据库篇笔记库(30)
- (三)java数据库篇笔记库(31)
- (三)java数据库篇笔记库(33)
- (三)java数据库篇笔记库(34)
- (三)java数据库篇笔记库(35)
- JAVA笔记:Java数据库编程(三)
- 数据库笔记三
- 数据库笔记(三)
- 学习数据库笔记三
- (三)java业务场景篇笔记库(36)
- (三)java业务场景篇笔记库(37)
- (三)java业务场景篇笔记库(38)
- 数据库学习笔记(三)
- 数据库学习笔记(三)
- 数据库学习笔记(三)
- 数据库学习笔记(三)
- java json编程
- av_read_frame()
- Jboss与com.sun.jersey.guice冲突
- TabLayout横排滑动
- Git shell
- (三)java数据库篇笔记库(32)
- python实现删除文件与目录的方法
- 使用AnyProxy自动抓取微信公众号数据-包括阅读数和点赞数
- 快速教程:使用Cython来扩展Python/NumPy库
- SVN中Branch/tag的比较
- 译文 | 与TensorFlow的第一次接触 第六章:并发
- 使用scikit-learn解释随机森林算法
- SAP BDC 数据导入
- Integer的equal和==