王朝网络
分享
 
 
 

锋利的SQL (平装)

王朝导购·作者佚名
 
  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  参考价格: 点此进入淘宝搜索页搜索
  分类: 图书,计算机与互联网,数据库,SQL语言,
  品牌: 张洪举

基本信息出版社:人民邮电出版社; 第1版平装:381页开本:16开ISBN:9787115235022条形码:9787115235022ASIN:B00471YUO0商品描述内容简介本书从基础、开发、性能调整和实战4个方面介绍了SQL技术及其应用,包括数据库管理、表管理、索引管理、基本查询、子查询、联接和APPLY运算符、操作结果集、窗口计算和表旋转、数据修改、视图、游标、存储过程、触发器、用户自定义函数、事务处理、并发访问控制、查询的优化与执行等内容。 本书既覆盖了改善效率和性能的普通SQL技术,也深入探讨了SQL新技术,更包含一些实用的查询解决方案,希望本书能够成为引领读者进入SQL查询殿堂的捷径。目录目录 基础篇 第1章SQL简介2 1.1SQL的历史起源2 1.1.1CODASYL2 1.1.2IMS3 1.1.3RDBMS和SQL3 1.1.4ANSI和SQL方言4 1.2Transact-SQL语言的类型5 1.2.1DDL语句5 1.2.2DML语句6 1.2.3编程和流控制语句7 1.2.4SQL语句的批处理9 1.3Transact-SQL语法10 1.3.1使用标识符进行对象引用10 1.3.2设置对象的数据类型11 1.3.3函数14 1.3.4使用表达式求值15 1.3.5使用运算符进行计算操作15 1.3.6使用注释符添加SQL语句说明15 1.3.7保留关键字16 1.4常量和变量16 1.4.1常量的类型16 1.4.2变量的类型18 1.5运算符21 1.5.1使用算术运算符执行数学运算21 1.5.2使用赋值运算符为变量赋值22 1.5.3使用位运算符执行按位运算22 1.5.4使用比较运算符进行大小比较23 1.5.5使用逻辑运算符进行条件测试24 1.5.6字符串串联运算符25 1.5.7一元运算符25 1.6常用函数25 1.6.1聚合函数25 1.6.2配置函数27 1.6.3游标函数28 1.6.4日期和时间函数29 1.6.5数学函数30 1.6.6数据类型转换函数32 1.6.7字符串函数35 1.6.8文本和图像函数38 1.7查询工具38 1.7.1使用Management Studio进行Windows方式查询39 1.7.2使用sqlcmd进行MS-DOS方式查询39 1.8SQL书写规范40 1.8.1使用大小写规范提高词义识别能力40 1.8.2使用空格提供更好的语言标记区分42 1.8.3使用缩进提高语句的逻辑层次表达能力42 1.8.4使用垂直空白道提高关键词与参数的区分能力43 1.8.5使用分组进行语句的段落划分43 第2章数据库管理44 2.1创建数据库44 2.1.1数据库文件和文件组45 2.1.2CREATE DATABASE语句的语法格式46 2.1.3创建数据库示例48 2.1.4判断数据库是否已经存在50 2.2修改数据库51 2.2.1扩展数据库和文件51 2.2.2向数据库中添加、删除和修改文件组52 2.2.3收缩数据库和文件53 2.2.4设置数据库选项55 2.2.5重命名数据库58 2.3删除数据库58 第3章表管理59 3.1表的物理存储方式59 3.1.1最基本的数据存储单位:数据页59 3.1.2最基本的管理空间单位:区60 3.2创建表61 3.2.1创建基本表61 3.2.2使用允许和禁止空值设置进行值约束61 3.2.3使用标识符和全球唯一标识符创建唯一值62 3.2.4为列指定默认值63 3.3修改表63 3.3.1为表添加新列64 3.3.2修改表中的列64 3.3.3删除表中的列65 3.4重命名和删除表66 3.5临时表67 3.5.1创建本地表和全局表67 3.5.2使用表变量代替临时表68 第4章索引管理69 4.1索引的基础知识69 4.1.1索引的类型69 4.1.2索引的特征73 4.1.3常规索引设计规则73 4.2创建索引75 4.2.1最大索引限制75 4.2.2限制索引参与的数据类型75 4.2.3创建聚集索引76 4.2.4创建非聚集索引77 4.2.5创建具有包含性列的索引78 4.2.6为计算列创建索引79 4.3修改索引81 4.3.1禁用索引81 4.3.2重新组织和重新生成索引82 4.3.3设置索引选项84 4.3.4重命名索引85 4.4删除索引85 第5章基本查询86 5.1基本的SELECT语句86 5.1.1SELECT语句的结构86 5.1.2数据库对象的引用规则88 5.2使用选择列表和表别名89 5.2.1选择所有列89 5.2.2选择特定列89 5.2.3在选择列表中使用常量、函数和表达式90 5.2.4使用表别名简化表引用93 5.3使用WHERE子句筛选行94 5.3.1使用比较搜索条件94 5.3.2使用范围搜索条件95 5.3.3使用列表搜索条件95 5.3.4使用模式匹配搜索条件97 5.3.5使用NULL比较搜索条件99 5.4使用GROUP BY子句和聚合函数进行分组计算100 5.5使用HAVING子句从分组后结果中筛选行101 5.6使用ORDER BY子句进行排序102 5.6.1指定排序列102 5.6.2指定排序顺序103 5.6.3指定排序规则104 5.7使用TOP子句和SET ROWCOUNT限制结果集107 5.7.1使用TOP子句返回前几行108 5.7.2使用SET ROWCOUNT语句限制结果集大小109 5.8使用DISTINCT消除重复行109 5.9查询的逻辑处理110 5.9.1逻辑处理过程简介111 5.9.2步骤1:使用FROM确定输入表115 5.9.3步骤2:使用WHERE筛选数据119 5.9.4步骤3:进行数据分组120 5.9.5步骤4:使用HAVING筛选数据122 5.9.6步骤5:通过SELECT列表确定返回列122 5.9.7步骤6:使用ORDER BY子句排序查询结果123 第6章子查询125 6.1在选择列表中使用子查询125 6.1.1子查询示例125 6.1.2子查询与联接的关系126 6.2含有IN和EXISTS的子查询127 6.2.1使用含有IN的子查询进行单列匹配127 6.2.2使用含有EXISTS的子查询进行整行匹配129 6.2.3含有NOT IN和NOT EXISTS的子查询130 6.3使用含有比较运算符的子查询132 6.4使用ANY、SOME或ALL关键字进行批量比较134 6.5使用多层嵌套子查询136 6.6子查询应遵循的规则136 第7章联接和APPLY运算符138 7.1联接的基本知识138 7.1.1联接的语法格式138 7.1.2联接所使用的逻辑处理阶段139 7.1.3列名限定和选择列表的使用140 7.1.4联接条件设定141 7.2交叉联接141 7.2.1交叉联接的语法格式142 7.2.2使用交叉联接查询全部数据142 7.2.3使用交叉联接优化查询性能145 7.2.4为交叉联接添加WHERE子句146 7.3内部联接147 7.3.1内部联接的语法格式147 7.3.2使用等值进行内部联接148 7.3.3使用不等值进行内部联接150 7.4外部联接152 7.4.1外部联接的语法格式152 7.4.2使用左外部联接保留左表全部行153 7.4.3使用右外部联接保留右表全部行156 7.4.4使用完全外部联接保留两侧表全部行157 7.5自联接158 7.5.1使用不同列实现自联接158 7.5.2使用同一列实现自联接159 7.6多表联接160 7.6.1顺序联接160 7.6.2嵌套联接161 7.6.3指定联接的物理顺序163 7.6.4多表联接示例165 7.7联接算法167 7.7.1嵌套循环联接167 7.7.2合并联接168 7.7.3哈希联接169 7.7.4使用联接提示强制联接策略171 7.8使用APPLY运算符173 第8章操作结果集176 8.1合并结果集176 8.1.1使用UNION与UNION ALL进行结果集合并177 8.1.2使用ORDER BY子句对合并结果集排序178 8.1.3结果集的合并顺序178 8.2查询结果集的差异行179 8.2.1使用EXCEPT运算符179 8.2.2查询全部差异行181 8.3查询结果集的相同行182 8.3.1使用INTERSECT运算符183 8.3.2查询全部相同行183 8.4UNION、EXCEPT和INTERSECT的执行顺序184 8.5在其他语句中使用UNION、EXCEPT和INTERSECT186 8.5.1使用INTO子句指定结果存储位置186 8.5.2突破结果集操作的限制186 8.6使用公用表表达式188 8.6.1CTE的语法结构188 8.6.2多CTE定义和CTE的多次引用190 8.6.3CTE的间接嵌套192 8.6.4使用递归CTE返回分层数据193 8.7汇总数据200 8.7.1使用CUBE汇总数据200 8.7.2使用ROLLUP汇总数据201 8.7.3区分空值和汇总值202 8.7.4返回指定维度的汇总203 第9章窗口计算和表旋转205 9.1窗口和开窗函数205 9.2基于窗口的排名计算206 9.2.1使用ROW_NUMBER()实现分区编号206 9.2.2使用RANK()和DENSE_RANK()函数实现分区排名208 9.2.3使用NTILE()函数实现数据分组209 9.3基于窗口的聚合计算210 9.3.1分区聚合计算与联接的比较211 9.3.2对不同类型分区的聚合计算212 9.4表旋转213 9.4.1使用PIVOT运算符将表的行转换为列213 9.4.2使用UNPIVOT运算符将表的列转换为行217 第10章数据修改219 10.1插入数据219 10.1.1使用INSERT和VALUES插入行219 10.1.2使用INSERT和SELECT子查询插入行221 10.1.3使用INSERT和EXEC插入行221 10.1.4使用SELECT INTO插入行222 10.2更新数据223 10.2.1使用SET和WHERE子句更新数据223 10.2.2使用FROM子句更新数据224 10.2.3使用CTE和视图更新数据226 10.3删除数据226 10.3.1使用DELETE删除行227 10.3.2使用TRUNCATE TABLE删除所有行228 10.4使用TOP限制数据修改228 10.4.1使用TOP限制插入数据229 10.4.2使用TOP限制更新数据229 10.4.3使用TOP限制删除数据230 10.5使用OUTPUT输出受影响行的信息230 10.5.1在INSERT中使用OUTPUT子句230 10.5.2在DELETE中使用OUTPUT子句231 10.5.3在UPDATE中使用OUTPUT子句233 开发篇 第11章视图235 11.1创建视图235 11.1.1创建简单视图235 11.1.2创建索引视图236 11.1.3创建分区视图237 11.2修改视图237 11.3更新视图中的数据239 11.4删除和重命名视图242 第12章游标243 12.1创建游标的步骤243 12.2快速只进游标和可滚动游标245 12.3静态游标、动态游标和由键集驱动的游标248 12.4使用可更新游标进行数据更新249 第13章存储过程250 13.1存储过程的类型250 13.1.1用户定义的存储过程250 13.1.2扩展存储过程251 13.1.3系统存储过程251 13.2SQL存储过程251 13.2.1创建存储过程251 13.2.2修改存储过程256 13.2.3存储过程的重新编译256 13.2.4存储过程的错误处理258 13.3CLR存储过程266 13.3.1创建一个具有输出参数的CLR存储过程266 13.3.2创建返回行集和信息的CLR存储过程271 13.3.3删除CLR存储过程和程序集273 13.3.4CLR与SQL存储过程的择取建议274 13.4嵌套存储过程275 第14章触发器277 14.1DML触发器277 14.1.1AFTER触发器277 14.1.2进行事务提交和回滚操作279 14.1.3检测对指定列的UPDATE或INSERT操作281 14.1.4指定First和Last触发器284 14.1.5嵌套和递归触发器285 14.1.6INSTEAD OF触发器288 14.2使用DDL触发器292 14.2.1激发DDL触发器的DDL事件和事件组292 14.2.2创建DDL触发器295 14.3CLR触发器298 14.3.1SqlTriggerContext类298 14.3.2创建CLR DML触发器的步骤301 14.3.3创建CLR DDL触发器的步骤305 14.4修改、删除和禁用触发器307 14.4.1DML触发器307 14.4.2DDL触发器308 14.4.3CLR触发器309 第15章用户自定义函数310 15.1标量UDF310 15.2表值UDF312 15.2.1使用内联式表值UDF实现参数化视图功能312 15.2.2使用多语句式表值UDF进行复杂计算313 15.3CLR UDF315 15.3.1标量UDF315 15.3.2表值UDF318 15.3.3聚合UDF320 15.4修改和删除UDF324 性能调整篇 第16章事务处理326 16.1自动事务处理326 16.2显式事务处理327 16.3隐式事务处理328 16.4使用嵌套事务329 16.5使用事务保存点332 第17章并发访问控制334 17.1并发影响和并发控制类型334 17.1.1并发影响334 17.1.2并发控制335 17.2锁管理器的数据锁定335 17.2.1锁的粒度和层次结构336 17.2.2锁的模式337 17.2.3锁的兼容性339 17.2.4锁升级339 17.3自定义锁定341 17.3.1自定义锁的超时时间341 17.3.2使用表级锁提示342 17.4使用事务隔离级别343 17.5使用行版本的事务隔离级别345 17.5.1快照隔离和行版本控制的工作原理345 17.5.2使用基于行版本控制的隔离级别346 17.6处理死锁349 17.6.1防止死锁的方法350 17.6.2使用TRY...CATCH处理死锁350 第18章查询的优化与执行353 18.1查询的优化353 18.1.1查询计划定义的内容353 18.1.2生成查询计划355 18.2执行计划的缓存与执行357 18.2.1执行计划的副本和执行上下文357 18.2.2执行计划的开销管理358 18.3执行计划的重用359 18.3.1通过简单参数化提高计划重用率359 18.3.2通过强制参数化提高计划重用率359 18.3.3使用显式参数化提高计划重用率361 18.4执行计划的重新编译361 实战篇 第19章SQL查询演练365 19.1同一时间范围内并发数统计365 19.1.1使用子查询366 19.1.2使用CTE367 19.2时间段天数统计368 19.3数字范围统计369 19.3.1查找剩余空位区间和剩余空位编号370 19.3.2查找已用货位区间372 19.4地域范围内最大数统计373 19.5从分组中取前几行数据374 19.5.1使用联接获取前几行375 19.5.2使用窗口排名函数获取前几行376 19.6取出多列中的非空值377 19.6.1姓名问题处理377 19.6.2工资问题处理379 19.7将数据由行转换为列380

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
更多商品
做官要学曾国潘经商要学胡雪岩大全集(超值金版) (平装)
历史上的今天大全集(超值金版) (平装)
小钱致富:抄底12招 (平装)
增值税业务有问必答 (平装)
听李叔同讲禅机得潇洒人生 (平装)
当代语言学(2010-04) (平装)
转型期婚姻家庭法律问题研究 (平装)
高等学校专业教材:食品工程原理学习指导 (平装)
汪贵庆素描静物(经典版) (平装)
神经科常见用药误区解析 (平装)
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有