Java应用与数据库的整合

    如何通过SQL检索数据?

全域检索,部分字段检索,条件检索,分组,排序。

    内连接和外连接?

内连接只查询两者共有的(满足条件的),外连接除了查询满足条件的意外还会返回其他一些数据(左外连接额外返回左侧表的不满足条件的数据,右外连接返回右侧表的额外数据)。

    SQL能对数据库进行分析吗?

SQL通过一些聚合函数和分组排序等功能能够实现对数据库数据的一定的分析功能。

    怎样将数据持久化到数据库中?

通过INSERT,UPDATE语句实现数据的持久化

    什么是视图?

在表上面抽象出来的虚拟表,能够简化数据的访问,实现一定的权限管理作用。

    DDL和DML的区别?

DDL数据库,数据表的结构定义。DML数据库中数据的操作。

    加速数据库查询?

正确有效的利用数据库索引

    如果SQL不能满足需求怎么办?

利用存储过程,函数,条件程序来实现复杂的功能。

    数据库事务?

要么全部失败要么全部成功的数据库操作(具有原子性,一致性,隔离性,持久性等特点)。

    Java如何连接数据库?

Java应用程序通过各数据库厂商提供的JDBC实现(数据库驱动程序)来与数据库进行交互。

    Java中如何执行SQL操作?

当获取数据库连接的时候通过创建Statement和PreparedStatement来执行简单SQL语句,还可以调用存储过程和函数来执行复杂数据库操作。

    SQL攻击,以及防止SQL攻击?

SQL攻击:利用包含恶意请求数据的HTTP请求对数据库进行恶意操作。如何防止:利用PreparedStatement来限定数据库操作语句中参数的类型避免带恶意数据的请求任意改变数据库请求数据。

    数据库连接管理?

通过使用数据库连接池有效管理数据库连接的创建,复用过程降低数据库连接创建过程中的开销。

    管理应用程序的数据库发布?

DBdeploy工具

    开发数据库时维护一个一致的环境?

使用嵌入式数据库

    NoSQL

不满足关系型数据库规范的,非关系型数据库。

主要包括:

MongoDB--数据以JSON形式保存,类似对象间不一定包括相同的字段

Cassandra:数据保存在列祖中

Memcached:分布式键值存储缓存

Redis:集群化的持久化键值存储(内存数据库)

经验分享 程序员 微信小程序 职场和发展