内容简介
本书是一本集综合性、实用性为一体的全面讲解使用Java语言进行数据库开发的书籍。本书从数据库的基础知识、软件开发环境的构建以及JSP,Velocity,OJB,Struts等常用技术的基础知识入手,通过多个完整的实例讲解了使用Java语言进行软件开发的流程和方法。 书中选取的实例,既注重实例的多样性,也注重开发结构的多样性。例如,通过制作网络相册和留言板实例展现了JSP+Servlet+JavaBean开发架构的优势,并通过使用前沿的Struts+OJB+VM架构地进行了购物网站系统的开发。这样可以使读者从不同角度和不同方面深刻理解使用Java语言进行软件开发的特点。 本书适合具有一定Java基础并想更多了解Java语言与数据库结合方面的知识的编程人员学习使用,同时对于Java语言的初学者来说,也是一本深入了解Java语言强大优势的图书。
目录
第1部分 数据库基础 1第1章 关系型数据库及其设计方法 21.1 理解关系型数据库 21.1.1 关系模型的建立 21.1.2 Codd准则 31.1.3 SQL语言的产生和发展 41.2 关系型数据库管理系统的基本术语 51.2.1 表、行和列 51.2.2 空值 61.2.3 完整性约束 61.2.4 视图 91.2.5 索引 91.3 表之间的关联关系 101.3.1 一对一关联 111.3.2 一对多关联 111.3.3 多对多关联 111.4 关系型数据库的范式化 111.4.1 第一范式(1NF) 121.4.2 第二范式(2NF) 131.4.3 第三范式(3NF) 141.4.4 第四范式(4NF) 161.4.5 第五范式(5NF) 171.4.6 修正的第三范式(BCNF) 181.4.7 范式化在实践中的应用 191.5 关系型数据库的设计经验 201.6 小结 23第 2 章 SQL语言基础 242.1 SQL语言简介 242.2 SQL数据类型 252.3 数据定义语言(DDL) 262.3.1 创建、删除数据库 262.3.2 创建、更改和删除表 282.3.3 创建、更改和删除索引 382.3.4 创建、更改和删除视图 402.3.5 创建、删除模式 432.4 数据操作语言(DML) 442.4.1 INSERT语句 442.4.2 UPDATE语句 472.4.3 DELETE语句 482.5 数据查询语言(DQL) 492.5.1 SELECT子句 492.5.2 WHERE子句 512.5.3 SQL运算符 512.5.4 ORDER BY子句 572.5.5 GROUP BY子句 582.5.6 HAVING子句 582.5.7 子查询 592.6 数据控制语言(DCL) 632.6.1 管理用户 632.6.2 管理用户权限 632.6.3 GRANT语句 642.6.4 REVOKE语句 642.7 数据库中的会话、事务和锁定 652.7.1 会话 652.7.2 事务 662.7.3 锁定 682.8 创建和使用函数 682.8.1 创建函数 692.8.2 使用函数 702.8.3 删除函数 702.9 创建和使用存储过程 712.9.1 创建存储过程 712.9.2 调用存储过程 722.9.3 删除存储过程 732.10 常用函数 732.10.1 聚合函数 732.10.2 数字函数 752.10








