1
、简述
jdbc
查询数据库的基本流程?
JDBC
调用数据库的基本步骤导入必要的类,装入
JDBC
驱动程序,识别数据源,分配
一个
Connection
对象,分配一个
Statement
对象,使用
Statement
执行一个查询,从返回
的
ResultSet
对象中检索数据,关闭
ResultSet
,关闭
Statement
对象,关闭
Connection
对
象。
2
、表与表之间有哪些关联关系?
一对一,
一对多,
多对多,
3
、说出数据连接池的工作机制是什么
?
Java
服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户
端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前
没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。
当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这
个连接。
4
、写出从数据库表
Custom
中查询
No
、
Name
、
Num1
、
Num2
并将
Name
以姓名显示、计算出的和以总和显示的
SQL
。
SELECT
No ,
Name
AS
‘
姓名
’
,
Num1
,
Num2
,
(
Num1+Num2
)
AS
‘
总和
’
FROM
Custom;
5
、何为
“
事务处理
”
,谈谈你对它的理解。
事务处理是指一个单元的工作,
这些工作要么全做,
要么全部不做。
作为一个逻辑单元,
必须具备四个属性:自动性、一致性、独立性和持久性。自动性是指事务必须是一个自
动的单元工作,要么执行全部数据的修改,要么全部数据的修改都不执行。一致性是指
当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必
须应用到事务的修改上,以便维护所有数据的完整性。所有的内部数据结构,在事务结
束之后,必须保证正确。独立性是指并行事务的修改必须与其他并行事务的修改相互独
立。一个事务看到的数据要么是另外一个事务修改这些事务之前的状态,要么是第二个
事务已经修改完成的数据,但是这个事务不能看到正在修改的数据。
6
、简述下你对数据库设计中“三范式”原则的理解。
三级范式第一范式的定义:
如果一个表中没有重复组(即行与列的交叉点上只有一个
值,而不是一组值)
,则这个表属于第一范式(常记成
1NF
)
。简而言之:
"
每一字段只
存储一个值
"
。例如
:
职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电
话
和一个家里电话号码)
第二范式的定义:如果一个表属于
1NF
,任何属性只依赖于
关键字,则这个表属于第二范式(常记成
2NF
)
。简而言之:必须先符合
1NF
的条件,
且每一行都能被唯一的识别。
将
1NF
转换成
2NF
的方法是添加主键。学号
,
课程名
,
成
绩第三范式的定义:如果一个表属于
2NF
,且不包含传递依赖性,则这个表是第三范式
(常记成
3NF
)
。满足
3NF
的表中不包含传递依赖。简而言之:没有一个非关键属性依