图书介绍

SQL入门经典 第5版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

SQL入门经典 第5版
  • (美)斯蒂芬森,(美)普劳,(美)琼斯著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115264077
  • 出版时间:2011
  • 标注页数:349页
  • 文件大小:23MB
  • 文件页数:364页
  • 主题词:关系数据库-数据库管理系统

PDF下载


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

下载说明

SQL入门经典 第5版PDF格式电子书版下载

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

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

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

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

图书目录

第一部分SQL概念综述3

第1章 欢迎来到SQL世界3

1.1 SQL定义及历史3

1.1.1什么是SQL4

1.1.2什么是ANSI SQL4

1.1.3新标准:SQL-20084

1.1.4什么是数据库5

1.1.5关系型数据库5

1.1.6客户端/服务器技术6

1.1.7基于Web的数据库系统7

1.1.8主流数据库厂商7

1.2 SQL会话7

1.2.1 CONNECT8

1.2.2 DISCONNECT和EXIT8

1.3 SQL命令的类型8

1.3.1定义数据库结构8

1.3.2操作数据9

1.3.3选择数据9

1.3.4数据控制语言9

1.3.5数据管理命令10

1.3.6事务控制命令10

1.4本书使用的数据库10

1.4.1表命名标准11

1.4.2数据一瞥11

1.4.3表的构成13

1.4.4范例和练习14

1.5小结14

1.6问与答14

1.7实践15

1.7.1测验15

1.7.2练习15

第二部分 建立数据库19

第2章 定义数据结构19

2.1数据是什么19

2.2基本数据类型19

2.2.1定长字符串20

2.2.2变长字符串21

2.2.3大对象类型21

2.2.4数值类型21

2.2.5小数类型22

2.2.6整数22

2.2.7浮点数23

2.2.8日期和时间类型23

2.2.9直义字符串23

2.2.10 NULL数据类型24

2.2.11布尔值24

2.2.12自定义类型25

2.2.13域25

2.3小结25

2.4问与答26

2.5实践26

2.5.1测验26

2.5.2练习27

第3章 管理数据库对象29

3.1什么是数据库对象29

3.2什么是规划29

3.3表:数据的主要存储方式31

3.3.1列31

3.3.2行31

3.3.3 CREATE TABLE语句32

3.3.4命名规范33

3.3.5 ALTER TABLE命令34

3.3.6从现有表新建另一个表36

3.3.7删除表37

3.4完整性约束37

3.4.1主键约束38

3.4.2唯一性约束38

3.4.3外键约束39

3.4.4 NOT NULL约束40

3.4.5检查约束40

3.4.6去除约束41

3.5小结41

3.6问与答41

3.7实践42

3.7.1测验42

3.7.2练习42

第4章 规格化过程45

4.1规格化数据库45

4.1.1原始数据库45

4.1.2数据库逻辑设计46

4.1.3规格形式47

4.1.4命名规范49

4.1.5规格化的优点50

4.1.6规格化的缺点50

4.2去规格化数据库50

4.3小结51

4.4问与答51

4.5实践51

4.5.1测验52

4.5.2练习52

第5章 操作数据53

5.1数据操作概述53

5.2用新数据填充表53

5.2.1把数据插入到表54

5.2.2给表里指定列插入数据55

5.2.3从另一个表插入数据56

5.2.4插入NULL值57

5.3更新现有数据58

5.3.1更新一列的数据58

5.3.2更新一条或多记录里的多个字段59

5.4从表里删除数据59

5.5小结60

5.6问与答60

5.7实践61

5.7.1测验61

5.7.2练习62

第6章 管理数据库事务63

6.1什么是事务63

6.2控制事务63

6.2.1 COMMIT命令64

6.2.2 ROLLBACK命令66

6.2.3 SAVEPOINT命令67

6.2.4 ROLLBACK TO SAVEPOINT命令67

6.2.5 RELEASE SAVEPOINT命令68

6.2.6 SET TRANSACTION命令68

6.3事务控制与数据库性能69

6.4小结69

6.5问与答69

6.6实践70

6.6.1测验70

6.6.2练习70

第三部分从查询中获得有效的结果73

第7章 数据库查询73

7.1什么是查询73

7.2 SELECT语句73

7.2.1 SELECT语句74

7.2.2 FROM子句75

7.2.3 WHERE子句76

7.2.4 ORDER BY子句77

7.2.5大小写敏感性79

7.3简单查询的范例79

7.3.1统计表里的记录数量81

7.3.2从另一个用户表里选择数据81

7.3.3使用字段别名82

7.4小结82

7.5问与答83

7.6实践83

7.6.1测验83

7.6.2练习84

第8章 使用操作符对数据进行分类85

8.1什么是SQL里的操作符85

8.2比较操作符85

8.2.1相等86

8.2.2不等于86

8.2.3小于和大于87

8.2.4比较操作符的组合88

8.3逻辑操作符88

8.3.1 IS NULL89

8.3.2 BETWEEN89

8.3.3 IN90

8.3.4 LIKE90

8.3.5 EXISTS91

8.3.6 ALL、SOME和ANY操作符92

8.4连接操作符93

8.4.1 AND93

8.4.2 OR94

8.5求反操作符95

8.5.1不相等96

8.5.2 NOT BETWEEN96

8.5.3 NOT IN97

8.5.4 NOT LIKE97

8.5.5 IS NOT NULL98

8.5.6 NOT EXISTS98

8.6算术操作符98

8.6.1加法99

8.6.2减法99

8.6.3乘法99

8.6.4除法100

8.6.5算术操作符的组合100

8.7小结101

8.8问与答101

8.9实践101

8.9.1测验102

8.9.2练习102

第9章 汇总查询得到的数据104

9.1什么是汇总函数104

9.1.1 COUNT函数105

9.1.2 SUM函数107

9.1.3 AVG函数108

9.1.4 MAX函数108

9.1.5 MIN函数109

9.2小结110

9.3问与答110

9.4实践111

9.4.1测验111

9.4.2练习111

第10章 数据排序与分组113

10.1为什么要对数据进行分组113

10.2 GROUP BY子句114

10.2.1分组函数114

10.2.2对选中的数据进行分组114

10.2.3创建分组和使用汇总函数115

10.2.4以整数代表字段名称117

10.3 GROUP BY与ORDER BY117

10.4 CUBE和ROLLUP语句119

10.5 HAVING子句121

10.6小结122

10.7问与答122

10.8实践123

10.8.1测验123

10.8.2练习123

第11章 调整数据的外观125

11.1 ANSI字符函数125

11.2常用字符函数126

11.2.1串接函数126

11.2.2 TRANSLATE函数127

11.2.3 REPLACE128

11.2.4 UPPER128

11.2.5 LOWER129

11.2.6 SUBSTR129

11.2.7 INSTR130

11.2.8 LTRIM131

11.2.9 RTRIM131

11.2.10 DECODE132

11.3其他字符函数132

11.3.1 LENGTH132

11.3.2 IFNULL(检查NULL值)133

11.3.3 COALESCE133

11.3.4 LPAD134

11.3.5 RPAD134

11.3.6 ASCII135

11.4算术函数135

11.5转换函数136

11.5.1字符串转换为数字136

11.5.2数字转换为字符串137

11.6字符函数的组合使用137

11.7小结138

11.8问与答138

11.9实践139

11.9.1 测验139

11.9.2练习139

第12章 日期和时间141

12.1日期是如何存储的141

12.1.1日期和时间的标准数据类型141

12.1.2 DATETIME元素142

12.1.3不同实现的日期类型142

12.2日期函数143

12.2.1当前日期143

12.2.2时区144

12.2.3时间与日期相加144

12.2.4其他日期函数146

12.3日期转换146

12.3.1日期描述147

12.3.2日期转换为字符串149

12.3.3字符串转换为日期149

12.4小结150

12.5问与答150

12.6实践150

12.6.1测验151

12.6.2练习151

第四部分 建立复杂的数据库查询155

