SQL Bible

副标题:无

作   者:(美)Alex Kriegel,(美)Boris M.Trukhnov著;陈冰等译

分类号:

ISBN:9787505390997

微信扫一扫,移动浏览光盘

简介

本书的主要内容包括:SQL的基本概念和原理、创造和修改数据库对象、数据操作和事务控制、检索和转换数据、利用系统目录来实现安全、超越SQL:过程化程序设计和数据库访问机制等内容。附录中介绍了本书附带光盘的内容及大量的对读者极有价值的参考资料。 本书适用于广泛使用SQL的读者,从初级到高级的读者都有参考价值。 现在拿到的这本书,是有关SQL的可用的最新最完整的参考.它包含了经核准的最新的SQL规范SQL99,以它的标准格式,可以把本书中的代码和技术应用到来自任何主要开发商的SQL数据库中,这些数据库包括Microsoft SQL Server,Oracle以及IBM DB2。因为作者强调的是标准的SQL,因此,可以执行不同的数据库应用程序,并可以确信这些代码将在任何主要的开发商提供的?品中都能工作得很好。无论是一位准备尝试数据库编程的数据库管理员,还是一位有经验的希望查找有关SQL99内容的数据库程序员,都将发现《SQL宝典》是完整的解决方案。更多>>

目录

前言 1

第1部分 sql的基本概念和原理 5

第1章 sql和关系型数据库管理系统 7

1.1 理想的数据库特征 7

1.1.1 充足的容量 7

1.1.2 足够的安全 8

1.1.3 多用户环境 8

1.1.4 效率 8

1.1.5 可伸缩性 8

1.1.6 用户友好 8

1.2 选择数据库软件 9

1.2.1 市场份额 9

1.2.2 所有权的总成本 9

1.2.3 支持和持续 10

1.3 一切的细节:dbms实现 10

1.4 现实中的数据库例子 11

1.4.1 订购管理系统数据库 11

1.4.2 健康护理提供者数据库 12

1.4.3 科学数据库 12

1.4.4 非盈利组织数据库 13

.1.5 旧有数据库 13

1.5.1 平面文件数据库 13

1.5.2 层次数据库 14

1.5.3 网状数据库 15

1.6 关系型数据库 16

1.6.1 表 16

1.6.2 关系 17

1.6.3 主键 18

1.6.4 外键 18

1.6.5 rdbms的发展 19

1.7 对象数据库和对象关系型数据库模型 19

1.8 sql和sql标准简史 20

1.8.1 卑微的开始:rdbms和sql的演变 20

1.8.2 sql标准简史 22

1.9 小结 24

第2章 sql基本概念和原理 25

2.1 sql标准回顾 25

2.2 sql初探 28

2.2.1 数据库范例 28

2.2.2 获取和导出数据 29

2.2.3 从不同的角度查看数据 31

2.2.4 聚合 32

2.2.5 数据安全 33

2.2.6 从客户端应用程序访问数据 34

2.2.7 新的发展 34

2.3 平台无关性 35

2.4 小结 37

第3章 sql数据类型 39

3.1 字符串与二进制串 40

3.1.1 字符串 40

3.1.2 二进制串 46

3.2 数字 48

3.2.1 精确的数字 48

3.2.2 近似的数字 51

3.3 日期和时间数据类型 52

3.3.1 复杂数据类型入门 52

3.3.2 日期和时间实现 53

3.4 对象和用户定义的数据类型 58

3.4.1 sql99 59

3.4.2 oracle 9i 59

3.4.3 db2 udb 8.1 61

3.5 其他数据类型 62

3.5.1 boolean 62

3.5.2 rowid 63

3.5.3 urowid 63

3.5.4 bfile 63

3.5.5 datalink 63

3.5.6 bit 63

3.5.7 timestamp 63

3.6 null 64

3.7 小结 64

第2部分 创建和修改数据库对象 65

第4章 创建rdbms对象 67

4.1 表 67

4.1.1 create table语句 68

4.2 索引 88

4.2.1 create index语句 90

4.3 视图 93

4.3.1 create view语句 93

4.3.2 创建复杂视图 98

4.4 别名和同义词 100

4.4.1 sql99 102

4.4.2 oracle 9i的create synonym语句 102

4.4.3 db2 udb 8.1 的create alias/synonym语句 103

4.4.4 ms sql server 2000 103

4.5 模式 103

4.5.1 create schema语句 103

4.6 其他sql99和实现专有的对象 107

4.6.1 sql99中的域 107

4.6.2 表空间和文件组 107

4.6.3 序列 109

4.6.4 物化视图(oracle 9i) 114

4.6.5 数据库链接(oracle 9i) 115

4.7 create语句交叉参考 116

4.8 小结 118

第5章 修改和删除rdbms对象 119

5.1 表 119

5.1.1 alter table语句 119

5.1.2 drop table语句 127

5.2 索引 129

5.2.1 oracle 9i中的alter index语句 129

5.2.2 drop index语句 130

5.3 视图 131

5.3.1 alter view语句 131

5.3.2 drop view语句  132

5.4 别名和同义词 133

5.5 模式 134

5.6 其他实现专有的对象 134

5.6.1 表空间 134

5.6.2 序列 136

5.7 alter和drop语句交叉参考 137

5.8 小结 139

第3部分 数据操作和事务控制 141

第6章 数据操作语言 143

6.1 insert:用数据来填充表 143

6.1.1 一般的insert语句子句 144

6.1.2 与开发商有关的特殊的insert语句 151

6.2 update:更新表的数据 155

6.2.1 一般的update语句子句 156

6.2.2 开发商特有的update语句细节 159

6.3 delete:从表中删除数据 160

6.3.1 一般的delete语句子句 161

6.3.2 开发商特有的delete语句子句 163

6.4 其他用于操作数据的sql语句 163

6.4.1 merge语句 163

6.4.2 truncate语句 164

6.5 小结 165

第7章 会话、事务和锁定 167

7.1 会话 167

7.2 事务 174

7.2.1 什么是一个事务 174

7.2.2 事务的commit和rollback 175

7.2.3 事务隔离级别 180

7.3 理解锁定 182

7.3.1 锁定模式 183

7.3.2 处理死锁 185

7.4 小结 186

第4部分 检索和转换数据 187

第8章 理解select语句 189

8.1 单一表select语句语法 189

8.2 select子句:到底要选择什么 190

8.2.1 单一列选择 190

8.2.2 多列select 190

8.2.3 使用字面值、函数和计算列 193

8.2.4 在一个select子句中使用子查询 197

8.3 from子句 198

8.3.1 从表和视图中选择 198

8.3.2 在一个from子句中使用别名 198

8.3.3 在一个from子句中使用子查询 199

8.4 where子句:设置水平限制 200

8.4.1 使用比较运算符 200

8.4.2 复合运算符:使用and和or 201

8.4.3 使用between运算符 202

8.4.4 使用in运算符:设置成员资格测试 203

8.4.5 使用is null运算符:针对null的专门测试 204

8.4.6 在一个where子句中使用子查询 205

8.5 group by和having子句:汇总结果 208

8.6 order by子句:排序查询的输出 211

8.7 联合多个查询的结果 214

8.7.1 union 214

8.7.2 except 218

8.8 小结 220

第9章 多表查询 221

9.1 内连接 221

9.1.1 用于内连接的两个语法 221

9.1.2 同等连接 223

9.1.3 非同等连接 225

9.1.4 自连接 227

9.1.5 交叉连接 229

9.1.6 连接两个以上的表 230

9.2 外连接:基于包含null值的列连接表 233

9.2.1 外连接的两个语法 233

9.2.2 左外连接 234

9.2.3 右外连接 237

9.2.4 全外连接 238

9.2.5 合并连接 239

9.3 涉及内联视图的连接 239

9.4 使用相关查询的多表连接 240

9.5 提高多表查询的效率 241

9.6 小结 242

第10章 sql函数 243

10.1 数字函数 245

10.1.1 ceil 246

10.1.2 round 246

10.1.3 trunc 247

10.1.4 rand 248

10.1.5 sign 249

10.2 字符串函数 249

10.2.1 concat 250

10.2.2 charindex,instr,locate以及posstr 251

10.2.3 substr和substring 253

10.2.4 length 254

10.2.5 lower和upper 255

10.2.6 to_char,char以及str 255

10.2.7 replace 256

10.2.8 replicate和repeat 256

10.2.9 translate 257

10.2.10 trim,ltrim以及rtrim 258

10.3 日期和时间函数 259

10.3.1 getdate,sysdate以及current date时区函数 260

10.3.2 add_months和dateadd 262

10.3.3 extract和datepart 264

10.3.4 dayname,monthname以及datename 264

10.3.5 months_between和datediff 265

10.4 聚合函数 266

10.4.1 sum 267

10.4.2 count 268

10.4.3 avg 269

10.4.4 min和max 270

10.5 转换函数 271

10.5.1 不同数据类型之间的转换 272

10.5.2 在不同的字符集之间转换 278

10.5.3 oracle 9i的convert,translate … using和unistr 278

10.5.4 数据类型专有的转换函数 279

10.6 混杂函数 280

10.6.1 decode和case 281

10.6.2 coalesce和nullif 283

10.6.3 nvl,nvl2以及isnull转换中易犯的错误 285

10.7 用户定义的函数 286

10.8 小结 286

第11章 sql运算符 287

11.1 算术运算符 287

11.2 逻辑运算符 290

11.2.1 all 291

11.2.2 any

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

SQL Bible
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon