分享
 
 
 

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

程序员的SQL金典(开发专家之数据库)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,数据库,SQL语言,
  品牌: 杨中科

基本信息·出版社:电子工业出版社

·页码:463 页

·出版日期:2008年

·ISBN:7121048736/9787121048739

·条形码:9787121048739

·包装版本:1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:开发专家之数据库

产品信息有问题吗?请帮我们更新产品信息。

内容简介《程序员的SQL金典》主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析。《程序员的SQL金典》分为3部分:第1部分为基础篇,主要讲解数据库对增、删、改、查等SQL的支持,给出了这些SQL的应用案例;第2部分为进阶篇,讲解了函数、子查询、表连接、不同DBMS中的SQL语法差异、SQL调优、NULL值处理、事务、开窗函数等高级技术;第3部分为案例篇,对前两部分的知识进行了综合运用。

编辑推荐《程序员的SQL金典》适合程序开发人员及数据库工程师参考学习,也可作为高等院校相关专业师生的参考书。

目录

第1章 数据库入门1

1.1 数据库概述1

1.1.1 数据库与数据库管理系统1

1.1.2 数据库能做什么2

1.1.3 主流数据库管理系统介绍2

1.2 数据库基础概念5

1.2.1 Catalog5

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.10 DBA与程序员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.1 SELECT基本用法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 低效的“WHERE 1=1”68

4.3 数据分组72

4.3.1 数据分组入门74

4.3.2 数据分组与聚合函数76

4.3.3 HAVING语句79

4.4 限制结果集行数81

4.4.1 MySQL81

4.4.2 MS SQL Server 200082

4.4.3 MS SQL Server 200583

4.4.4 Oracle84

4.4.5 DB286

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.3 UNION ALL112

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.3 CASE函数191

5.5 各数据库系统独有函数194

5.5.1 MySQL中的独有函数195

5.5.2 MS SQL Server中的独有函数202

5.5.3 Oracle中的独有函数206

第6章 索引与约束209

6.1 索引209

6.2 约束211

6.2.1 非空约束211

6.2.2 唯一约束212

6.2.3 CHECK约束217

6.2.4 主键约束221

6.2.5 外键约束224

第7章 表连接233

7.1 表连接简介236

7.2 内连接(INNER JOIN)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.2 SELECT列表中的标量子查询265

8.3 WHERE子句中的标量子查询267

8.4 集合运算符与子查询270

8.4.1 IN运算符270

8.4.2 ANY和SOME运算符272

8.4.3 ALL运算符274

8.4.4 EXISTS运算符275

8.5 在其他类型SQL语句中的子查询应用277

8.5.1 子查询在INSERT语句中的应用277

8.5.2 子查询在UPDATE语句中的应用283

8.5.3 子查询在DELETE语句中的应用285

第9章 主流数据库的SQL语法差异解决方案287

9.1 SQL语法差异分析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.3 CowNewSQL翻译器299

9.3.1 CowNewSQL支持的数据类型299

9.3.2 CowNewSQL支持的SQL语法300

9.3.3 CowNewSQL支持的函数305

9.3.4 CowNewSQL的使用方法309

第10章 高级话题313

10.1 SQL注入漏洞攻防313

10.1.1 SQL注入漏洞原理313

10.1.2 过滤敏感字符314

10.1.3 使用参数化SQL315

10.2 SQL调优316

10.2.1 SQL调优的基本原则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.1 MySQL中的自动增长字段327

10.4.2 MS SQL Server中的自动增长字段328

10.4.3 Oracle中的自动增长字段329

10.4.4 DB2中的自动增长字段332

10.5 业务主键与逻辑主键333

10.6 NULL的学问334

10.6.1 NULL与比较运算符336

10.6.2 NULL和计算字段337

10.6.3 NULL和字符串338

10.6.4 NULL和函数339

10.6.5 NULL和聚合函数339

10.7 开窗函数340

10.7.1 开窗函数简介342

10.7.2 PARTITION BY子句344

10.7.3 ORDER BY子句346

10.7.4 高级开窗函数353

10.8 WITH子句与子查询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.1 Oracle中的CONNECT BY子句410

11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数414

11.9.3 My SQL Server和DB2中递归查询415

附录A 常用数据库系统的安装和使用417

A.1 DB2的安装和使用417

A.2 MySQL的安装和使用429

A.3 Oracle的安装和使用441

A.4 Microsoft SQL Server的安装和使用452

……[看更多目录]

序言市面上讲解数据库的书都花了很多篇幅讲解数据库的备份、授权、调优、修复、监控等内容,这些内容是数据库管理员(DBA)应该掌握的,而对于程序员来说更需要掌握的则是SQL语句的使用方法。但是市面上专门讲解SQL语句的书非常少,初学者在学习数据库开发过程中常常被那些写给DBA的书弄得晕头转向,无法真正快速地掌握SQL技术;而且这些书中讲解的SQL语句也常常是针对特定数据库系统的专有实现,无法很容易地在其他数据库系统中运行,读者需要阅读大量的书籍和查阅大量的资料才能掌握不同数据库系统的使用方法。

本书是专门写

文摘插图:

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有