• 开发专家之数据库:程序员的SQL金典
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

开发专家之数据库:程序员的SQL金典

56.2 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者杨中科 著

出版社电子工业出版社

出版时间2008-09

版次1

装帧平装

货号A6

上书时间2024-12-25

新起点书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 杨中科 著
  • 出版社 电子工业出版社
  • 出版时间 2008-09
  • 版次 1
  • ISBN 9787121048739
  • 定价 52.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 463页
  • 字数 768千字
  • 正文语种 简体中文
【内容简介】
  本书主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MSSQLServer、Oracle和DB2中的差异进行了分析。本书分为3部分:第1部分为基础篇,主要讲解数据库对增、删、改、查等SQL的支持,给出了这些SQL的应用案例;第2部分为进阶篇,讲解了函数、子查询、表连接、不同DBMS中的SQL语法差异、SQL调优、NULL值处理、事务、开窗函数等高级技术;第3部分为案例篇,对前两部分的知识进行了综合运用。
  本书适合程序开发人员及数据库工程师参考学习,也可作为高等院校相关专业师生的参考书。
【目录】
第1章数据库入门1
1.1数据库概述1
1.1.1数据库与数据库管理系统1
1.1.2数据库能做什么2
1.1.3主流数据库管理系统介绍2
1.2数据库基础概念5
1.2.1Catalog5
1.2.2表(Table)6
1.2.3列(Column)7
1.2.4数据类型(DataType)8
1.2.5记录(Record)9
1.2.6主键(PrimaryKey)9
1.2.7索引(Index)10
1.2.8表关联12
1.2.9数据库的语言——SQL13
1.2.10DBA与程序员14

第2章数据表的创建和管理17
2.1数据类型17
2.1.1整数类型17
2.1.2数值类型19
2.1.3字符相关类型21
2.1.4日期时间类型23
2.1.5二进制类型24
2.2通过SQL语句管理数据表25
2.2.1创建数据表25
2.2.2定义非空约束26
2.2.3定义默认值27
2.2.4定义主键27
2.2.5定义外键29
2.2.6修改已有数据表30
2.2.7删除数据表31
2.2.8受限操作的变通解决方案31

第3章数据的增、删、改33
3.1数据的插入34
3.1.1简单的INSERT语句34
3.1.2简化的INSERT语句36
3.1.3非空约束对数据插入的影响36
3.1.4主键对数据插入的影响37
3.1.5外键对数据插入的影响38
3.2数据的更新38
3.2.1简单的数据更新39
3.2.2带WHERE子句的UPDATE语句40
3.2.3非空约束对数据更新的影响41
3.2.4主键对数据更新的影响42
3.2.5外键对数据更新的影响42
3.3数据的删除43
3.3.1简单的数据删除43
3.3.2带WHERE子句的DELETE语句44

第4章数据的检索47
4.1SELECT基本用法48
4.1.1简单的数据检索48
4.1.2检索出需要的列49
4.1.3列别名51
4.1.4按条件过滤52
4.1.5数据汇总53
4.1.6排序56
4.2高级数据过滤59
4.2.1通配符过滤59
4.2.2空值检测63
4.2.3反义运算符64
4.2.4多值检测65
4.2.5范围值检测66
4.2.6低效的“WHERE1=1”68
4.3数据分组72
4.3.1数据分组入门74
4.3.2数据分组与聚合函数76
4.3.3HAVING语句79
4.4限制结果集行数81
4.4.1MySQL81
4.4.2MSSQLServer200082
4.4.3MSSQLServer200583
4.4.4Oracle84
4.4.5DB286
4.4.6数据库分页88
4.5抑制数据重复90
4.6计算字段91
4.6.1常量字段92
4.6.2字段间的计算93
4.6.3数据处理函数95
4.6.4字符串的拼接97
4.6.5计算字段的其他用途103
4.7不从实体表中取的数据105
4.8联合结果集107
4.8.1简单的结果集联合108
4.8.2联合结果集的原则110
4.8.3UNIONALL112
4.8.4联合结果集应用举例114

第5章函数119
5.1数学函数122
5.1.1求绝对值122
5.1.2求指数122
5.1.3求平方根123
5.1.4求随机数123
5.1.5舍入到最大整数125
5.1.6舍入到最小整数126
5.1.7四舍五入127
5.1.8求正弦值128
5.1.9求余弦值129
5.1.10求反正弦值129
5.1.11求反余弦值130
5.1.12求正切值130
5.1.13求反正切值131
5.1.14求两个变量的反正切131
5.1.15求余切132
5.1.16求圆周率π值132
5.1.17弧度制转换为角度制133
5.1.18角度制转换为弧度制134
5.1.19求符号134
5.1.20求整除余数135
5.1.21求自然对数136
5.1.22求以10为底的对数136
5.1.23求幂137
5.2字符串函数137
5.2.1计算字符串长度138
5.2.2字符串转换为小写138
5.2.3字符串转换为大写139
5.2.4截去字符串左侧空格139
5.2.5截去字符串右侧空格140
5.2.6截去字符串两侧的空格141
5.2.7取子字符串143
5.2.8计算子字符串的位置144
5.2.9从左侧开始取子字符串145
5.2.10从右侧开始取子字符串146
5.2.11字符串替换147
5.2.12得到字符的ASCII码148
5.2.13得到一个ASCII码数字对应的字符149
5.2.14发音匹配度151
5.3日期时间函数153
5.3.1日期、时间、日期时间与时间戳153
5.3.2主流数据库系统中日期时间类型的表示方式154
5.3.3取得当前日期时间154
5.3.4日期增减157
5.3.5计算日期差额166
5.3.6计算一个日期是星期几172
5.3.7取得日期的指定部分177
5.4其他函数183
5.4.1类型转换183
5.4.2空值处理188
5.4.3CASE函数191
5.5各数据库系统独有函数194
5.5.1MySQL中的独有函数195
5.5.2MSSQLServer中的独有函数202
5.5.3Oracle中的独有函数206

第6章索引与约束209
6.1索引209
6.2约束211
6.2.1非空约束211
6.2.2唯一约束212
6.2.3CHECK约束217
6.2.4主键约束221
6.2.5外键约束224

第7章表连接233
7.1表连接简介236
7.2内连接(INNERJOIN)236
7.3不等值连接240
7.4交叉连接241
7.5自连接245
7.6外部连接248
7.6.1左外部连接250
7.6.2右外部连接251
7.6.3全外部连接252

第8章子查询255
8.1子查询入门261
8.1.1单值子查询261
8.1.2列值子查询263
8.2SELECT列表中的标量子查询265
8.3WHERE子句中的标量子查询267
8.4集合运算符与子查询270
8.4.1IN运算符270
8.4.2ANY和SOME运算符272
8.4.3ALL运算符274
8.4.4EXISTS运算符275
8.5在其他类型SQL语句中的子查询应用277
8.5.1子查询在INSERT语句中的应用277
8.5.2子查询在UPDATE语句中的应用283
8.5.3子查询在DELETE语句中的应用285

第9章主流数据库的SQL语法差异解决方案287
9.1SQL语法差异分析287
9.1.1数据类型的差异287
9.1.2运算符的差异288
9.1.3函数的差异289
9.1.4常用SQL的差异289
9.1.5取元数据信息的差异290
9.2消除差异性的方案293
9.2.1为每种数据库编写不同的SQL语句293
9.2.2使用语法交集294
9.2.3使用SQL实体对象294
9.2.4使用ORM工具295
9.2.5使用SQL翻译器296
9.3CowNewSQL翻译器299
9.3.1CowNewSQL支持的数据类型299
9.3.2CowNewSQL支持的SQL语法300
9.3.3CowNewSQL支持的函数305
9.3.4CowNewSQL的使用方法309

第10章高级话题313
10.1SQL注入漏洞攻防313
10.1.1SQL注入漏洞原理313
10.1.2过滤敏感字符314
10.1.3使用参数化SQL315
10.2SQL调优316
10.2.1SQL调优的基本原则317
10.2.2索引317
10.2.3全表扫描和索引查找318
10.2.4优化手法318
10.3事务324
10.3.1事务简介324
10.3.2事务的隔离325
10.3.3事务的隔离级别326
10.3.4事务的使用327
10.4自动增长字段327
10.4.1MySQL中的自动增长字段327
10.4.2MSSQLServer中的自动增长字段328
10.4.3Oracle中的自动增长字段329
10.4.4DB2中的自动增长字段332
10.5业务主键与逻辑主键333
10.6NULL的学问334
10.6.1NULL与比较运算符336
10.6.2NULL和计算字段337
10.6.3NULL和字符串338
10.6.4NULL和函数339
10.6.5NULL和聚合函数339
10.7开窗函数340
10.7.1开窗函数简介342
10.7.2PARTITIONBY子句344
10.7.3ORDERBY子句346
10.7.4高级开窗函数353
10.8WITH子句与子查询360

第11章案例讲解363
11.1报表制作371
11.1.1显示制单人详细信息371
11.1.2显示销售单的详细信息373
11.1.3计算收益374
11.1.4产品销售额统计378
11.1.5统计销售记录的份额379
11.1.6为采购单分级380
11.1.7检索所有重叠日期销售单383
11.1.8为查询编号385
11.1.9标记所有单内最大销售量386
11.2排序389
11.2.1非字段排序规则389
11.2.2随机排序390
11.3表间比较391
11.3.1检索制作过采购单的人制作的销售单391
11.3.2检索没有制作过采购单的人制作的销售单392
11.4表复制394
11.4.1复制源表的结构并复制表中的数据394
11.4.2只复制源表的结构395
11.5计算字符在字符串中出现的次数396
11.6去除最高分、最低分396
11.6.1去除所有最低、最高值397
11.6.2只去除一个最低、最高值397
11.7与日期相关的应用398
11.7.1计算销售确认日和制单日之间相差的天数398
11.7.2计算两张销售单之间的时间间隔399
11.7.3计算销售单制单日期所在年份的天数401
11.7.4计算销售单制单日期所在月份的第一天和最后一天402
11.8结果集转置403
11.8.1将结果集转置为一行404
11.8.2把结果集转置为多行406
11.9递归查询410
11.9.1Oracle中的CONNECTBY子句410
11.9.2Oracle中的SYS_CONNECT_BY_PATH()函数414
11.9.3MySQLServer和DB2中递归查询415

附录A常用数据库系统的安装和使用417
A.1DB2的安装和使用417
A.2MySQL的安装和使用429
A.3Oracle的安装和使用441
A.4MicrosoftSQLServer的安装和使用452
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP