第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定制SQLPlus环境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教程目录
