目 录(2)

第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

读书导航