摘要:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 索引的特点 索引的优点 索引的缺点 索引的分类 索引失效的情况 在什么情况下适合建立索引 索引优化策略 什么是前缀索引 前缀索引就是用列的前缀代替整个列作为索引key,当前缀
        
阅读全文
 
            
         
        
            
            
摘要:视图是由从数据库的基本表中选取中来的数据组成的逻辑窗口,与基本表不同,它是一个虚表。在数据库中,存放的只是视图的定义,而不存放视图包含的数据项,这些项目仍然存放在原来的基本表结构中。 视图的作用: 1) 可以简化数据查询语句 2) 可以使用户能从多角度看待同一数据 3) 通过引入视图可以提高数据的安
        
阅读全文
 
            
         
        
            
            
摘要:日志文件记录所有对数据库数据的修改。主要是保护数据库以防止故障发生,以及恢复数据时使用。 具有以下特征: 1. 每个数据库至少包括两个日志文件组,每个日志文件组知道包含两个日志文件成员。 2. 日志文件组以循环方式进行写操作。 3. 每个日志文件成员对应一个物理文件。 通过日志文件来记录数据库事务可
        
阅读全文
 
            
         
        
            
            
摘要:第一范式(1NF) 属性不可分。 例如存在一个表:【联系人】(姓名、性别、电话) 这个表中,属性“电话”可以分为手机号和座机号,这样就不满足1NF要求。 第二范式(2NF) 1. 表必须有主键 2. 没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分 例如存在一个表:【OrderDe
        
阅读全文
 
            
         
        
            
            
摘要:内连接 指连接结果仅仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。 外连接 指连接结果不仅包含符合连接条件的行,同时也包含自身不符合条件的行。分为左外连接、右外连接和全外连接。 举例说明 存在三个表TestA,TestB,TestC,各有A,B两列 TestA: TestB: Test
        
阅读全文
 
            
         
        
            
            
摘要:JDBC提供了getString()、getInt()和getData()等方法从ResultSet中获取数据,当查询结果集中的数据量较小时,不用考虑性能,使用这些方法完全可以满足需求,但是当ResultSet中的数据量非常大时,则会抛出异常。通常情况下,使用getObject()方法就可以解决这个
        
阅读全文
 
            
         
        
            
            
摘要:在java语言中,任何类只有被装载到JVM上才能运行。Class.forName()方法的作用就是把类加载到JVM中,它会返回一个与带有给定字符串明的类或者接口相关联的Class对象,并且JVM会加载这个类,同时JVM会执行该类的静态代码段。 Test t = (Test)Class.forName
        
阅读全文
 
            
         
        
            
            
摘要:什么是事务 一个事务是由一条或几条数据库操作的SQL语句所组成的一个不可分割的工作单元。事务必须服从ACID原则,即原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。 通俗理解,事务就是一组原子操作单元,要么全部执行成功,若
        
阅读全文
 
            
         
        
            
            
摘要:JDBC提供了Statement、PreparedStatement和CallableStatement三种方式来执行查询语句,其中Statement用于通用查询,PreparedStatement用于执行参数化查询,而CallableStatement则是用于存储过程 1. Statement、P
        
阅读全文