第13章 在查询里结合表155

13.1从多个表获取数据155

13.2结合的类型156

13.2.1结合条件的位置156

13.2.2等值结合156

13.2.3使用表的别名157

13.2.4不等值结合158

13.2.5外部结合159

13.2.6自结合161

13.2.7结合多个主键162

13.3需要考虑的事项163

13.3.1使用基表163

13.3.2笛卡尔积164

13.4小结166

13.5问与答166

13.6实践167

13.6.1测验167

13.6.2练习167

第14章 使用子查询定义未确定数据169

14.1什么是子查询169

14.1.1子查询与SELECT语句170

14.1.2子查询与INSERT语句171

14.1.3子查询与UPDATE语句172

14.1.4子查询与DELETE语句173

14.2嵌套的子查询173

14.3关联子查询175

14.4子查询的效率176

14.5小结176

14.6问与答176

14.7实践177

14.7.1测验177

14.7.2练习178

第15章 组合多个查询179

15.1单查询与组合查询179

15.2组合查询操作符180

15.2.1 UNION180

15.2.2 UNION ALL182

15.2.3 INTERSECT183

15.2.4 EXCEPT184

15.3组合查询里使用ORDER BY184

15.4组合查询里使用GROUP BY186

15.5获取准确的数据187

15.6小结187

15.7问与答187

15.8实践188

15.8.1测验188

15.8.2练习189

第五部分 SQL性能调整193

第16章 利用索引改善性能193

16.1什么是索引193

16.2索引是如何工作的194

16.3 CREATE INDEX命令194

16.4索引的类型195

16.4.1单字段索引195

16.4.2唯一索引195

16.4.3组合索引196

16.4.4隐含索引196

16.5何时考虑使用索引196

16.6何时应该避免使用索引197

16.7修改索引198

16.8删除索引198

16.9小结199

16.10问与答199

16.11实践199

16.11.1测验199

16.11.2练习200

第17章 改善数据库性能201

17.1什么是SQL语句调整201

17.2数据库调整与SQL语句调整202

17.3格式化SQL语句202

17.3.1为提高可读性格式化SQL语句202

17.3.2 FROM子句里的表204

17.3.3结合条件的次序204

17.3.4最严格条件205

17.4全表扫描206

17.5其他性能考虑207

17.5.1使用LIKE操作符和通配符207

17.5.2避免使用OR操作符208

17.5.3避免使用HAVING子句208

17.5.4避免大规模排序操作209

17.5.5使用存储过程209

17.5.6在批加载时关闭索引209

17.6基于成本的优化210

17.7性能工具210

17.8小结210

17.9问与答211

17.10实践211

17.10.1测验211

17.10.2练习211

第六部分 使用SQL管理用户和安全215

第18章 管理数据库用户215

18.1数据库的用户管理215

18.1.1用户的类型216

18.1.2谁管理用户216

18.1.3用户在数据库里的位置216

18.1.4不同规划里的用户217

18.2管理过程217

18.2.1创建用户217

18.2.2创建规划219

18.2.3删除规划220

18.2.4调整用户221

18.2.5用户会话222

18.2.6禁止用户访问222

18.3数据库用户使用的工具222

18.4小结223

18.5问与答223

18.6实践223

18.6.1测验224

18.6.2练习224

第19章 管理数据库安全225

19.1什么是数据库安全225

19.2什么是权限226

19.2.1系统权限226

19.2.2对象权限227

19.2.3谁负责授予和撤销权限228

19.3控制用户访问228

19.3.1 GRANT命令228

19.3.2 REVOKE命令229

19.3.3控制对单独字段的访问230

19.3.4数据库账户PUBLIC230

19.3.5权限组230

19.4通过角色控制权限231

19.4.1 CREATE ROLE语句232

19.4.2 DROP ROLE语句232

19.4.3 SET ROLE语句232

19.5小结233

19.6问与答233

19.7实践233

19.7.1测验234

19.7.2练习234

第七部分 摘要数据结构237

第20章 创建和使用视图及异名237

