第3篇 数据库及LINQ开发篇
第6章 SQL查询相关技术 200
6.1 SELECT子句 201
实例128 查询特定列数据 201
实例129 使用列别名 202
实例130 在列上加入计算 204
实例131 使用函数设置条件 205
6.2 查询常量 206
实例132 查询数字 206
实例133 查询字符串 207
实例134 查询日期数据 208
实例135 查询逻辑型数据 210
实例136 查询空(‘’或NULL)数据 211
6.3 查询变量 212
实例137 利用变量查询字符串数据 212
实例138 利用变量查询数值型数据 214
实例139 利用变量查询日期型数据 215
6.4 模糊查询 217
实例140 利用“_”通配符进行查询 217
实例141 利用“%”通配符进行查询 218
实例142 利用“[]”通配符进行查询 219
实例143 利用“[^]”通配符进行查询 221
实例144 复杂的模糊查询 222
6.5 TOP和PERCENT限制查询结果 224
实例145 查询前10名数据 224
实例146 取出数据统计结果的后10名数据 225
实例147 查询第10到第20名的数据 226
实例148 查询销售量占前50%的图书信息 228
实例149 查询库存数量占后20%的图书信息 229
6.6 数值查询 231
实例150 判断是否为数值 231
实例151 在查询时对数值进行取整 232
实例152 将查询到的数值四舍五入 233
实例153 使用三角函数计算数值 234
实例154 求数值的绝对值 235
实例155 根据生成的随机数查询记录 236
实例156 根据查询数值的符号显示具体文本 238
6.7 字符串查询 239
实例157 实现字符串的大小写转换 239
实例158 返回字符在字符串中出现的次数 240
实例159 返回字符串中的子串 241
实例160 删除字符串中的子串 243
实例161 查找并替换字符串 244
实例162 比较两个字符串 246
6.8 周期、日期查询 248
实例163 判断是否为日期 248
实例164 查询指定日期的数据 249
实例165 查询指定时间段的数据 250
实例166 按年、月或日查询数据 251
实例167 返回当前日期时间及其对应的星期 253
实例168 查询指定时间间隔的数据 254
6.9 比较、逻辑、重复查询 255
实例169 利用运算符查询指定条件的数据 255
实例170 NOT与谓词进行组合条件的查询 257
实例171 查询时不显示重复记录 258
实例172 列出数据中的重复记录和记录条数 259
6.10 在查询中使用OR和AND运算符 260
实例173 利用OR运算符进行查询 260
实例174 利用AND运算符进行查询 261
实例175 同时利用OR、AND运算符进行查询 262
6.11 排序、分组统计 263
实例176 数据分组统计(单列) 263
实例177 在分组查询中使用ALL关键字 265
实例178 在分组查询中使用CUBE运算符 266
实例179 在分组查询中使用ROLLUP 267
实例180 对数据进行降序查询 268
实例181 对数据进行多条件排序 269
实例182 对统计结果进行排序 270
实例183 按姓氏笔画排序 272
实例184 按姓氏拼音排序 273
实例185 按仓库分组统计图书库存(多列) 274
实例186 多表分组统计 275
实例187 使用COMPUTE 276
实例188 使用COMPUTE BY 278
6.12 聚合函数 279
实例189 利用聚合函数SUM对销售额进行汇总 279
实例190 利用聚合函数AVG求某班学生的
平均年龄 280
实例191 利用聚合函数MIN求销售额、利润
最少的商品 281
实例192 利用聚合函数MAX求月销售额
完成最多的员工 283
实例193 利用聚合函数COUNT求日销售额
大于某值的商品数 284
实例194 利用聚合函数FIRST或LAST求数据表
中第一条或最后一条记录 286
实例195 利用聚合函数显示数据库中重复记录的
数量 287
实例196 查询大于平均值的所有数据 288
实例197 获取无重复或者不为空的记录数 290
实例198 随机查询求和 291
实例199 统计某个值出现的次数 292
6.13 多表查询(连接查询) 293
实例200 利用FROM子句进行多表查询 293
实例201 使用表别名 295
实例202 合并多个结果集 296
实例203 笛卡儿乘积查询 297
6.14 嵌套查询 298
实例204 简单嵌套查询 298
实例205 复杂嵌套查询 299
实例206 嵌套查询在查询统计中的应用 301
6.15 子查询 302
实例207 用子查询做派生的表 302
实例208 用子查询作表达式 304
实例209 使用ALL谓词引入子查询 305
实例210 使用ANY/SOME谓词引入子查询 307
实例211 使用EXISTS运算符引入子查询 308
实例212 在HAVING子句中使用子查询
过滤数据 310
实例213 在UPDATE语句中应用子查询 311
实例214 使用子查询删除数据 312
6.16 组合语句 314
实例215 使用组合查询 314
实例216 多表组合查询 316
实例217 对组合查询后的结果进行排序 317
实例218 获取组合查询中两个结果集的交集 319
实例219 获取组合查询中两个结果集的差集 320
6.17 内连接查询 321
实例220 简单内连接查询 321
实例221 复杂内连接查询 322
实例222 使用INNER JOIN实现自身连接 324
实例223 使用INNER JOIN实现等值连接 325
实例224 使用INNER JOIN实现不等连接 326
实例225 使用内连接选择一个表与另一个表中
行相关的所有行 327
6.18 外连接查询 329
实例226 LEFT OUTER JOIN查询 329
实例227 RIGHT OUTER JOIN查询 330
实例228 使用外连接进行多表联合查询 331
6.19 利用IN进行查询 333
实例229 用IN查询表中的记录信息 333
实例230 使用IN引入子查询限定查询范围 334
实例231 使用NOT IN运算符引入子查询 335
6.20 交叉表查询 336
实例232 利用Transform分析数据(Access) 336
实例233 利用Transform动态分析数据
(Access) 338
实例234 静态交叉表(SQL Server 2005) 340
实例235 动态交叉表(SQL Server 2005) 342
6.21 函数查询 343
实例236 在查询语句中使用格式化函数 343
实例237 在查询语句中使用字符串函数 344
实例238 在查询中使用日期函数 346
6.22 索引查询 347
实例239 使用UNIQUE关键字创建唯一索引 347
实例240 使用CLUSTERED关键字创建聚簇
索引 348
实例241 使用索引视图查询数据 350
实例242 删除索引 352
6.23 应用存储过程 353
实例243 使用存储过程查询多表中的数据 353
实例244 使用存储过程向表中添加数据 355
实例245 使用存储过程删除表中的数据 358
6.24 HAVING语句应用 361
实例246 利用HAVING子句过滤分组数据 361
实例247 HAVING子句应用在多表查询中 362
第7章 SQL高级应用 364
7.1 SQL中的流程控制语句 365
实例248 使用BEGIN…END语句控制批处理 365
实例249 使用IF语句指定执行条件 366
实例250 使用IF EXISTS语句检测数据是否
存在 367
实例251 使用WHILE语句执行循环语句块 368
实例252 使用CASE语句执行分支判断 369
实例253 使用RETURN语句执行返回 371
实例254 使用WAITOF语句延期执行语句 372
实例255 使用GOTO语句实现跳转 373
实例256 使用TRY CATCH语句进行异常处理 375
实例257 使用PRINT语句进行打印 376
实例258 使用RAISERROR语句返回错误信息 377
实例259 使用SET语句进行选项设置 378
7.2 视图的应用 379
实例260 在C#中应用视图 379
实例261 获取数据库中的全部用户视图 380
实例262 通过视图修改数据 380
实例263 通过视图过滤数据 382
实例264 使用视图格式化检索到的数据 383
实例265 对视图定义文本进行加密 384
实例266 使用视图生成计算列 385
7.3 存储过程的应用 387
实例267 C#中应用存储过程 387
实例268 应用存储过程添加数据 388
实例269 应用存储过程修改数据 390
实例270 应用存储过程删除数据 391
实例271 获取数据库中全部的存储过程 392
实例272 在存储过程中使用return定义返回值 394
实例273 执行带回传参数的存储过程 395
实例274 重命名存储过程 396
实例275 在存储过程中使用事务 397
实例276 加密存储过程 399
实例277 查看存储过程的相关信息 400
7.4 触发器的应用 401
实例278 获取数据库中的触发器 401
实例279 使用Insert触发器向薪水表中添加
薪水信息 402
实例280 Update触发器在系统日志中的应用 404
实例281 使用Delete触发器删除员工薪水信息 405
实例282 触发器的嵌套使用 406
使用283 使用递归触发器实现每次删除一条
记录功能 408
实例284 使用触发器删除相关联的两表间的数据 409
7.5 事务的使用 411
实例285 使用事务同时提交多个数据表 411
实例286 使用隐式事务实现多表提交数据 413
实例287 使用事务批量删除生产单信息 414
实例288 在事务中的表级锁定 417
实例289 实现事务的并发控制 420
实例290 创建分布式事务 422
7.6 游标的应用 423
实例291 创建一个标准、只读和更新游标 423
使用292 利用sp_cursor_list查看游标属性 425
实例293 利用sp_describe_cursor查看游标
全局特性 426
实例294 利用游标在商品销售表中返回指定行
数据 428
实例295 使用ORDER BY子句改变游标中
行的顺序 429
实例296 使用游标定位删除指定员工信息 431
实例297 使用参数化游标更改员工部门信息 432
实例298 使用嵌套游标查询两个员工表间的
员工信息 433
7.7 SQL Server与XML互操作 435
实例299 使用FOR XML RAW参数读取所有
图书信息 435
实例300 将存储在XML中的图书信息插入
数据表中 436
实例301 将图书销售表中的字段作为节点元素
输出 437
实例302 查询存储图书信息的XML节点 439
实例303 获取XML节点或者元素值 440
实例304 编辑存储图书信息的XML节点 441
实例305 将XML节点转换为相应的数据表
字段 444
第8章 ADO.NET开发技术 446
8.1 连接Access数据库 447
实例306 连接Access数据库 447
实例307 连接加密的Access数据库 448
实例308 自动识别Access 2000数据库路径 449
实例309 连接网络上共享的Access 2000数据库 450
实例310 将Access数据库导入Excel文件中 452
8.2 连接SQL Server数据库 453
实例311 使用ODBC DSN连接SQL Server
数据库 453
实例312 使用ODBC非DSN连接SQL Server
数据库 455
实例313 使用OLE DB连接SQL Server数据库 457
实例314 建立SQL Server数据库连接 458
8.3 连接其他数据库 459
实例315 连接Excel 459
实例316 连接文本文件 460
8.4 数据库结构的读取与修改 462
实例317 读取SQL Server数据库结构 462
实例318 修改SQL Server数据库结构 464
8.5 数据录入 466
实例319 利用数据绑定控件录入数据 466
实例320 使用ADO.NET对象录入数据 467
实例321 利用SQL语句录入数据 469
实例322 利用存储过程录入数据 470
实例323 向SQL Server数据库中批量写入
海量数据 472
8.6 图片存取技术 473
实例324 使用存取文件名的方法存取图片 473
实例325 使用二进制存取用户头像 475
8.7 数据修改 476
实例326 利用数据绑定控件修改数据 476
实例327 利用数据对象修改数据 478
实例328 利用SQL语句修改数据 479
实例329 利用存储过程修改数据 480
实例330 使用断开式连接批量更新数据库中
数据 482
8.8 数据保存前判断 483
实例331 判断是否重复输入数据 483
实例332 判断输入数据是否符合要求 485
8.9 数据删除 487
实例333 删除表格中指定的记录 487
实例334 利用SQL语句删除数据 488
实例335 利用SQL语句清空数据表 489
8.10 数据记录 490
实例336 分页显示信息 490
实例337 移动记录 491
实例338 综合查询职工详细信息 492
8.11 数据维护 495
实例339 在C#中创建数据库 495
实例340 在C#中删除数据库 497
实例341 在C#中创建数据表 498
实例342 在C#中删除数据表 499
实例343 在C#中分离SQL Server数据库 500
实例344 在C#中附加SQL Server数据库 502
实例345 在C#中附加单文件SQL Server
数据库 503
8.12 数据备份恢复 504
实例346 备份SQL Server数据库 504
实例347 还原SQL Server数据库 506
8.13 其他数据库开发技术 509
实例348 判断计算机中是否安装了SQL软件 509
实例349 开启SQL Server数据库 510
实例350 断开SQL Server数据库与其他应用
程序的连接 511
实例351 利用SQL语句执行外围命令 512
实例352 对软件进行初始化 513
实例353 带图像列表的系统登录程序 515