图书介绍

程序员的SQL金典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

程序员的SQL金典
  • 杨中科编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121048739
  • 出版时间:2008
  • 标注页数:463页
  • 文件大小:127MB
  • 文件页数:477页
  • 主题词:计算机网络-安全技术

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

程序员的SQL金典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 数据库入门1

1.1数据库概述1

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

数据库能做什么2

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

1.2数据库基础概念5

Catalog5

表(Table )6

列(Column)7

数据类型(DataType)8

记录(Record)9

主键(PrimaryKey)9

索引(Index)10

表关联12

数据库的语言——SQL13

DBA与程序员14

第2章 数据表的创建和管理17

2.1数据类型17

整数类型17

数值类型19

字符相关类型21

日期时间类型23

二进制类型24

2.2通过SQL语句管理数据表25

创建数据表25

定义非空约束26

定义默认值27

定义主键27

定义外键29

修改已有数据表30

删除数据表31

受限操作的变通解决方案31

第3章 数据的增、删、改33

3.1数据的插入34

简单的INSERT语句34

简化的INSERT语句36

非空约束对数据插入的影响36

主键对数据插入的影响37

外键对数据插入的影响38

3.2数据的更新38

简单的数据更新39

带WHERE子句的UPDATE语句40

非空约束对数据更新的影响41

主键对数据更新的影响42

外键对数据更新的影响42

3.3数据的删除43

简单的数据删除43

带WHERE子句的DELETE语句44

第4章 数据的检索47

4.1 SELECT基本用法48

简单的数据检索48

检索出需要的列49

列别名51

按条件过滤52

数据汇总53

排序56

4.2高级数据过滤59

通配符过滤59

空值检测63

反义运算符64

多值检测65

范围值检测66

低效的“WHERE 1=1”68

4.3数据分组72

数据分组入门74

数据分组与聚合函数76

HAVING语句79

4.4限制结果集行数81

MySQL81

MS SQL Server 200082

MS SQL Server 200583

Oracle84

DB286

数据库分页88

4.5抑制数据重复90

4.6计算字段91

常量字段92

字段间的计算93

数据处理函数95

字符串的拼接97

计算字段的其他用途103

4.7不从实体表中取的数据105

4.8联合结果集107

简单的结果集联合108

联合结果集的原则110

UNION ALL112

联合结果集应用举例114

第5章 函数119

5.1数学函数122

求绝对值122

求指数122

求平方根123

求随机数123

舍入到最大整数125

舍入到最小整数126

四舍五入127

求正弦值128

求余弦值129

求反正弦值129

求反余弦值130

求正切值130

求反正切值131

求两个变量的反正切131

求余切132

求圆周率π值132

弧度制转换为角度制133

角度制转换为弧度制134

求符号134

求整除余数135

求自然对数136

求以10为底的对数136

求幂137

5.2字符串函数137

计算字符串长度138

字符串转换为小写138

字符串转换为大写139

截去字符串左侧空格139

截去字符串右侧空格140

截去字符串两侧的空格141

取子字符串143

计算子字符串的位置144

从左侧开始取子字符串145

从右侧开始取子字符串146

字符串替换147

得到字符的ASCII码148

得到一个ASCII码数字对应的字符149

发音匹配度151

5.3日期时间函数153

日期、时间、日期时间与时间戳153

主流数据库系统中日期时间类型的表示方式154

取得当前日期时间154

日期增减157

计算日期差额166

计算一个日期是星期几172

取得日期的指定部分177

5.4其他函数183

类型转换183

空值处理188

CASE函数191

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

MySQL中的独有函数195

MS SQL Server中的独有函数202

Oracle中的独有函数206

第6章 索引与约束209

6.1索引209

6.2约束211

非空约束211

唯一约束212

CHECK约束217

主键约束221

外键约束224

第7章 表连接233

7.1表连接简介236

7.2内连接(INNER JOIN)236

7.3不等值连接240

7.4交叉连接241

7.5自连接245

7.6外部连接248

左外部连接250

右外部连接251

全外部连接252

第8章 子查询255

8.1子查询入门261

单值子查询261

列值子查询263

8.2 SELECT列表中的标量子查询265

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

8.4集合运算符与子查询270

IN运算符270

ANY和SOME运算符272

ALL运算符274

EXISTS运算符275

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

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

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

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

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

9.1 SQL语法差异分析287

数据类型的差异287

运算符的差异288

函数的差异289

常用SQL的差异289

取元数据信息的差异290

9.2消除差异性的方案293

为每种数据库编写不同的SQL语句293

使用语法交集294

使用SQL实体对象294

使用ORM工具295

使用SQL翻译器296

9.3 CowNewSQL翻译器299

CowNewSQL支持的数据类型299

CowNewSQL支持的SQL语法300

CowNewSQL支持的函数305

CowNewSQL的使用方法309

第10章 高级话题313

10.1 SQL注入漏洞攻防313

SQL注入漏洞原理313

过滤敏感字符314

使用参数化SQL315

10.2 SQL调优316

SQL调优的基本原则317

索引317

全表扫描和索引查找318

优化手法318

10.3事务324

事务简介324

事务的隔离325

事务的隔离级别326

事务的使用327

10.4自动增长字段327

MySQL中的自动增长字段327

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

Oracle中的自动增长字段329

DB2中的自动增长字段332

10.5业务主键与逻辑主键333

10.6 NULL的学问334

NULL与比较运算符336

NULL和计算字段337

NULL和字符串338

NULL和函数339

NULL和聚合函数339

10.7开窗函数340

开窗函数简介342

PARTITION BY子句344

ORDER BY子句346

高级开窗函数353

10.8 WITH子句与子查询360

第11章 案例讲解363

11.1报表制作371

显示制单人详细信息371

显示销售单的详细信息373

计算收益374

产品销售额统计378

统计销售记录的份额379

为采购单分级380

检索所有重叠日期销售单383

为查询编号385

标记所有单内最大销售量386

11.2排序389

非字段排序规则389

随机排序390

11.3表间比较391

检索制作过采购单的人制作的销售单391

检索没有制作过采购单的人制作的销售单392

11.4表复制394

复制源表的结构并复制表中的数据394

只复制源表的结构395

11.5计算字符在字符串中出现的次数396

11.6去除最高分、最低分396

去除所有最低、最高值397

只去除一个最低、最高值397

11.7与日期相关的应用398

计算销售确认日和制单日之间相差的天数398

计算两张销售单之间的时间间隔399

计算销售单制单日期所在年份的天数401

计算销售单制单日期所在月份的第一天和最后一天402

11.8结果集转置403

将结果集转置为一行404

把结果集转置为多行406

11.9递归查询410

Oracle中的CONNECT BY子句410

Oracle中的SYS_CONNECT_BY_PATH()函数414

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

热门推荐