20.1什么是视图237

20.1.1使用视图来简化数据访问238

20.1.2 使用视图作为一种安全形式238

20.1.3使用视图维护摘要数据239

20.2创建视图239

20.2.1从一个表创建视图239

20.2.2从多个表创建视图241

20.2.3从视图创建视图241

20.3 WITH CHECK OPTION242

20.4从视图创建表243

20.5视图与ORDER BY子句244

20.6通过视图更新数据244

20.7删除视图244

20.8嵌套视图对性能的影响245

20.9什么是异名245

20.9.1创建异名245

20.9.2删除异名246

20.10小结246

20.11问与答247

20.12实践247

20.12.1测验247

20.12.2练习247

第21章 使用系统目录248

21.1什么是系统目录248

21.2如何创建系统目录249

21.3系统目录里包含什么内容249

21.3.1用户数据250

21.3.2安全信息250

21.3.3数据库设计信息250

21.3.4性能统计250

21.4不同实现里的系统目录表格250

21.5查询系统目录251

21.6更新系统目录对象253

21.7小结253

21.8问与答253

21.9实践254

21.9.1测验254

21.9.2练习254

第八部分 在实际工作中应用SQL知识257

第22章 高级SQL主题257

22.1光标257

22.1.1打开光标258

22.1.2从光标获取数据258

22.1.3关闭光标260

22.2存储过程和函数260

22.3触发器262

22.3.1 CREATE TRIGGER语句262

22.3.2 DROP TRIGGER语句263

22.3.3 FOR EACH ROW语句264

22.4动态SQL264

22.5调用级接口264

22.6使用SQL生成SQL265

22.7直接SQL与嵌入SQL265

22.8窗口表格函数266

22.9使用XML266

22.10小结267

22.11问与答267

22.12实践267

22.12.1测验267

22.12.2练习268

第23章SQL扩展到企业、互联网和内部网269

23.1 SQL与企业269

23.1.1后台程序269

23.1.2前台程序270

23.2访问远程数据库270

23.2.1 ODBC271

23.2.2 JDBC271

23.2.3 OLE DB271

23.2.4厂商连接产品272

23.2.5通过Web接口访问远程数据库272

23.3 SQL与互联网273

23.3.1让数据可以被全世界的顾客使用273

23.3.2向雇员和授权顾客提供数据273

23.4 SQL与内部网273

23.5小结274

23.6问与答274

23.7实践275

23.7.1 测验275

23.7.2练习275

第24章 标准SQL的扩展276

24.1各种实现276

24.1.1不同实现之间的区别276

24.1.2遵循ANSI SQL277

24.1.3 SQL的扩展278

24.2扩展范例278

24.2.1 Transact-SQL279

24.2.2 PL/SQL279

24.2.3 MySQL280

24.3交互SQL语句280

24.4小结281

24.5问与答281

24.6实践282

24.6.1测验282

24.6.2练习282

第九部分 附录285

附录A常用SQL命令285

A.1 SQL语句285

A.2 SQL子句288

附录B使用数据库进行练习290

B.1在Windows操作系统中安装MySQL的指令290

B.2在Windows操作系统中安装Oracle的指令292

B.3在Windows操作系统中安装Microsoft SQL Server的指令293

附录C测验和练习的答案295

附录D本书范例的CREATE TABLE语句333

D.1 MySQL333

D.2 Oracle和SQL Server334

附录E书中范例所涉数据的INSERT语句336

E.1 MySQL和SQL Server336

E.1.1 EMPLOYEE_TBL336

E.1.2 EMPLOYEE_PAY_TBL336

E.1.3 CUSTOMER_TBL337

E.1.4 ORDERS_TBL338

E.1.5 PRODUCTS_TBL338

E.2 Oracle339

E.2.1 EMPLOYEE_TBL339

E.2.2 EMPLOYEE_PAY_TBL339

E.2.3 CUSTOMER_TBL340

E.2.4 ORDERS_TBL341

E.2.5 PRODUCTS_TBL341

附录F额外练习342

术语表347

热门推荐