第1章 数据库技术 1
案例1.1 创建数据库 1
1.1.1 案例说明与效果 1
1.1.2 技术要点与分析 1
1.1.3 实现过程 3
案例1.2 利用C#动态创建数据库 11
1.2.1 案例说明与效果 11
1.2.2 技术要点与分析 12
1.2.3 实现过程 12
案例1.3 修改数据库 17
1.3.1 案例说明与效果 17
1.3.2 技术要点与分析 17
1.3.3 实现过程 17
案例1.4 删除数据库 20
1.4.1 案例说明与效果 20
1.4.2 技术要点与分析 21
1.4.3 实现过程 21
案例1.5 利用C#动态删除数据库 22
1.5.1 案例说明与效果 22
1.5.2 技术要点与分析 23
1.5.3 实现过程 23
案例1.6 分离和附加数据库 25
1.6.1 案例说明与效果 25
1.6.2 技术要点与分析 25
1.6.3 实现过程 26
案例1.7 利用C#动态分离和附加数据库 29
1.7.1 案例说明与效果 29
1.7.2 技术要点与分析 30
1.7.3 实现过程 31
案例1.8 备份和还原数据库 36
1.8.1 案例说明与效果 36
1.8.2 技术要点与分析 36
1.8.3 实现过程 37
案例1.9 利用C#动态备份和还原数据库 40
1.9.1 案例说明与效果 40
1.9.2 技术要点与分析 42
1.9.3 实现过程 42
本章小结 48
第2章 数据库表技术 49
案例2.1 创建数据库表 49
2.1.1 案例说明与效果 49
2.1.2 技术要点与分析 50
2.1.3 实现过程 50
案例2.2 利用C#动态创建数据库表 58
2.2.1 案例说明与效果 58
2.2.2 技术要点与分析 59
2.2.3 实现过程 59
案例2.3 修改数据库表 62
2.3.1 案例说明与效果 62
2.3.2 技术要点与分析 62
2.3.3 实现过程 62
案例2.4 利用C#动态显示数据库表结构 67
2.4.1 案例说明与效果 67
2.4.2 技术要点与分析 67
2.4.3 实现过程 68
案例2.5 删除数据库表 71
2.5.1 案例说明与效果 71
2.5.2 技术要点与分析 71
2.5.3 实现过程 71
案例2.6 利用C#动态删除数据库表 72
2.6.1 案例说明与效果 72
2.6.2 技术要点与分析 73
2.6.3 实现过程 73
案例2.7 数据库表的编辑 76
2.7.1 案例说明与效果 76
2.7.2 技术要点与分析 76
2.7.3 实现过程 76
本章小结 78
第3章 SQL单表查询技术 79
案例3.1 显示所有的列和投影查询 79
3.1.1 案例说明与效果 79
3.1.2 技术要点与分析 80
3.1.3 实现过程 80
案例3.2 别名和计算字段查询 82
3.2.1 案例说明与效果 82
3.2.2 技术要点与分析 83
3.2.3 实现过程 83
案例3.3 Where条件查询 85
3.3.1 案例说明与效果 85
3.3.2 技术要点与分析 86
3.3.3 实现过程 86
案例3.4 几种特殊的SQL查询 90
3.4.1 案例说明与效果 90
3.4.2 技术要点与分析 91
3.4.3 实现过程 92
案例3.5 单表嵌套查询 98
3.5.1 案例说明与效果 98
3.5.2 技术要点与分析 99
3.5.3 实现过程 99
案例3.6 统计函数查询 101
3.6.1 案例说明与效果 101
3.6.2 技术要点与分析 101
3.6.3 实现过程 102
案例3.7 排序和Compute By查询 105
3.7.1 案例说明与效果 105
3.7.2 技术要点与分析 106
3.7.3 实现过程 106
案例3.8 分组查询 110
3.8.1 案例说明与效果 110
3.8.2 技术要点与分析 110
3.8.3 实现过程 110
案例3.9 量词查询 114
3.9.1 案例说明与效果 114
3.9.2 技术要点与分析 115
3.9.3 实现过程 115
本章小结 117
第4章 SQL多表查询技术 118
案例4.1 笛卡尔积 118
4.1.1 案例说明与效果 118
4.1.2 技术要点与分析 119
4.1.3 实现过程 119
案例4.2 带有运算符的多表查询 121
4.2.1 案例说明与效果 121
4.2.2 技术要点与分析 121
4.2.3 实现过程 122
案例4.3 带有统计函数的多表查询 123
4.3.1 案例说明与效果 123
4.3.2 技术要点与分析 123
4.3.3 实现过程 124
案例4.4 带有谓词的多表查询 125
4.4.1 案例说明与效果 125
4.4.2 技术要点与分析 126
4.4.3 实现过程 126
案例4.5 带有排序和分组的多表查询 128
4.5.1 案例说明与效果 128
4.5.2 技术要点与分析 129
4.5.3 实现过程 129
案例4.6 多表嵌套查询 131
4.6.1 案例说明与效果 131
4.6.2 技术要点与分析 132
4.6.3 实现过程 132
案例4.7 利用C#显示不同数据表中的数据信息 134
4.7.1 案例说明与效果 134
4.7.2 技术要点与分析 134
4.7.3 实现过程 135
案例4.8 利用C#动态查询多表信息 136
4.8.1 案例说明与效果 136
4.8.2 技术要点与分析 137
4.8.3 实现过程 137
案例4.9 超连接查询 138
4.9.1 案例说明与效果 138
4.9.2 技术要点与分析 139
4.9.3 实现过程 139
本章小结 141
第5章 SQL数据修改技术 142
案例5.1 利用SQL代码插入数据记录 142
5.1.1 案例说明与效果 142
5.1.2 技术要点与分析 143
5.1.3 实现过程 143
案例5.2 利用C#插入数据记录 145
5.2.1 案例说明与效果 145
5.2.2 技术要点与分析 145
5.2.3 实现过程 145
案例5.3 利用SQL代码更新数据记录 148
5.3.1 案例说明与效果 148
5.3.2 技术要点与分析 149
5.3.3 实现过程 149
案例5.4 利用C#更新数据记录 151
5.4.1 案例说明与效果 151
5.4.2 技术要点与分析 153
5.4.3 实现过程 153
案例5.5 利用SQL代码删除数据记录 157
5.5.1 案例说明与效果 157
5.5.2 技术要点与分析 158
5.5.3 实现过程 158
案例5.6 利用C#删除数据记录 160
5.6.1 案例说明与效果 160
5.6.2 技术要点与分析 161
5.6.3 实现过程 161
本章小结 163
第6章 索引和视图技术 164
案例6.1 创建索引 164
6.1.1 案例说明与效果 164
6.1.2 技术要点与分析 165
6.1.3 实现过程 166
案例6.2 索引的编辑 169
6.2.1 案例说明与效果 169
6.2.2 技术要点与分析 170
6.2.3 实现过程 170
案例6.3 创建视图 172
6.3.1 案例说明与效果 172
6.3.2 技术要点与分析 172
6.3.3 实现过程 173
案例6.4 修改视图 178
6.4.1 案例说明与效果 178
6.4.2 技术要点与分析 179
6.4.3 实现过程 179
案例6.5 删除视图 180
6.5.1 案例说明与效果 180
6.5.2 技术要点与分析 181
6.5.3 实现过程 181
案例6.6 通过视图添加、更新和删除数据 182
6.6.1 案例说明与效果 182
6.6.2 技术要点与分析 182
6.6.3 实现过程 183
本章小结 184
第7章 存储过程和函数技术 185
案例7.1 创建存储过程 185
7.1.1 案例说明与效果 185
7.1.2 技术要点与分析 186
7.1.3 实现过程 186
案例7.2 利用SQL创建带有参数的存储过程 188
7.2.1 案例说明与效果 188
7.2.2 技术要点与分析 189
7.2.3 实现过程 189
案例7.3 修改存储过程 192
7.3.1 案例说明与效果 192
7.3.2 技术要点与分析 193
7.3.3 实现过程 193
案例7.4 存储过程的自动执行与监控 196
7.4.1 案例说明与效果 196
7.4.2 技术要点与分析 196
7.4.3 实现过程 197
案例7.5 删除存储过程 198
7.5.1 案例说明与效果 198
7.5.2 技术要点与分析 199
7.5.3 实现过程 199
案例7.6 创建函数 200
7.6.1 案例说明与效果 200
7.6.2 技术要点与分析 200
7.6.3 实现过程 201
案例7.7 修改函数 204
7.7.1 案例说明与效果 204
7.7.2 技术要点与分析 205
7.7.3 实现过程 205
案例7.8 删除函数 208
7.8.1 案例说明与效果 208
7.8.2 技术要点与分析 209
7.8.3 实现过程 209
案例7.9 日期时间函数 210
7.9.1 案例说明与效果 210
7.9.2 技术要点与分析 210
7.9.3 实现过程 211
本章小结 212
第8章 游标和触发器技术 213
案例8.1 游标的声明 213
8.1.1 案例说明与效果 213
8.1.2 技术要点与分析 214
8.1.3 实现过程 214
案例8.2 卖取游标中的数据信息 215
8.2.1 案例说明与效果 215
8.2.2 技术要点与分析 216
8.2.3 实现过程 217
案例8.3 利用游标判断并输出数据 218
8.3.1 案例说明与效果 218
8.3.2 技术要点与分析 218
8.3.3 实现过程 219
案例8.4 利用游标修改和删除数据 219
8.4.1 案例说明与效果 219
8.4.2 技术要点与分析 220
8.4.3 实现过程 220
案例8.5 利用游标逐条显示数据库中的记录 221
8.5.1 案例说明与效果 221
8.5.2 技术要点与分析 222
8.5.3 实现过程 222
案例8.6 在存储过程中使用游标 223
8.6.1 案例说明与效果 223
8.6.2 技术要点与分析 223
8.6.3 实现过程 223
案例8.7 查看游标属性 224
8.7.1 案例说明与效果 224
8.7.2 技术要点与分析 225
8.7.3 实现过程 226
案例8.8 创建触发器 227
8.8.1 案例说明与效果 227
8.8.2 技术要点与分析 228
8.8.3 实现过程 229
案例8.9 修改触发器 232
8.9.1 案例说明与效果 232
8.9.2 技术要点与分析 233
8.9.3 实现过程 233
案例8.10 删除触发器 235
8.10.1 案例说明与效果 235
8.10.2 技术要点与分析 235
8.10.3 实现过程 235
本章小结 236
第9章 事务处理和优化查询技术 237
案例9.1 事务的设置及提交 237
9.1.1 案例说明与效果 237
9.1.2 技术要点与分析 238
9.1.3 实现过程 238
案例9.2 回滚事务 239
9.2.1 案例说明与效果 239
9.2.2 技术要点与分析 240
9.2.3 实现过程 240
案例9.3 保存事务 242
9.3.1 案例说明与效果 242
9.3.2 技术要点与分析 242
9.3.3 实现过程 243
案例9.4 事务中锁的应用 245
9.4.1 案例说明与效果 245
9.4.2 技术要点与分析 245
9.4.3 实现过程 246
案例9.5 死锁 246
9.5.1 案例说明与效果 246
9.5.2 技术要点与分析 247
9.5.3 实现过程 247
案例9.6 避免使用or、not和distinct运算符 248
9.6.1 案例说明与效果 248
9.6.2 技术要点与分析 249
9.6.3 实现过程 249
案例9.7 简化联接条件 250
9.7.1 案例说明与效果 250
9.7.2 技术要点与分析 251
9.7.3 实现过程 251
本章小结 252
第10章 安全性控制技术 253
案例10.1 管理登录账号 253
10.1.1 案例说明与效果 253
10.1.2 技术要点与分析 254
10.1.3 实现过程 254
案例10.2 管理数据库用户 258
10.2.1 案例说明与效果 258
10.2.2 技术要点与分析 259
10.2.3 实现过程 259
案例10.3 管理服务器角色 263
10.3.1 案例说明与效果 263
10.3.2 技术要点与分析 263
10.3.3 实现过程 264
案例10.4 管理数据库角色 266
10.4.1 案例说明与效果 266
10.4.2 技术要点与分析 267
10.4.3 实现过程 267
案例10.5 管理应用程序角色 271
10.5.1 案例说明与效果 271
10.5.2 技术要点与分析 271
10.5.3 实现过程 272
案例10.6 利用SQL代码实现权限的管理 275
10.6.1 案例说明与效果 275
10.6.2 技术要点与分析 275
10.6.3 实现过程 276
本章小结 276
第11章 商业智能开发技术 277
案例11.1 报表的创建及美化 277
11.1.1 案例说明与效果 277
11.1.2 技术要点与分析 278
11.1.3 实现过程 278
案例11.2 分析服务项目 290
11.2.1 案例说明与效果 290
11.2.2 技术要点与分析 291
11.2.3 实现过程 291
案例11.3 动态上传和下载文件 305
11.3.1 案例说明与效果 305
11.3.2 技术要点与分析 306
11.3.3 实现过程 306
案例11.4 发送电子邮件 311
11.4.1 案例说明与效果 311
11.4.2 技术要点与分析 312
11.4.3 实现过程 312
案例11.5 备份数据库 314
11.5.1 案例说明与效果 314
11.5.2 技术要点与分析 315
11.5.3 实现过程 315
本章小结 317
第12章 ASP.NET操纵SQL Server数据技术 318
案例12.1 利用SqlConnection对象连接SQL Server 2008数据库 318
12.1.1 案例说明与效果 318
12.1.2 技术要点与分析 318
12.1.3 实现过程 320
案例12.2 利用ExecuteScalar方法动态判断职工是否存在 322
12.2.1 案例说明与效果 322
12.2.2 技术要点与分析 322
12.2.3 实现过程 322
案例12.3 利用ExecuteNonQuery方法动态删除仓库信息 323
12.3.1 案例说明与效果 323
12.3.2 技术要点与分析 324
12.3.3 实现过程 325
案例12.4 利用SqlDataReader对象显示仓库表中的信息 326
12.4.1 案例说明与效果 326
12.4.2 技术要点与分析 327
12.4.3 实现过程 327
案例12.5 显示不同数据库表中的数据信息 328
12.5.1 案例说明与效果 328
12.5.2 技术要点与分析 329
12.5.3 实现过程 330
本章小结 331
第13章 在线音乐系统 332
13.1 在线音乐系统概述 332
13.2 数据库设计 332
13.3 在线音乐首页面 333
13.3.1 设计制作在线音乐首页面 333
13.3.2 数据库管理类 336
13.3.3 绑定数据并分页显示 338
13.3.4 在线音乐选择功能 340
13.3.5 在线下载音乐功能 342
13.4 在线试听MP3音乐 344
13.4.1 设计制作在线试听MP3音乐页面 344
13.4.2 在首页面中为每个音乐添加“试听”超链接及链接代码 346
13.4.3 歌词与音乐同步显示功能 347
13.5 MP3音乐播放功能 353
13.5.1 MP3音乐播放页面 353
13.5.2 为首页面中的“播放”按钮添加代码 358
本章小结 360