SQL Server 2012 资料库设计与开发实务


SQL Server 2012 资料库设计与开发实务

文章插图
SQL Server 2012 资料库设计与开发实务【SQL Server 2012 资料库设计与开发实务】《SQL Server 2012 资料库设计与开发实务》是2013年6月清华大学出版社出版的图书,作者是陈会安 。
基本介绍书名:SQL Server 2012 资料库设计与开发实务
作者:陈会安
ISBN:9787302318989
类别:图书>计算机/网路>资料库>SQL 
定价:68元
出版社:清华大学出版社
出版时间:2013年6月
装帧:平装
内容简介本书完美结合资料库理论与设计实践,除了使用大量图形来介绍资料库系统理论、实体关係模型和正规化外,更以实例介绍资料库设计 。读者不仅可以使用资料库设计工具组绘製专业的实体关係图,还可以将设计结果建成SQLServer资料库,来验证实体关係模型的资料库设计理论 。本书适用于微软SQLServer2012企业版、标準版以及Express版,是资料库设计与开发人员或学校资料库设计相关课程所规划的实用教材和实训指南 。图书目录第1章资料库系统 11.1资料库系统基础 11.1.1资料库的定义 21.1.2数据建模 31.1.3资料库环境的组件 51.2三层资料库系统架构 71.2.1概念层 81.2.2外部层 91.2.3内部层 101.3资料库架构 101.3.1三层资料库架构 111.3.2资料库架构之间的映射 131.3.3实体与逻辑数据独立 141.4资料库管理系统 151.5资料库管理员 161.6资料库系统的处理架构 181.6.1集中式处理架构 181.6.2分散式处理架构 191.7习题 20第2章关係资料库模型 212.1资料库模型基础 212.1.1层级式资料库模型 222.1.2网路式资料库模型 232.1.3关係资料库模型 252.2数据结构 252.2.1关係表架构 252.2.2关係表实例 272.2.3定义域 282.2.4属性值 292.2.5空值 292.2.6关係表的特性 302.3数据操作或运算 302.3.1关係型算术 302.3.2关係型计算 312.3.3SQL语言与关係型算术与计算 322.4完整性约束 322.4.1键约束 322.4.2定义域约束 362.4.3实体完整性 362.4.4引用完整性 372.4.5其他完整性约束 392.5习题 40第3章实体关係模型与规範化 413.1实体关係模型与实体关係图 413.1.1实体关係模型的基础 413.1.2实体关係图的基础 423.1.3实体类型 443.1.4关係类型 443.1.5关係约束 453.1.6属性 483.1.7弱实体类型 493.2将实体关係图转换成关係表架构 503.2.1将强实体类型转换成关係表 503.2.2将关係类型转换成外键 503.2.3转换多关係类型 533.2.4多值属性转换成关係表 533.2.5弱实体类型转换成关係表 543.3关係表的规範化 553.3.1规範化的基础 553.3.2第一範式(1NF) 563.3.3第二範式(2NF) 583.3.4第三範式(3NF) 593.3.5Boyce-Codd範式(BCNF) 613.4习题 62第4章SQLServer资料库管理系统 634.1SQLServer基础 634.1.1SQLServer的版本演进 644.1.2SQLServer的组成元素 644.1.3SQLServer2012的版本 664.2安装SQLServer2012 664.2.1SQLServer2012的软硬体需求 674.2.2SQLServer实例的安装 684.3SQLServer管理工具的使用 724.3.1SQLServer配置管理器 724.3.2启动ManagementStudio集成管理工具 764.3.3ManagementStudio的使用界面 774.4查看SQLServer资料库对象 784.4.1系统资料库 784.4.2资料库对象 794.5新增SQLServer用户账户 814.5.1SQLServer用户管理的基础 814.5.2新增登录 824.5.3新增资料库用户 834.6SQLServer在线上丛书 844.7习题 86第5章资料库设计工具的使用 875.1资料库设计基础 875.1.1资料库系统开发的生命周期 875.1.2资料库设计方法论 885.1.3安装资料库设计工具 905.2启动设计工具与新增模型 915.2.1启动与结束ToadDataModeler 915.2.2新增模型 925.3新建实体 935.3.1实体的图形符号 935.3.2新建与删除实体 945.3.3新建属性和指定主键 965.3.4编辑属性 985.3.5创建索引 985.4创建关係性 995.4.1关係性的图形符号 1005.4.2创建关係性 1025.4.3编辑关係性 1045.4.4设定引用完整性规则 1055.4.5指定新的外键 1065.5生成报告和SQL命令 1065.5.1生成资料库设计档案 1075.5.2生成SQL的DDL命令 1095.6习题 110第6章SQL语言与资料库创建 1116.1SQL语言基础 1116.1.1SQL结构化查询语言 1116.1.2SQL语言的基本语法 112 6.1.3SQL语言的命令种类 1136.1.4在ManagementStudio中执行SQL脚本档案 1146.2SQLServer的资料库结构 1166.2.1资料库档案与档案组 1166.2.2分页 1186.2.3範围 1186.3创建用户资料库 1196.3.1在ManagementStudio中创建资料库 1196.3.2使用T-SQL命令创建资料库 1216.3.3创建多档案组的资料库 1226.4修改用户资料库 1246.4.1使用ManagementStudio修改用户资料库 1256.4.2资料库选项 1266.4.3使用T-SQL命令修改用户资料库 1286.5删除用户资料库 1306.6资料库的分离与附加 1316.6.1分离资料库 1316.6.2附加资料库 1326.6.3使用T-SQL命令分离与附加资料库 1346.7习题 135第7章创建数据表与完整性约束 1377.1数据类型 1377.1.1数值数据类型 1377.1.2日期数据类型 1397.1.3字元与位串流数据类型 1407.1.4其他数据类型 1427.1.5用户自定义数据类型 1437.2数据表的创建 1437.2.1使用ManagementStudio创建数据表 1447.2.2使用T-SQL命令创建数据表 1467.2.3创建计算列 1487.2.4稀疏栏位的使用 1497.3创建完整性约束 1497.3.1约束的基础 1497.3.2创建PRIMARYKEY约束 1507.3.3创建CHECK约束 1517.3.4创建数据表的关係性 1527.4修改与删除数据表 1557.4.1修改数据表名称 1567.4.2修改数据表栏位 1567.4.3修改约束 1577.4.4删除数据表 1587.5创建SQLServer资料库关係图 1597.6临时表的创建 1617.7习题 162第8章SELECT语句的基本查询 1638.1SELECT查询命令 1638.2SELECT子句 1648.2.1数据表的栏位 1648.2.2栏位别名 1668.2.3计算值栏位 1668.2.4删除重複记录 1688.2.5查询前几笔记录 1698.3FROM子句 1708.4WHERE子句 1708.4.1比较运算符 1718.4.2逻辑运算符 1728.4.3算术运算符 1788.5聚合函式的摘要查询 1798.5.1COUNT()函式 1798.5.2AVG()函式 180 8.5.3MAX()函式 1818.5.4MIN()函式 1818.5.5SUM()函式 1828.6分组查询GROUPBY子句 1838.6.1GROUPBY子句 1838.6.2HAVING子句 1848.6.3WITHROLLUP和WITHCUBE 1858.6.4GROUPINGSETS子句 1878.7排序ORDERBY子句 1878.8习题 189第9章SELECT语句的高级查询 1919.1SQL的多数据表查询 1919.2连线查询 1929.2.1连线查询的种类 1929.2.2内连线查询 1949.2.3外连线查询 1989.2.4交叉连线查询 2019.3集合运算查询 2029.3.1集合运算查询的种类 2029.3.2UNION并集查询 2039.3.3INTERSECT交集查询 2049.3.4EXCEPT差集查询 2049.4子查询 2059.4.1子查询的基础 2059.4.2比较运算符的子查询 2069.4.3逻辑运算符的子查询 2069.5T-SQL高级查询技巧 2109.5.1OFFSET和FETCHNEXT的分页查询 2109.5.2NULL空值的处理 2129.5.3CTE一般数据表表达式 2139.6使用ManagementStudio设计SQL查询 2169.6.1使用查询设计工具 2169.6.2编写数据表的脚本 2209.7习题 221第10章新增、更新和删除数据 22310.1使用ManagementStudio编辑记录数据 22310.2新增记录 22510.2.1INSERT命令 22510.2.2行构造器 22710.2.3INSERT/SELECT命令 22710.2.4SELECTINTO命令 22810.3更新记录 22910.3.1UPDATE命令 22910.3.2在UPDATE命令使用子查询 23010.3.3合併更新 23110.4删除记录 23210.4.1DELETE命令 23210.4.2子查询与合併删除 23310.4.3TRUNCATETABLE命令 23410.5MERGE命令 23510.6DML命令的OUTPUT子句 23810.7习题 240第11章视图的创建 24111.1视图基础 24111.1.1SQLServer视图 24111.1.2视图的种类 24211.1.3视图的优缺点 24211.2创建视图 24311.2.1使用ManagementStudio 创建视图 24311.2.2使用T-SQL命令创建视图 24611.2.3从其他视图创建视图 25111.3修改与删除视图 25111.3.1修改视图 25111.3.2删除视图 25311.4编辑视图的内容 25411.4.1在视图中添加记录 25511.4.2在视图中更新记录 25611.4.3在视图中删除记录 25711.5习题 258第12章规划与创建索引 25912.1索引基础 25912.1.1索引简介 26012.1.2索引的种类 26012.1.3M路搜寻树与B树 26112.1.4SQLServer的索引结构 26212.2数据表的索引规划 26312.2.1索引的优缺点 26412.2.2创建索引的注意事项 26412.2.3选择索引栏位 26512.3SQLServer自动创建的索引 26512.3.1PRIMARYKEY栏位的索引 26512.3.2UNIQUE栏位的索引 26712.4创建数据表的索引 26712.4.1使用ManagementStudio创建索引 26812.4.2使用T-SQL命令创建索引 27112.5修改、重新生成与删除索引 27212.5.1使用ManagementStudio修改与重新生成数据表的索引 27212.5.2使用T-SQL命令修改与重新生成索引 27412.5.3删除数据表的索引 27512.6查看SQLServer的执行计画 27512.7创建视图与计算列的索引 27612.7.1创建计算列的索引 27612.7.2创建视图索引 27812.8筛选索引与列存放区索引 28112.8.1筛选索引 28112.8.2列存放区索引 28212.9习题 284第13章Transact-SQL程式设计 28513.1Transact-SQL语言基础 28513.1.1Transact-SQL资料库语言 28613.1.2Transact-SQL脚本档案 28613.2批处理的使用 28713.2.1批处理的基础 28713.2.2使用GO命令定义批处理 28713.3批注与自定义信息 28813.3.1批注 28813.3.2PRINT命令输出自定义信息 28913.3.3USE命令转换资料库 28913.4变数的声明与使用 29013.4.1声明变数与变数初值 29013.4.2指定变数值 291 13.4.3变数的範围 29513.4.4SQLServer的系统函式 29513.5表达式与运算符 29613.5.1运算符的优先权 29613.5.2T-SQL的运算符 29713.5.3简洁的T-SQL表达式 29813.5.4类型转换运算符 29913.6流程控制结构 29913.6.1BEGIN/END命令块 30013.6.2IF/ELSE条件控制命令 30013.6.3RETURN中断查询命令 30213.6.4CASE多条件函式 30313.6.5WHILE循环控制 30513.6.6GOTO跳转至指定标籤 30713.6.7WAITFOR暂停执行 30813.6.8IIF与CHOOSE函式 30913.7错误处理 31113.7.1错误处理结构 31113.7.2使用RAISERROR()函式产生错误信息 31213.7.3THROW命令语句 31413.8生成SQLServer脚本 31513.8.1编写资料库的脚本 31513.8.2生成SQLServer脚本嚮导 31713.9习题 320第14章存储过程与序列对象 32114.1存储过程基础 32114.1.1存储过程简介 32114.1.2存储过程的优点 32214.2创建与执行存储过程 32314.2.1创建存储过程 32314.2.2执行存储过程 32514.2.3创建临时存储过程 32714.3存储过程的参数传递 32814.3.1创建拥有参数的存储过程 32814.3.2默认值参数 33014.3.3嵌套调用 33114.4存储过程的返回值 33214.4.1使用RETURN关键字 33214.4.2使用OUTPUT关键字 33414.5修改与删除存储过程 33514.5.1修改存储过程 33514.5.2删除存储过程 33614.6系统存储过程 33614.7创建与使用序列对象 33814.7.1创建序列对象 33814.7.2使用序列对象 34114.7.3修改与删除序列对象 34214.8习题 343第15章自定义函式与数据游标 34515.1自定义函式基础 34515.2创建自定义函式 34615.2.1标量值函式 34715.2.2内联表值函式 34915.2.3多语句数据表值函式 35115.3自定义函式的使用 35215.3.1使用在条件约束或栏位属性 35215.3.2创建计算栏位 35415.3.3使用在流程控制与 表达式 35515.3.4替换视图和临时表 35515.4修改与删除自定义函式 35615.4.1修改自定义函式 35615.4.2删除自定义函式 35715.5使用数据游标 35715.5.1数据游标的基础 35715.5.2使用数据游标的步骤 35815.5.3数据游标的系统函式 36115.5.4使用数据游标更新与删除数据 36315.5.5数据游标变数与参数 36515.6习题 366第16章触发器 36716.1触发器基础 36716.2DML触发器 36816.2.1创建DML触发器 36916.2.2DML触发器与约束 37116.2.3创建AFTER触发器 37216.2.4创建INSTEADOF触发器 37616.2.5使用UPDATE()函式 37916.3修改、禁用与删除DML触发器 38016.3.1修改触发器 38116.3.2禁用触发器 38216.3.3删除触发器 38316.4DDL触发器 38316.5习题 384第17章事务处理与锁定 38717.1事务基础 38717.1.1事务简介 38717.1.2事务状态 38817.1.3事务停止执行的原因 38917.1.4事务的四大特性 39017.2事务处理 39017.2.1SQLServer的事务模式 39017.2.2T-SQL语言的事务处理 39117.2.3嵌套事务 39317.2.4事务储存点 39417.3并发控制 39517.3.1并发控制的三种问题 39517.3.2并发控制机制 39617.3.3事务的隔离性等级 39717.4数据锁定 39817.4.1锁定层级 39917.4.2锁定模式 39917.4.3锁定模式兼容性 40017.5死锁问题 40117.5.1死锁的基础 40117.5.2指定死锁的优先权 40117.5.3预防死锁的程式技巧 40117.6习题 402第18章SQLServer客户端程式开发与LINQ 40318.1资料库程式设计基础 40318.1.1资料库程式设计的程式语言 40318.1.2资料库程式设计的操作 40418.2中间件与ADO.NET组件 40418.2.1微软的中间件 40418.2.2ADO.NET的基础 40518.3VisualBasic创建客户端程式 40718.3.1DataSet对象与数据 绑定 40718.3.2事务处理 41118.4LINQ基础 41618.5使用LINQtoSQL 41718.5.1创建LINQtoSQL项目 41718.5.2实现LINQtoSQL 41918.6LINQ查询字句 42118.6.1Select子句 42218.6.2Where子句 42218.6.3OrderBy子句 42318.6.4Join子句 42318.7习题 424第19章FILESTREAM、FileTable与XML 42519.1FILESTREAM档案数据流 42519.1.1FILESTREAM档案数据流的基础 42519.1.2启用FILESTREAM档案数据流的支持 42619.1.3创建FILESTREAM档案组 42719.1.4创建FILESTREAM数据表 42819.1.5访问FILESTREAM数据 42919.2FileTable档案数据表 43019.2.1FileTable档案数据表的基础 43019.2.2创建FileTable档案数据表 43119.2.3在FileTable档案数据表新增数据 43319.3使用XML数据类型 43519.3.1创建拥有XML栏位的数据表 43619.3.2XML对象的相关方法 43819.4XML查询语言 43919.4.1XPath语言 43919.4.2XQuery语言 44519.4.3XQuery基本语法 44719.4.4XQuery的FLWOR表达式 44819.4.5XQuery的条件表达式 45019.4.6XQuery函式 45119.5XML-DML操作语言 45219.5.1插入XML元素 45219.5.2更新XML元素 45319.5.3删除XML元素 45319.6习题 454第20章SQLServer全文搜寻 45520.1SQLServer全文搜寻概述 45520.1.1全文搜寻的基础 45620.1.2SQLServer整合全文搜寻架构 45620.1.3启用SQLServer的全文搜寻 45720.2全文目录的创建 45820.2.1使用ManagementStudio创建全文目录 45820.2.2使用T-SQL命令创建全文目录 460 20.3创建全文索引 46020.3.1使用ManagementStudio创建全文索引 46020.3.2使用T-SQL命令创建全文索引 46420.4修改与删除全文目录与索引 46520.4.1修改全文目录 46620.4.2修改与禁用全文索引 46720.4.3删除全文索引 46820.4.4删除全文目录 46920.5填充的使用 46920.5.1在SQLServer中执行填充 46920.5.2创建填充计画 47120.6使用全文搜寻 47320.6.1使用FREETEXT执行搜寻 47320.6.2使用CONTAINS执行单词搜寻 47420.6.3全文检索的符合程度搜寻 47720.7习题 479