图书目录

第1章数据库基础2

1.1数据库基本概念2

1.1.1数据库与数据库管理系统2

1.1.2数据模型3

1.1.3关系型数据库语言5

1.2数据库设计5

1.2.1概念模型5

1.2.2逻辑模型7

1.2.3物理模型8

1.3数据库应用系统8

1.3.1应用系统的数据接口8

1.3.2C/S架构的应用系统10

1.3.3B/S架构的应用系统11

习题112

第2章MySQL 5.6环境13

2.1MySQL数据库13

2.1.1MySQL概述13

2.1.2MySQL 5.6安装运行13

2.1.3MySQL命令初步22

2.2常用MySQL界面工具26

2.2.1图形化客户端26

2.2.2基于Web的管理工具26

习题227

第3章MySQL数据库和表28

3.1MySQL数据库28

3.1.1创建数据库28

3.1.2修改数据库29

3.1.3删除数据库30

3.2MySQL表30

3.2.1创建表30

3.2.2修改表35

3.2.3删除表37

[2][3]MySQL教程目录[2]3.2.4表结构特点37

3.3MySQL表记录操作38

3.3.1插入记录38

3.3.2修改记录42

3.3.3删除记录44

3.4MySQL数据库信息显示46

习题347

第4章MySQL查询和视图49

4.1关系运算基础49

4.1.1选择(Selection)运算49

4.1.2投影(Projection)运算50

4.1.3连接(Join)运算50

4.2MySQL数据库查询51

4.2.1SELECT语句51

4.2.2选择列53

4.2.3FROM子句59

4.2.4WHERE子句64

4.2.5GROUP BY子句75

4.2.6HAVING子句76

4.2.7ORDER BY子句78

4.2.8LIMIT子句79

4.2.9UNION语句80

4.2.10HANDLER语句81

4.3MySQL视图83

4.3.1视图的概念83

4.3.2创建视图83

4.3.3查询视图85

4.3.4更新视图86

4.3.5修改视图88

4.3.6删除视图89

习题489

第5章MySQL索引与完整性约束90

5.1MySQL索引90

5.1.1索引及作用90

5.1.2索引的分类91

5.2MySQL索引创建91

5.3MySQL数据完整性约束95

5.3.1主键约束95

5.3.2替代键约束97

5.3.3参照完整性约束98

5.3.4CHECK完整性约束100

5.3.5命名完整性约束102

5.3.6删除完整性约束102

习题5103

第6章MySQL语言结构104

6.1MySQL语言简介104

6.2常量和变量105

6.2.1常量105

6.2.2变量108

6.3运算符与表达式112

6.3.1算术运算符112

6.3.2比较运算符114

6.3.3逻辑运算符116

6.3.4位运算符117

6.3.5运算符优先级118

6.3.6表达式119

6.4系统内置函数119

6.4.1数学函数119

6.4.2聚合函数122

6.4.3字符串函数122

6.4.4日期和时间函数126

6.4.5加密函数129

6.4.6控制流函数130

6.4.7格式化函数131

6.4.8类型转换函数132

6.4.9系统信息函数133

习题6135

第7章MySQL过程式数据库对象136

7.1存储过程136

7.1.1创建存储过程136

7.1.2存储过程体138

7.1.3存储过程的调用、删除和修改147

7.2存储函数151

7.2.1创建存储函数151

7.2.2存储函数的调用、删除和修改153

7.3触发器154

7.4事件158

7.4.1创建事件159

7.4.2修改和删除事件161

习题7162

第8章MySQL数据库备份与恢复163

8.1基本概念163

8.2常用的备份恢复方法164

8.2.1使用SQL语句: 导出或导入表数据164

8.2.2使用客户端工具: 备份数据库167

8.2.3直接复制170

8.3日志文件171

8.3.1启用日志171

8.3.2用mysqlbinlog处理日志172

习题8173

第9章MySQL安全管理174

9.1用户管理174

9.1.1添加、删除用户174

