第Ⅰ部分 理解工具和数据库的基础知识 第1章 开发工具 3 1.1 获取Visual Studio 2012 4 1.2 安装SQL Server 2012 Express 4 1.3 安装并附加AdventureWorks样本数据库 5 1.3.1 安装AdventureWorks数据库 5 1.3.2 附加AdventureWorks数据库 6 1.4 小结 10 第2章 理解关系数据库 11 2.1 数据库的概念 11 2.2 电子数据表和数据库的选择 12 2.3 使用数据库的原因 12 2.4 使用RDBMS的优势 12 2.5 桌面RDBMS和服务器RDBMS的比较 13 2.5.1 桌面数据库 13 2.5.2 服务器数据库 13 2.6 数据库的生命周期 14 2.7 映射基数 15 2.8 键的理解 16 2.8.1 主键 16 2.8.2 外键 17 2.9 理解数据完整性 17 2.9.1 实体完整性 17 2.9.2 引用完整性 17 2.10 规范化概念 18 2.11 规范化的缺陷 19 2.12 小结 19 第3章 创建数据库和表 21 3.1 启动SQL Server Management Studio 21 3.2 SQL Server数据库的类型 21 3.3 SQL Server数据库的体系结构 23 3.4 用简单的方式创建数据库 24 3.5 查看数据库的属性 25 3.6 用自己的设置创建数据库 26 3.6.1 理解表的基础知识 28 3.6.2 表列的SQL Server数据 类型 29 3.6.3 在SQL Server中创建表 29 3.6.4 在表中添加IDENTITY列 30 3.6.5 ALTER TABLE语句 31 3.6.6 删除并重建表 31 3.7 小结 32 第Ⅱ部分 使用数据库和XML 第4章 操作数据库中的数据 35 4.1 插入数据 35 4.2 通过一条INSERT语句插入多行数据 37 4.3 更新数据 38 4.4 删除数据 40 4.5 小结 41 第5章 查询数据库 43 5.1 检索数据 43 5.1.1 使用WHERE子句 46 5.1.2 使用比较运算符 47 5.2 数据排序 48 5.3 GROUP BY子句 49 5.4 模式匹配 50 5.5 聚合函数 54 5.6 DATETIME函数 56 5.7 列表操作符 58 5.8 范围操作符 60 5.9 查找空值 61 5.10 连接 63 5.10.1 内连接 64 5.10.2 表的别名 64 5.10.3 外连接 66 5.10.4 其他连接 68 5.11 小结 69 第6章 使用存储过程 71 6.1 创建存储过程 71 6.2 修改存储过程 76 6.3 显示存储过程的定义 77 6.4 重命名存储过程 78 6.5 删除存储过程 79 6.6 小结 80 第7章 使用XML 81 7.1 XML的定义 81 7.2 选择XML的原因 82 7.3 将数据存储为XML格式的好处 82 7.4 理解XML文档 83 7.5 理解XML声明 84 7.6 将关系型数据转换为XML 85 7.6.1 使用FOR XML RAW模式 85 7.6.2 使用FOR XML AUTO 88 7.7 使用xml数据类型 90 7.8 小结 92 第8章 了解事务 93 8.1 事务的概念 93 8.2 何时使用事务 94 8.3 理解ACID属性 94 8.4 事务设计 95 8.5 事务状态 95 8.6 指定事务界限 96 8.7 在事务中允许使用的T-SQL语句 96 8.8 SQL Server 2012中的本地事务 96 8.9 SQL Server 2012中的分布式事务 97 8.10 编写高效事务的准则 98 8.11 如何编写事务 98 8.12 小结 108 第Ⅲ部分 使用ADO.NET处理数据 第9章 构建Windows Forms应用程序 111 9.1 理解Windows Forms 111 9.2 用户界面设计原则 111 9.3 用户界面设计的最佳实践 112 9.4 利用Windows Forms 114 9.5 理解设计视图和代码视图 116 9.6 属性窗口中的排序属性 117 9.6.1 分类视图 117 9.6.2 按字母顺序排列的视图 118 9.7 设置解决方案、项目和Windows Forms属性 118 9.8 利用控件 119 9.9 设置Dock和Anchor属性 123 9.9.1 Dock属性 123 9.9.2 Anchor属性 124 9.10 为项目添加新窗体 126 9.11 实现MDI窗体 132 9.12 小结 138 第10章 ADO.NET简介 139 10.1 了解ADO.NET 139 10.2 开发ADO.NET的原因 140 10.3 从ADO到ADO.NET 140 10.3.1 ADO.NET并非ADO的新版本 141 10.3.2 ADO.NET和.NET基类库 141 10.4 理解ADO.NET体系结构 143 10.4.1 连接的数据对象 143 10.4.2 断开连接的数据对象 144 10.5 理解.NET数据提供程序 144 10.6 使用SQL Server数据提供程序 146 10.7 使用OLE DB数据提供程序 146 10.8 使用ODBC数据提供程序 147 10.9 数据提供程序是API 148 10.10 小结 149 第11章 处理异常 151 11.1 System.Exception类 151 11.2 异常发生的原因 152 11.3 异常的Type、Message和StackTrace属性 158 11.4 处理异常 159 11.5 小结 162 第12章 创建连接 163 12.1 数据提供程序连接类概述 163 12.2 使用SqlConnection连接到SQL Server 2012 164 12.2.1 调试到SQL Server的连接 168 12.2.2 SqlConnection中的安全与口令 169 12.2.3 使用SQL Server安全机制 170 12.2.4 SqlConnection中的连接字符串参数 170 12.2.5 连接池 171 12.3 连接对象的进阶用法 172 12.3.1 在连接构造函数中使用连接字符串 172 12.3.2 显示连接信息 172 12.4 用OleDbConnection连接到SQL Server 176 12.5 小结 178 第13章 执行ADO.NET命令,检索数据 179 13.1 创建命令 179 13.2 执行命令 182 13.3 执行具有多个结果的命令 186 13.4 执行NonQuery语句 189 13.5 使用存储过程 194 13.6 小结 201 第14章 数据读取器 203 14.1 数据读取器概述 203 14.1.1 使用序数索引器 207 14.1.2 使用列名索引器 211 14.1.3 使用类型访问器方法 211 14.2 获取数据的信息 218 14.3 获取表的数据 223 14.4 使用数据读取器处理 多个结果集 227 14.5 小结 231 第Ⅳ部分 使用高级的ADO.NET相关功能 第15章 使用数据集和数据适配器 235 15.1 理解对象模型 235 15.1.1 数据集与数据读取器 236 15.1.2 数据集概述 236 15.1.3 数据适配器概述 237 15.1.4 DataTable、DataColumn 和DataRow对象概述 238 15.2 使用数据集和数据适配器 238 15.2.1 数据集的筛选和排序 242 15.2.2 比较FilterSort和PopDataSet 248 15.2.3 使用数据视图 248 15.2.4 修改数据集中的数据 252 15.3 将变化保存到数据源中 256 15.3.1 InsertCommand属性 256 15.3.2 命令构建器 260 15.4 并发 263 15.5 使用数据集和XML 264 15.6 理解有类型和无类型的数据集 268 15.7 小结 269 第16章 给ASP.NET应用程序使用数据控件 271 16.1 理解Web功能 271 16.1.1 Web服务器 272 16.1.2 Web浏览器和HTTP 272 16.2 ASP.NET和Web页面概述 272 16.3 理解Visual Studio 2012 Web站点类型 273 16.3.1 文件系统Web站点 274 16.3.2 FTP Web站点 274 16.3.3 HTTP Web站点 275 16.4 理解ASP.NET Web站点 布局 276 16.5 ASP.NET Web应用程序 的Web UI 277 16.6 小结 284 第17章 使用文本和二进制数据 285 17.1 理解SQL Server文本和二进制数据类型 285 17.2 在数据库中存储图像 286 17.3 从数据库中检索图像 293 17.4 处理文本数据 298 17.5 小结 307 第18章 使用LINQ 309 18.1 LINQ概述 309 18.2 LINQ的体系结构 310 18.3 LINQ的项目结构 312 18.4 使用LINQ to Objects 312 18.5 使用LINQ to SQL 315 18.6 使用LINQ to XML 320 18.7 小结 323 第19章 使用ADO.NET Entity Framework 325 19.1 理解ADO.NET Entity Framework5.0 325 19.2 理解实体数据模型 326 19.3 利用实体数据模型 326 19.4 小结 339 第20章 在SQL Server中使用CLR 341 20.1 SQL CLR简介 341 20.2 在T-SQL和SQL CLR之间选择 342 20.3 启用SQL CLR集成 342 20.4 创建SQL CLR存储过程 343 20.5 把SQL CLR存储过程部署到SQL Server中 348 20.6 执行SQL CLR存储过程 350 20.7 小结 351 |