成功加入购物车
图书条目标准图
吴戈 著 / 人民邮电出版社 / 2009-10 / 平装
售价 ¥ 19.28 2.8折
定价 ¥69.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2025-03-28
卖家超过10天未登录
SQL Server 2008学习笔记:日常维护、深入管理、性能优化
SQLServer2008是Microsoft公司在数据库领域中非常重要的产品,是关系型数据库的代表产品之一,很多大型数据库应用系统都采用SQLServer作为后台数据库。《SQLServer2008学习笔记:日常维护、深入管理、性能优化》设计了大量的实验,介绍了数据库管理员和开发人员常用的管理、维护和优化SQLServer2008数据库技术。
通过阅读《SQLServer2008学习笔记:日常维护、深入管理、性能优化》,读者可以了解SQLServer2008的体系结构、安装过程、数据库管理和配置、数据库安全、数据库日常维护、Transact-SQL语言等数据库管理员的必备常识,还可以掌握SQLServer2008的多种高级应用,包括使用最新推出的空间数据技术、使用ReportingServices设计统计报表、用全文搜索技术对数据库
中的二进制文件数据进行搜索以及对SQLServer数据库进行性能监测、分析和优化等。
《SQLServer2008学习笔记:日常维护、深入管理、性能优化》内容丰富、注重实用,理论讲解与大量实验相结合,特别适用于SQLServer数据库管理员和应用程序开发人员,以及对相关技术感兴趣的读者,也可以作为大中专院校或培训机构的相关课程教材。
第一篇日常应用1第1章安装及常用工具使用31.1基础知识41.1.1SQLServer2008产品概况41.1.2安装SQLServer2008的软、硬件需求41.2应用情景6安装SQLServer2008数据库6查看和配置SQLServer服务14配置Windows防火墙允许访问SQLServer2008服务器15使用SQLServerManagementStudio16使用SQLServerBusinessIntelligenceDevelopmentStudio19SQLServer配置管理器20osql实用工具21sqlcmd实用工具22第2章Transact-SQL语言242.1基础知识252.1.1Transact-SQL的语法元素252.1.2数据库对象的命名262.1.3同义词272.1.4数据类型272.1.5常量312.1.6变量322.1.7运算符332.1.8常用函数352.1.9流程控制语句382.1.10Transact-SQL语句的解析、编译和执行402.2应用情景40使用PRINT语句向客户端返回用户定义的消息40使用SETSTATISTICSIO语句41使用SETSTATISTICSTIME语句42创建同义词43删除同义词44从系统视图sys.synonyms中查询同义词信息44创建用户定义数据类型45删除用户定义数据类型47从INFORMATION_SCHEMA.DOMAINS中获取用户定义数据类型信息48查看用户定义数据类型的使用情况49练习使用日期和时间函数50练习使用数学函数51使用SETDATEFORMAT设置日期和时间格式51练习使用字符串函数52练习使用IF…ELSE语句53练习使用WHILE语句54练习使用WAITFOR语句55练习使用GOTO语句55练习使用TRY…CATCH语句55查看错误消息56使用RAISERROR语句生成错误消息57使用sp_addmessage存储过程添加用户定义错误58使用sp_altermessage存储过程修改用户定义错误消息59使用sp_dropmessage存储过程删除用户定义错误消息59第3章数据库管理603.1基础知识613.1.1系统数据库613.1.2数据库文件613.1.3文件组623.1.4页和区633.2应用情景63在SQLServerManagementStudio中创建数据库64在SQLServerManagementStudio中查看数据库信息65使用SELECT语句查看数据库信息66使用sp_helpdb查看数据库信息67使用sp_spaceused查看数据库空间使用信息69使用简单的CREATEDATABASE语句创建数据库70使用CREATEDATABASE语句在创建数据库时指定数据文件71在SQLServerManagementStudio中创建和使用文件组72使用CREATEDATABASE语句在创建数据库时指定文件组73使用CREATEDATABASE语句在创建数据库时指定事务日志文件74向数据库中添加文件组75修改文件组属性76删除文件组76向数据库中添加文件76修改数据库中的文件77删除数据库中的文件78从系统视图sys.database_files中获取数据文件的信息79在SQLServerManagementStudio中扩充数据或事务日志空间80在SQLServerManagementStudio中收缩数据或事务日志空间82使用DBCCSHRINKDATABASE语句收缩数据库83使用DBCCSHRINKFILE语句收缩指定的数据库文件84设置自动收缩数据库选项84重命名数据库85删除数据库86查看数据库磁盘使用情况87移动用户数据库87第4章表和视图894.1基础知识904.1.1表904.1.2表约束904.1.3视图914.2应用情景92创建表92查看和管理表中的数据96查看表的磁盘空间信息97使用DBCCCHECKIDENT命令检查和设置表的标识值97重命名表99修改表的列名99向表中添加列100修改列属性100删除表中的列101删除表101创建主键约束102修改主键约束104删除主键约束104创建、修改和删除唯一性约束105从sys.key_constraints获取约束信息106创建检查约束107修改检查约束109删除检查约束109从INFORMATION_SCHEMA.CHECK_CONSTRAINTS获取检查约束信息109创建和使用默认约束110创建和使用外键约束111从sys.foreign_keys获取表中的外键约束114从sys.foreign_key_columns获取外键约束的列信息115从INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS获取外键约束信息116从INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE获取约束信息117从INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE获取表中的约束118从INFORMATION_SCHEMA.TABLE_CONSTRAINTS获取约束的基本信息119从INFORMATION_SCHEMA.KEY_COLUMN_USAGE获取键约束列的信息120创建视图121修改视图125删除视图125从INFORMATION_SCHEMA.TABLES中获取表和视图信息126从INFORMATION_SCHEMA.VIEWS中获取视图信息127从INFORMATION_SCHEMA.COLUMNS中获取列信息128从INFORMATION_SCHEMA.VIEW_COLUMN_USAGE获取视图中列的信息130从sys.columns中获取列信息130从INFORMATION_SCHEMA.VIEW_TABLE_USAGE获取视图中包含表的信息133从系统表sys.objects中获取所有数据库对象的信息134第5章规则和索引1355.1基础知识1365.1.1规则1365.1.2索引1365.2应用情景137创建规则138查看规则138绑定规则139解除绑定规则139删除规则140在SQLServerManagementStudio中查看索引信息140使用sp_helpindex存储过程141从系统视图sys.indexes中查询索引信息142从系统视图sys.index_columns中查询索引信息143从系统视图sys.sysindexkeys中查询索引的键或列信息145创建索引146创建带包含列的索引148修改索引148删除索引149从系统视图sys.dm_db_index_usage_stats中查询索引操作的信息149在SQLServerManagementStudio中查看统计信息151使用系统视图sys.stats查看统计信息153使用系统视图sys.stats_columns查看统计信息中列的信息154使用DBCCSHOW_STATISTICS命令查看统计信息的明细信息155使用sp_autostats存储过程查看索引自动创建的统计信息156创建统计信息156修改统计信息160删除统计信息161使用索引优化数据库查询效率162无法使用索引的SELECT语句164重新组织和重新生成索引165禁用索引168使用索引视图169第6章数据库安全管理1726.1基础知识1736.1.1SQLServer登录1736.1.2SQLServer系统用户1746.1.3角色的概念1746.1.4权限概述1766.2应用情景177创建登录名177修改登录名180删除登录名180获取尝试登录的次数181创建用户181修改用户183删除用户183获取当前登录的用户名183创建角色184管理角色中的用户186判断当前用户是否属于指定角色或Windows组188修改角色188删除角色189创建架构190修改架构192删除架构193从系统视图INFORMATION_SCHEMA.SCHEMATA中查询架构信息193设置权限194从系统视图sys.sysusers中查询用户信息200第7章SQLServer硬件管理和配置2027.1基础知识2037.1.1Windows内存管理2037.1.2优化Windows内存性能2047.1.3优化SQLServer服务器的磁盘性能2057.2应用情景206SQLServer对大容量内存的支持206手动配置内存选项207监测SQLServer内存使用情况210监测SQLServer磁盘活动情况213获取磁盘读写情况215获取数据库文件的I/O统计信息215获取I/O工作情况216使用系统监测器来监测CPU活动情况217使用SQLServer函数查看ServerSQLCPU活动情况217获取CPU的工作情况218线程管理219获取网络数据包统计信息220第8章服务器与客户端配置2218.1基础知识2228.1.1SQLServer服务器与客户端结构2228.1.2服务器配置选项2238.2应用情景224创建服务器组224注册服务器225启动、暂停和停止SQLServer227配置服务器属性229从系统视图sys.configurations中查询服务器配置选项信息231使用系统存储过程sp_configure查询服务器配置选项信息232使用系统存储过程sp_configure修改服务器配置选项233配置网络连接233配置客户端网络235配置ODBC数据源236测试客户端的配置238第9章维护数据库2399.1基础知识2409.1.1备份数据库的类型和模式2409.1.2还原数据库的类型2429.1.3数据库快照2429.2应用情景243将表中数据导出到文本文件244将表中数据导出到Access数据库249从文本文件向SQLServer数据库中导入数据251从Access数据库中导入数据255分离数据库257附加数据库259在SQLServerManagementStudio中创建数据库备份261使用BACKUPDATABASE语句备份整个数据库263使用BACKUPLOG语句备份数据库中的日志264使用存储过程sp_addumpdevice创建逻辑备份设备264从系统视图sys.backup_devices中查询备份设备信息264实现差异备份265部分备份266备份指定的文件组或文件266仅复制数据库备份267在SQLServerManagementStudio中还原数据库备份267使用RESTOREDDATABASE语句还原数据库备份271使用RESTOREDLOG语句还原数据库日志271创建数据库快照272查看数据库快照273恢复到数据库快照274删除数据库快照274使用DBCCCHECKALLOC命令检查磁盘空间分配结构的一致性274使用DBCCCHECKTABLE命令检查表或索引视图的完整性275使用DBCCCHECKCATALOG命令检查数据库内系统表的一致性276使用DBCCCHECKDB命令检数据库对象的结构和逻辑完整性276使用DBCCSQLPERF命令监视日志空间使用情况277第10章常用数据操纵语言(DML)27810.1基础知识27910.1.1本章的演示数据27910.1.2SELECT语句的基本语法27910.2应用情景281最简单的SELECT语句281指定要查询的列281使用DISTINCT关键字282使用TOPn[PERCENT]关键字283改变显示的列标题284设置查询条件285在查询条件中使用BETWEEN关键字286在查询条件中使用IN关键字286实现模糊查询287排序结果集289对多列进行排序290使用分组统计291生成汇总行293连接查询294在连接查询中对空值的判断298一个简单的子查询299在子查询中使用聚合函数返回单值300IN关键字与返回多值的子查询301EXISTS关键字与子查询302使用UNION关键字的合并查询303使用CAST和CONVERT函数进行类型转换304保存查询结果306插入数据语句307在插入数据时利用默认值308修改数据语句308修改数据时不允许设置标识列的值309修改数据时不允许在惟一性约束列中使用相同的数据309修改数据时不能违反检查约束310修改数据时不能与绑定到列的规则冲突310删除数据语句310第二篇深入管理313第11章使用ReportingServices设计报表31511.1基础知识31611.1.1安装ReportingServices31611.1.2检测组件是否安装成功31911.2应用情景323创建和设计报表324在报表中对数据进行排序332在报表中添加分组333向报表中添加总计335使用简单的参数336设置可用值的参数查询338在报表中添加饼图341在报表中添加条形图344第12章事务与锁34712.1基础知识34812.1.1事务的概念和特性34812.1.2事务的分类34912.1.3事务的并发34912.1.4锁定机制34912.1.5锁的兼容性35012.1.6事务中不允许使用的SQL语句35112.1.7锁的粒度和层次结构35212.1.8产生死锁的原因35212.1.9尽量减少死锁35412.2应用情景355启动事务355提交事务356回滚事务356定义保存点357使用SETXACT_ABORT语句358嵌套事务360使用DBCCOPENTRAN查看当前的活动事务362显示锁活动情况362设置事务隔离级别选项365设置锁超时时间371第13章存储过程、函数和触发器37213.1背景知识37313.1.1什么是存储过程37313.1.2什么是用户定义函数37313.1.3触发器的基本概念37413.1.4inserted和deleted表37513.2应用情景375创建存储过程376执行不带参数的存储过程377带参数的存储过程378存储过程的返回值379修改和重命名存储过程380删除存储过程382从INFORMATION_SCHEMA.ROUTINE_COLUMNS中获取存储过程信息382系统存储过程383创建标量函数385创建内联表值函数386创建多语句表值函数387修改和重命名用户定义函数389删除用户定义函数390在SQLServerManagementStudio中创建触发器390使用CREATETRIGGER语句创建触发器391修改触发器394使用sp_rename重命名触发器396删除触发器396从sys.triggers中获取触发器的信息396使用存储过程sp_helptext查看触发器的定义文本398使用存储过程sp_helptrigger查看触发器的属性398禁用和启用触发器399第14章游标40114.1基础知识40214.1.1什么是游标40214.1.2游标的分类40214.2应用情景404声明游标404打开游标406读取游标数据406关闭游标408获取游标状态409删除游标410使用存储过程sp_cursor_lis获取游标属性411使用存储过程sp_describe_cursor获取游标属性413使用存储过程sp_describe_cursor_columns获取游标属性414使用存储过程sp_describe_cursor_tables获取游标的基表416修改游标结果集中的行418删除游标结果集中的行418第15章全文搜索42015.1基础知识42115.1.1全文搜索的基本概念42115.1.2全文搜索的体系结构42215.1.3使用FILESTREAM技术保存大对象数据42315.2应用情景423在SQLServerManagementStudio中创建全文目录423使用CRAETEFULLTEXTCATALOG语句创建全文目录424修改全文目录425删除全文目录426在表Employees中添加全文搜索列426使用全文索引向导创建全文索引427使用CRAETEFULLTEXTINDEX语句创建全文索引432启用和禁用全文索引432删除全文索引432查询全文目录的使用情况433从sys.fulltext_indexes中查询全文索引的情况433从sys.fulltext_index_columns中查询全文索引的情况434设置用于全文搜索的FDHOST启动器服务账户435使用CONTAINS谓词执行全文搜索436使用FREETEXT谓词执行全文搜索438启用FILESTREAM440创建启用FILESTREAM的数据库440创建保存FILESTREAM数据的表441使用Transact-SQL管理FILESTREAM数据442使用VisualC#语言管理FILESTREAM数据443在保存文件数据的列中实现全文搜索450第三篇系统优化451第16章使用空间数据45516.1基础知识45616.1.1空间数据类型45616.1.2Point类型45616.1.3MultiPoint类型45716.1.4LineString类型45816.1.5MultiLineString类型45816.1.6Polygon类型45916.1.7MultiPolygon类型46016.1.8GeometryCollection类型46116.2应用情景462在创建表时定义geometry类型的列462向表中插入几何数据462从表中获取几何数据463获取geometry实例中包含的点464获取geometry实例的维度信息465检查是否为空466判断geometry实例是否简单467返回geometry实例的边界467检查geometry实例的闭合性468确定两个实例是否包含相同的点集469确定两个实例是否不相接469确定两个实例是否相交470确定两个实例是否接触470确定两个实例是否重叠470确定两个实例是否交叉471确定一个实例是否在另外一个实例的内部471确定一个实例是否完全包含另外一个实例471确定两个几何图形中点之间的最短距离472第17章常用性能监测和优化工具47317.1基础知识47417.1.1常用性能监测和优化工具47417.1.2下载和安装RML分析工具47417.2应用情景476使用SQLServerProfiler记录数据库的跟踪数据476筛选跟踪数据480重播跟踪481实用SQLServerProfiler定位和分析问题484使用数据库引擎优化顾问分析数据库性能485数据库引擎优化顾问中的优化选项491数据库引擎优化顾问的应用建议492使用dta实用工具493ReadTrace实用工具494OSTRESS实用工具501第18章对SQL语句进行分析和优化50318.1基础知识50418.1.1影响查询语句执行性能的常见因素50418.1.2如何定位导致查询运行慢的原因50418.1.3使用SETSTATISTICSIO语句检查查询所产生的I/O操作50518.1.4使用SETSTATISTICSTIME语句检查查询使用的时间和CPU使用情况50618.1.5查看执行计划50718.1.6准备演示数据50918.2应用情景510控制SELECT语句中行和列的数量510慎用DISTINCT关键字513慎用UNION关键字515判断表中是否存在记录518连接查询的优化518使用INSERTINTO…SELECT语句优化批量插入操作520优化修改和删除语句522第19章数据库分区技术52319.1基础知识52419.1.1分区技术的分类52419.1.2分区表52519.1.3确定分区依据列和分区数52719.1.4创建文件组52819.1.5设计分区视图53119.2应用情景532使用向导创建分区表532查询普通表与分区表的比较538使用CREATEPARTITIONFUNCTION语句创建分区函数539使用DROPPARTITIONFUNCTION语句删除分区函数541使用CREATEPARTITIONSCHEME语句创建分区方案541使用DROPPARTITIONSCHEME语句删除分区方案542创建分区表542创建分区索引543查看分区表明细信息544拆分和合并分区546分区中的数据移动546创建分区视图548在分区视图中修改数据553从系统表sys.data_spaces中获取数据空间信息554
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30