9.1.2修改用户名、密码176

9.2权限控制176

9.2.1授予权限176

9.2.2权限转移和限制181

9.2.3权限回收183

9.3表维护语句183

9.3.1索引列可压缩性语句 183

9.3.2检查表是否有错语句184

9.3.3获得表校验和语句185

9.3.4优化表语句185

9.3.5修复表语句185

习题9186

第10章MySQL多用户事务管理187

10.1事务管理187

10.1.1事务的概念187

10.1.2ACID属性187

10.1.3事务处理189

10.1.4事务隔离级191

10.2多用户访问193

10.2.1锁定的级别193

10.2.2锁定与解锁193

10.2.3并发访问的问题194

习题10195

第二部分MySQL实验

实验1MySQL的使用198

实验2创建数据库和表201

实验3表数据插入、修改和删除204

实验4数据库的查询和视图208

实验4.1数据库的查询208

实验4.2视图的使用216

实验5索引和数据完整性219

实验6MySQL语言结构223

实验7过程式数据库对象的使用228

实验8备份与恢复234

实验9数据库的安全性237

第三部分综合应用实习

实习0学生成绩管理系统242

P0.1学生成绩管理系统数据库242

P0.2学生成绩管理系统主要功能242

P0.3学生成绩管理系统工作方式243

实习1PHP/MySQL学生成绩管理系统246

P1.1Eclipse开发环境246

P1.1.1Eclipse安装与配置246

P1.1.2PHP项目的创建248

P1.2学生成绩管理系统开发250

P1.2.1主程序界面250

P1.2.2学生信息录入253

P1.2.3学生信息查询262

P1.2.4成绩信息录入268

P1.2.5学生成绩查询275

实习2ASP.NET(C#)/MySQL学生成绩管理系统279

P2.1ASP.NET连接MySQL数据库279

P2.1.1ADO.NET连接数据库279

P2.1.2ASP.NET(C#)和MySQL数据库连接280

P2.2学生成绩管理系统母版282

P2.2.1母版页设计方法282

P2.2.2添加各个内容页面285

P2.3学生成绩管理系统开发286

P2.3.1显示照片286

P2.3.2学生信息录入288

P2.3.3学生信息查询303

P2.3.4成绩信息录入307

P2.3.5学生成绩查询314

实习3JavaEE/MySQL学生成绩管理系统317

P3.1构建Java EE环境317

P3.1.1JavaEE环境搭建317

P3.1.2创建Struts 2项目320

P3.2学生成绩管理系统开发323

P3.2.1设计系统主界面323

P3.2.2学生信息录入326

P3.2.3学生信息查询、修改和删除333

P3.2.4学生成绩录入347

实习4VB 6.0/MySQL学生成绩管理系统356

P4.1连接MySQL数据库356

P4.1.1创建ODBC数据源356

P4.1.2通过OLE连接MySQL数据库359

P4.2学生成绩管理系统开发363

P4.2.1学生成绩管理系统主界面363

P4.2.2学生信息查询365

P4.2.3学生信息修改368

P4.2.4学生成绩的录入372

附录A学生成绩数据库(xscj)表结构样本数据376

附录BMySQL Administrator简介381

B.1下载和安装381

B.2创建数据库382

B.3建立、删除和修改表384

B.4表数据增修删386

B.5操作数据库389

附录CphpMyAdmin简介396

C.1安装phpMyAdmin环境396

C.2创建数据库401

C.3操作数据库405

第1章Java EE开发方法1

1.1Java EE概述1

1.1.1Java EE传统开发1

1.1.2Java EE框架开发4

1.2Java EE开发环境的构建5

1.2.1JDK 7.2的安装与配置5

1.2.2Tomcat 7.0的安装与配置6

1.2.3集成开发环境的搭建9

1.3MyEclipse 9.0开发入门13

1.3.1MyEclipse 9.0环境介绍13

1.3.2一个简单的Java Project程序14

1.3.3一个简单的Web Project程序17

1.3.4项目的导出、移除和导入19

思考与实验22

第2章网页设计基础23

2.1XHTML23

2.1.1文档头25

2.1.2文档正文26

2.1.3设置文本格式27

2.1.4多媒体标记33

2.1.5表格的设置34

2.1.6表单的应用37

2.1.7超链接的应用44

2.1.8设计框架46

2.2CSS样式表49

2.3XML基础52

2.3.1基本结构52

2.3.2语法规则53

2.3.3XML元素552.3.4XML属性56

2.3.5XML验证57

2.3.6查看XML文档58

2.2.7使用CSS显示XML文档59

2.3.8使用XSLT显示XML文档61

2.4JavaScript基础63

2.4.1JavaScript语法基础63

2.4.2JavaScript浏览器对象65

思考与实验72

MySQL教程目录第3章JSP基础73

3.1JSP概述73

3.1.1一个简单的JSP实例73

3.1.2JSP运行原理74

3.2Servlet基础75

3.2.1Servlet主要接口和类75

3.2.2Servlet举例80

3.3JSP基本构成82

3.3.1JSP数据定义83

3.3.2JSP程序块83

3.3.3JSP表达式84

3.3.4JSP指令84

3.3.5JSP动作85

3.3.6JSP注释91

3.4JSP内置对象92

3.4.1page对象92

3.4.2config对象92

3.4.3out对象92

3.4.4response对象93

3.4.5request对象93

3.4.6session对象94

3.4.7application对象95

3.4.8pageContext对象97

3.4.9exception对象97

思考与实验98

第4章Java EE数据库开发基础99

4.1SQL Server 200899

4.1.1SQL Server 2008配置99

4.1.2SQL Server 2008服务器组件101

4.1.3Management Studio环境103

4.1.4建立数据库和表104

4.2创建数据源连接107

4.2.1在MyEclipse中创建对SQL Server 2008的连接107

4.2.2解决Tomcat与SQL Server 2008端口冲突108

4.3数据库应用基础实例110

4.3.1功能说明110

4.3.2系统分析和建表112

4.3.3开发步骤112

思考与实验123

第5章Struts 2开发124

5.1Struts 2概述124

5.1.1MVC简介124

5.1.2Struts 2体系结构124

5.2基本应用及工作流程125

5.2.1简单的Struts 2实例125

5.2.2Struts 2工作流程及各种文件详解130

5.2.3Struts 2数据验证及验证框架的应用137

5.3标签库应用142

5.3.1Struts 2的OGNL表达式142

5.3.2数据标签145

5.3.3控制标签148

5.3.4表单标签151

5.3.5非表单标签154

5.4拦截器应用154

5.4.1拦截器配置154

5.4.2拦截器实现类155

5.4.3自定义拦截器156

5.5国际化应用158

5.6文件上传应用162

5.6.1上传单个文件162

5.6.2多文件上传165

5.7Struts 2综合应用实例167

思考与实验172

第6章Hibernate开发173

6.1Hibernate概述173

6.2Hibernate应用基础 174

6.2.1Hibernate应用实例开发174

6.2.2Hibernate各种文件的作用180

6.2.3Hibernate核心接口188

6.2.4HQL查询190

6.3Hibernate关系映射193

6.3.1一对一关联193

6.3.2多对一单向关联202

6.3.3一对多双向关联204

6.3.4多对多关联206

6.4Hibernate与Struts 2整合应用实例210

6.4.1整合原理210

6.4.2需求演示211

6.4.3架构和准备213

6.4.4功能实现222

思考与实验236

第7章Spring开发237

7.1Spring概述237

7.2依赖注入238

7.2.1工厂模式238

7.2.2依赖注入应用240

7.2.3注入的两种方式243

7.3接口及基本配置246

7.3.1Spring核心接口246

7.3.2Spring基本配置247

7.4Spring AOP249

7.4.1代理机制249

7.4.2AOP的基本概念253

7.4.3通知254

7.4.4切入点257

7.5Spring的事务支持259

7.5.1采用TransactionProxyFactoryBean生成事务代理259

7.5.2利用继承简化配置261

7.5.3采用BeanNameAutoProxyCreator自动创建事务代理262

7.5.4用DefaultAdvisorAutoProxyCreator自动创建事务代理264

7.6Spring与Struts 2的整合266

7.7Spring与Hibernate的整合270

思考与实验277

第8章Struts 2、Hibernate和Spring整合: 学生成绩管理系统278

8.1系统构成278

8.1.1整合原理278

8.1.2层次划分280

8.2整合方法281

8.2.1准备Jar包281

8.2.2自定义用户库283

8.2.3添加Spring和Hibernate开发能力287

8.3持久层开发289

8.3.1生成POJO类及映射文件289

8.3.2实现DAO292

8.4实现业务逻辑299

8.4.1业务逻辑接口及实现类299

8.4.2事务管理配置305

8.5表示层设计307

8.5.1配置过滤器及监听器307

8.5.2主界面设计307

8.5.3登录功能311

8.5.4学生信息管理315

思考与实验324

第9章Ajax330

9.1Ajax介绍330

9.2Ajax基础应用332

9.2.1XMLHttpRequest对象332

9.2.2Ajax适用场合334

9.3开源Ajax框架335

9.4Ajax应用实例337

思考与实验341

第10章模块化开发: 网上购书系统342

10.1系统分析和设计342

10.1.1网上购书系统概述342

10.1.2数据库设计343

10.2搭建系统框架345

10.2.1创建项目工程345

10.2.2数据库表反向工程347

10.3前端界面开发353

10.3.1页面布局353

10.3.2分块设计358

10.3.3效果展示363

10.4注册、登录和注销364

10.4.1注册功能364

10.4.2登录和注销369

10.5图书分类展示372

10.5.1图书分类372

10.5.2新书展示375

10.5.3显示指定类别图书378

10.5.4页面展示效果384

10.6图书查询386

10.7购物车389

10.7.1添加图书到购物车389

10.7.2显示购物车394

10.8结账398

10.9Ajax为注册添加验证401

思考与实验404

附录ASQL Server 2008学生成绩管理系统数据库405

A.1学生信息表405

A.2课程信息表406

A.3学生成绩表407

A.4专业表408

A.5登录表408

A.6连接表408

3.2命令方式创建数据库42

3.2.1创建数据库42

3.2.2修改数据库50

3.2.3删除数据库52

第4章创建表53

4.1创建表空间53

4.1.1界面方式创建表空间53

4.1.2命令方式创建表空间55

4.2表结构和数据类型59

4.2.1表和表结构59

4.2.2数据类型60

4.2.3表结构设计61

4.3界面方式创建表63

4.3.1OEM方式操作表63

4.3.2使用SQL Developer操作表71

4.4命令方式创建表73

4.4.1创建表73

4.4.2修改表76

4.4.3删除表78

第5章操作表数据79

5.1界面方式操作表数据79

5.1.1插入、删除和修改表数据79

5.1.2从Excel表格中导入数据81

5.2命令方式操作表数据83

5.2.1插入记录83

5.2.2删除记录86

5.2.3修改记录87

第6章数据库的查询和视图89

6.1连接、选择和投影89

6.1.1选择89

6.1.2投影90

6.1.3连接90

6.2数据库的查询91

6.2.1选择列91

6.2.2选择行95

6.2.3查询对象101

6.2.4连接101

6.2.5汇总105

6.2.6排序108

6.2.7合并109

6.3数据库视图110

6.3.1视图的概念110

6.3.2创建视图111

6.3.3查询视图115

6.3.4更新视图116

6.3.5修改视图的定义117

6.3.6删除视图118

6.4格式化输出结果119

6.4.1替换变量119

6.4.2定制SQLPlus环境123

第7章索引与数据完整性126

7.1索引126

7.1.1索引的分类126

7.1.2使用索引的原则127

7.1.3创建索引128

7.1.4维护索引133

7.1.5删除索引134

7.2数据完整性135

7.2.1数据完整性的分类135

7.2.2约束的状态137

7.2.3域完整性的实现138

7.2.4实体完整性的实现141

7.2.5参照完整性的实现144

第8章PL/SQL语言148

8.1PL/SQL概述148

8.1.1PL/SQL语言148

8.1.2PL/SQL的特点150

8.1.3PL/SQL的开发和运行环境151

8.2PL/SQL字符集151

8.2.1合法字符152

8.2.2运算符152

8.2.3其他符号153

8.3PL/SQL变量、常量和数据类型154

8.3.1变量154

8.3.2常量156

8.3.3常用数据类型156

8.3.4对象类型157

8.3.5数据类型转换160

8.4PL/SQL基本程序结构和语句161

8.4.1PL/SQL程序块161

8.4.2条件结构162

8.4.3循环结构165

8.4.4选择和跳转语句168

8.4.5异常169

8.4.6空操作和空值173

8.5系统内置函数173

8.6用户定义函数178

8.6.1用户定义函数的创建与调用178

8.6.2用户定义函数的删除182

8.7游标182

8.7.1显式游标183

8.7.2隐式游标185

8.7.3使用游标变量188

8.7.4使用游标表达式190

8.8包190

8.8.1SQL语句方式创建191

8.8.2界面方式创建194

8.8.3重载195

8.8.4包的初始化196

8.8.5Oracle内置包196

8.9集合197

8.9.1联合数组197

8.9.2嵌套表198

8.9.3可变数组200

8.9.4集合的属性和方法200

第9章存储过程和触发器205

9.1存储过程205

9.1.1存储过程的创建和执行205

9.1.2存储过程的编辑修改209

9.1.3存储过程的删除210

9.2触发器210

9.2.1利用SQL语句创建触发器210

9.2.2界面方式创建触发器215

9.2.3启用和禁用触发器216

9.2.4触发器的删除217

第10章高级数据类型218

10.1Oracle 11g数据库与大对象数据218

10.1.1大对象数据类型218

10.1.2在Oracle数据库中导入大对象数据219

10.2Oracle 11g数据库与XML221

10.2.1XML概述222

10.2.2Oracle XML DB概述224

10.2.3Oracle数据库中导入XML数据225

10.2.4XQuery的基本用法227

第11章系统安全管理232

11.1用户232

11.1.1创建用户232

11.1.2管理用户240

11.2权限管理241

11.2.1权限概述241

11.2.2系统权限管理242

11.2.3对象权限管理248

11.2.4安全特性249

11.3角色管理250

11.3.1角色概述250

11.3.2创建用户角色252

11.3.3管理用户角色254

11.4概要文件和数据字典视图256

11.4.1创建概要文件256

11.4.2管理概要文件259

11.4.3数据字典视图260

11.5审计262

11.5.1审计启用262

11.5.2登录审计263

11.5.3操作审计264

11.5.4对象审计265

11.5.5权限审计266

第12章备份和恢复268

12.1备份和恢复概述268

12.1.1备份概述268

12.1.2恢复概述271

12.2导入/导出272

12.2.1导出272

12.2.2导入275

12.3脱机备份278

12.4联机备份278

12.4.1以ARCHIVELOG方式运行数据库279

12.4.2执行数据库备份279

12.5数据库恢复284

12.6数据泵286

12.6.1概述286

12.6.2数据泵的使用286

第13章事务、锁、闪回和Undo表空间297

13.1事务297

13.1.1事务的概念297

13.1.2事务处理298

13.1.3自治事务303

13.2锁304

13.2.1锁机制和死锁304

13.2.2锁的类型305

13.2.3表锁和事务锁306

13.3闪回操作306

13.3.1基本概念307

13.3.2查询闪回307

13.3.3表闪回308

13.3.4删除闪回310

13.3.5数据库闪回312

13.3.6归档闪回316

13.4Undo表空间318

13.4.1自动Undo管理318

13.4.2Undo表空间的优点319

13.4.3Undo表空间管理参数319

13.4.4创建和管理Undo表空间320

第14章其他概念322

14.1同义词322

14.1.1创建同义词322

14.1.2使用同义词323

14.1.3删除同义词324

14.2数据库链接324

14.2.1创建数据库链接324

14.2.2使用数据库链接326

14.2.3删除数据库链接326

14.3快照326

14.3.1创建快照327

14.3.2修改快照332

14.3.3删除快照332

14.4序列333

14.4.1创建序列333

14.4.2修改序列335

14.4.3删除序列336

第15章综合应用实践数据准备337

15.1数据库与基本表337

15.2视图338

15.3触发器与完整性约束339

15.4存储过程340

15.5综合应用实习功能341

第16章VB/Oracle学生成绩管理系统342

16.1VB 6.0连接Oracle 11g数据库342

16.1.1使用ADODC控件连接Oracle342

16.1.2使用ADODB Connection对象连接Oracle344

16.1.3使用ADODB对象执行查询345

16.1.4使用ADODB对象更新数据346

16.1.5使用ADODB对象执行存储过程346

16.2学生成绩管理系统的实现347

16.2.1主窗体设计347

16.2.2学生信息查询348

16.2.3学生信息管理352

16.2.4学生成绩录入357

第17章Visual C#(2010)/Oracle 11g学生成绩管理系统362

17.1ADO.NET模型362

17.1.1ADO.NET模型简介362

17.1.2组件下载及安装364

17.2Visual C#操作Oracle数据库365

17.2.1连接数据库365

17.2.2执行SQL命令365

17.2.3使用OracleDataReader对象访问数据368

17.2.4使用DataSet对象访问数据369

17.2.5执行存储过程370

17.3使用Visual C#开发学生成绩管理系统371

17.3.1创建学生成绩管理系统371

17.3.2父窗体设计373

17.3.3学生信息查询374

17.3.4学生信息管理378

17.3.5学生成绩录入384

第18章ASP.NET 4.0(C#)/Oracle 11g学生成绩管理系统390

18.1使用ASP.NET 4.0操作Oracle数据库390

18.1.1将数据库连接字符串写入配置文件390

18.1.2操作Oracle数据库392

18.2使用ASP.NET开发学生成绩管理系统393

18.2.1创建学生成绩管理网站393

18.2.2设计母版页394

18.2.3设计显示照片页面396

18.2.4学生信息查询397

18.2.5学生信息管理402

18.2.6学生成绩录入408

第19章PHP 5.X/Oracle 11g学生成绩管理系统415

19.1开发环境的搭建415

19.1.1Apache的下载与安装415

19.1.2PHP的安装与配置416

19.1.3开发工具的选择418

19.2PHP操作Oracle数据库418

19.2.1连接数据库418

19.2.2执行PL/SQL命令419

19.2.3访问数据419

19.2.4执行存储过程421

19.2.5插入图片422

19.3学生成绩管理系统的实现423

19.3.1主程序界面设计423

19.3.2学生信息查询425

19.3.3学生信息管理430

19.3.4学生成绩录入435

第20章JavaEE(Struts 2)/Oracle 11g学生成绩管理系统440

20.1认识Struts 2440

20.2基于Struts 2的架构设计441

20.3构建系统准备443

20.4设计系统主界面446

20.5JavaEE应用访问Oracle448

20.6学生信息录入453

20.7学生信息查询、修改和删除457

20.8学生成绩录入470

第21章实验477

实验1熟悉Oracle 11g操作环境477

实验2创建数据库和表477

实验3表数据操作478

实验4数据库的查询和视图478

实验5索引和数据完整性479

实验6PL/SQL编程479

实验7存储过程和触发器的使用480

实验8Oracle高级数据类型480

实验9系统安全管理481

附录AOracle 11g数据库的卸载482

附录BXSCJ数据库样本数据485MySQL教程目录