• SQL入门经典(第6版)
  • SQL入门经典(第6版)
21年品牌 40万+商家 超1.5亿件商品

SQL入门经典(第6版)

全新正版 极速发货

43.99 6.4折 69 全新

库存6件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)赖安·斯蒂芬斯,(美)阿里·D.琼斯,(美)罗恩·普劳

出版社人民邮电出版社

ISBN9787115496317

出版时间2020-08

装帧平装

开本16开

定价69元

货号1202101390

上书时间2024-09-04

徐小智的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
Ryan Stephens是Perpetual Technologies公司以及Indy Data Partners公司(位于印第安纳波利斯)的联合创始人兼CEO。Ryan在IT领域有20多年的研究和咨询经历,擅长数据管理、SQL和Oracle。Ryan在印第安纳大学-普渡大学印第安纳波利斯联合分校创办并讲授了5年的数据库和SQL课程,他还为印第安纳陆军国民警卫队担任了12年的程序分析员(programmer analyst)。Ryan已经为Sams Publishing编写了多本数据库和SQL相关的图书。
Arie D. Jones是Indy Data Partners(IDP)公司(位于印第安纳波利斯)新兴技术(Emerging Technologies)部门的副总裁,领导着一个专家小组负责数据库环境与应用程序的规划、设计、开发、部署和管理,从而让每个客户都获得很好的工具与服务的组合。他还是技术活动的定期发言人,并且在数据库方面出版了多本图书,并发表了多篇文章。
Ronald Plew已经从Perpetual Technologies公司的联合创始人和副总裁的位置上退休,他在关系数据库技术领域有20多年的研究和咨询经验,还为Sams Publishing合著了多本图书。Ron在印第安纳大学-普渡大学印第安纳波利斯联合分校讲授了5年的数据库和SQL课程。他还曾经担任过印第安纳陆军国民警卫队的程序分析员。

目录
第1章 欢迎来到SQL世界 1

1.1SQL定义及历史1

1.1.1什么是SQL2

1.1.2什么是ANSI SQL2

1.1.3当前标准:SQL-20112

1.1.4什么是数据库3

1.1.5关系数据库4

1.1.6客户端/服务器技术4

1.1.7基于Web的数据库系统5

1.1.8主流数据库厂商5

1.2SQL会话6

1.2.1CONNECT6

1.2.2DISCONNECT和EXIT6

1.3SQL命令的类型6

1.3.1定义数据库结构7

1.3.2操作数据7

1.3.3选择数据7

1.3.4数据控制语言8

1.3.5数据管理命令8

1.3.6事务控制命令8

1.4本书使用的数据库8

1.4.1表命名标准10

1.4.2实例数据一瞥10

1.4.3表的构成10

1.4.4示例和练习11

1.5小结11

1.6问与答12

1.7实践12

1.7.1测验12

1.7.2练习12

第2章 定义数据结构14

2.1数据是什么14

2.2基本数据类型14

2.2.1定长字符串15

2.2.2变长字符串16

2.2.3大对象类型16

2.2.4数值类型16

2.2.5小数类型17

2.2.6整数17

2.2.7浮点数18

2.2.8日期和时间类型18

2.2.9直义字符串19

2.2.10NULL数据类型19

2.2.11布尔值20

2.2.12自定义类型20

2.2.13域20

2.3小结21

2.4问与答21

2.5实践22

2.5.1测验22

2.5.2练习22

第3章管理数据库对象25

3.1数据库对象和模式25

3.2表:数据的主要存储方式27

3.2.1列27

3.2.2行27

3.2.3CREATE TABLE语句28

3.2.4命名规范29

3.2.5ALTER TABLE命令29

3.2.6从现有表新建另一个表32

3.2.7删除表33

3.3完整性约束33

3.3.1主键约束34

3.3.2专享性约束34

3.3.3外键约束35

3.3.4NOT NULL约束36

3.3.5检查约束36

3.3.6去除约束37

3.4小结37

3.5问与答37

3.6实践38

3.6.1测验38

3.6.2练习38

第4章规格化过程41

4.1规格化数据库41

4.1.1原始数据库42

4.1.2数据库逻辑设计42

4.1.3规格形式43

4.1.4命名规范45

4.1.5规格化的优点46

4.1.6规格化的缺点46

4.2去规格化数据库47

4.3小结47

4.4问与答47

4.5实践48

4.5.1测验48

4.5.2练习48

第5章操作数据50

5.1数据操作概述50

5.2用新数据填充表50

5.2.1把数据插入到表51

5.2.2将数据插入到表的特定列中52

5.2.3从另一个表插入数据53

5.2.4插入NULL值54

5.3更新现有数据55

5.3.1更新一列的数据55

5.3.2更新一条或多条记录中的多个字段56

5.4从表中删除数据57

5.5小结57

5.6问与答58

5.7实践58

5.7.1测验58

5.7.2练习58

第6章管理数据库事务61

6.1什么是事务61

6.2控制事务62

6.2.1COMMIT命令62

6.2.2ROLLBACK命令64

6.2.3SAVEPOINT命令65

6.2.4ROLLBACK TO SAVEPOINT命令65

6.2.5RELEASE SAVEPOINT命令67

6.2.6SET TRANSACTION命令68

6.3低劣的事务控制68

6.4小结68

6.5问与答68

6.6实践69

6.6.1测验69

6.6.2练习69

第7章数据库查询71

7.1SELECT语句71

7.1.1SELECT语句72

7.1.2FROM子句74

7.1.3WHERE子句74

7.1.4ORDER BY子句75

7.1.5大小写敏感性77

7.2编写查询语句78

7.2.1统计表中的记录数量79

7.2.2从另一个用户表里选择数据80

7.2.3使用字段别名80

7.3小结81

7.4问与答81

7.5实践82

7.5.1测验82

7.5.2练习82

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

8.1什么是SQL里的操作符84

8.2比较操作符84

8.2.1相等85

8.2.2不等于85

8.2.3小于和大于86

8.2.4比较操作符的组合87

8.3逻辑操作符88

8.3.1IS NULL88

8.3.2BETWEEN89

8.3.3IN89

8.3.4LIKE90

8.3.5EXISTS91

8.3.6ALL、SOME和ANY操作符91

8.4连接操作符93

8.4.1AND93

8.4.2OR94

8.5求反操作符95

8.5.1不相等96

8.5.2NOT BETWEEN96

8.5.3NOT IN97

8.5.4NOT LIKE97

8.5.5IS NOT NULL98

8.5.6NOT EXISTS99

8.6算术操作符99

8.6.1加法99

8.6.2减法100

8.6.3乘法100

8.6.4除法100

8.6.5算术操作符的组合101

8.7小结102

8.8问与答102

8.9实践102

8.9.1测验102

8.9.2练习103

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

9.1聚合函数104

9.1.1COUNT函数105

9.1.2SUM函数106

9.1.3AVG函数107

9.1.4MAX函数109

9.1.5MIN函数109

9.2小结110

9.3问与答110

9.4实践111

9.4.1测验111

9.4.2练习112

第10章 数据排序与分组113

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

10.2GROUP BY子句113

10.2.1分组函数114

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

10.2.3创建分组和使用聚合函数114

10.3GROUP BY与ORDER BY的对比118

10.4CUBE和ROLLUP语句120

10.5HAVING子句121

10.6小结122

10.7问与答123

10.8实践123

10.8.1测验123

10.8.2练习124

第11章 重构数据的外观125

11.1ANSI字符函数125

11.2常用字符函数126

11.2.1串接函数126

11.2.2UPPER函数127

11.2.3LOWER函数128

11.2.4SUBSTR函数129

11.2.5TRANSLATE函数130

11.2.6REPLACE函数130

11.2.7LTRIM函数131

11.2.8RTRIM函数132

11.3其他字符函数133

11.3.1LENGTH函数133

11.3.2ISNULL函数(NULL值检查程序)133

11.3.3COALESCE函数134

11.3.4LPAD函数134

11.3.5RPAD函数135

11.3.6ASCII函数135

11.4算术函数135

11.5转换函数136

11.5.1字符串转换为数值136

11.5.2数值转换为字符串137

11.6字符函数的组合使用138

11.7小结139

11.8问与答139

11.9实践140

11.9.1测验140

11.9.2练习140

第12章 日期和时间142

12.1日期是如何存储的142

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

12.1.2DATETIME元素143

12.1.3不同实现的日期类型143

12.2日期函数144

12.2.1当前日期144

12.2.2时区144

12.2.3时间与日期相加145

12.2.4其他日期函数147

12.3日期转换147

12.3.1日期描述148

12.3.2日期转换为字符串150

12.3.3字符串转换为日期150

12.4小结151

12.5问与答151

12.6实践152

12.6.1测验152

12.6.2练习152

第13章 在查询中连接表153

13.1从多个表获取数据153

13.2连接153

13.2.1等值连接154

13.2.2使用表的别名155

13.2.3不等值连接156

13.2.4外部连接157

13.2.5自连接159

13.2.6连接多个主键161

13.3需要考虑的连接事项161

13.3.1使用基表162

13.3.2笛卡儿积162

13.4小结164

13.5问与答164

13.6实践164

13.6.1测验165

13.6.2练习165

第14章 使用子查询定义未知数据166

14.1什么是子查询166

14.1.1子查询与SELECT语句167

14.1.2子查询与INSERT语句169

14.1.3子查询与UPDATE语句169

14.1.4子查询与DELETE语句170

14.2嵌套的子查询171

14.3关联子查询174

14.4子查询的效率175

14.5小结176

14.6问与答176

14.7实践176

14.7.1测验177

14.7.2练习177

第15章 将多个查询组合成一个178

15.1单查询与组合查询178

15.2组合查询操作符179

15.2.1UNION操作符179

15.2.2UNION ALL操作符180

15.2.3INTERSECT操作符181

15.2.4EXCEPT操作符182

15.3在组合查询中使用ORDER BY183

15.4在组合查询中使用GROUP BY184

15.5获取准确的数据185

15.6小结186

15.7问与答186

15.8实践186

15.8.1测验187

15.8.2练习187

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

16.1什么是索引188

16.2索引是如何工作的188

16.3CREATE INDEX命令189

16.4索引的类型190

16.4.1单字段索引190

16.4.2专享索引190

16.4.3组合索引191

16.4.4隐式索引191

16.5何时考虑使用索引191

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

16.7修改索引193

16.8删除索引193

16.9小结194

16.10问与答194

16.11实践194

16.11.1测验194

16.11.2练习195

第17章 改善数据库性能196

17.1什么是SQL语句调整196

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

17.3格式化SQL语句197

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

17.3.2FROM子句中的表199

17.3.3连接条件的次序199

17.3.4最严格条件199

17.4全表扫描201

17.5其他性能考虑202

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

17.5.2避免使用OR操作符203

17.5.3避免使用HAVING子句203

17.5.4避免大规模排序操作204

17.5.5使用存储过程204

17.5.6在批量加载时禁用索引204

17.6基于成本的优化204

17.7小结205

17.8问与答206

17.9实践206

17.9.1测验206

17.9.2练习206

第18章 管理数据库用户208

18.1数据库的用户管理208

18.1.1用户的类型209

18.1.2谁管理用户209

18.1.3用户在数据库中的位置209

18.1.4用户与模式的区别210

18.2管理过程210

18.2.1创建用户210

18.2.2创建模式212

18.2.3删除模式214

18.2.4调整用户214

18.2.5用户会话215

18.2.6删除用户访问权限215

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

18.4小结216

18.5问与答216

18.6实践216

18.6.1测验217

18.6.2练习217

第19章 管理数据库安全218

19.1什么是数据库安全218

19.2什么是权限219

19.2.1系统权限219

19.2.2对象权限220

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

19.3控制用户访问221

19.3.1GRANT命令221

19.3.2REVOKE命令222

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

19.3.4PUBLIC数据库账户222

19.3.5权限组223

19.4通过角色控制权限223

19.4.1CREATE ROLE语句224

19.4.2DROP ROLE语句224

19.4.3SET ROLE语句224

19.5小结225

19.6问与答225

19.7实践226

19.7.1测验226

19.7.2练习226

第20章 创建并使用视图和异名227

20.1什么是视图227

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

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

20.1.3使用视图来维护汇总数据228

20.2创建视图229

20.2.1从一个表创建视图229

20.2.2从多个表创建视图231

20.2.3从视图创建视图231

20.3WITH CHECK OPTION232

20.4从视图创建表233

20.5视图与ORDER BY子句234

20.6通过视图更新数据234

20.7删除视图235

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

20.9什么是异名235

20.9.1创建异名236

20.9.2删除异名236

20.10小结237

20.11问与答237

20.12实践237

20.12.1测验237

20.12.2练习238

第21章 使用系统目录239

21.1什么是系统目录239

21.2如何创建系统目录240

21.3系统目录中包含什么内容240

21.3.1用户数据241

21.3.2安全信息241

21.3.3数据库设计信息241

21.3.4性能统计信息241

21.4不同实现中的系统目录表241

21.5查询系统目录242

21.6更新系统目录对象244

21.7小结245

21.8问与答245

21.9实践245

21.9.1测验245

21.9.2练习246

第22章 高级SQL主题247

22.1游标247

22.1.1打开游标248

22.1.2从游标获取数据248

22.1.3关闭游标249

22.2存储过程和函数250

22.3触发器251

22.3.1CREATE TRIGGER语句251

22.3.2DROP TRIGGER语句253

22.4动态SQL253

22.5调用级接口253

22.6使用SQL生成SQL254

22.7直接SQL与嵌入SQL254

22.8窗口表格函数255

22.9使用XML255

22.10小结256

22.11问与答256

22.12实践256

22.12.1测验257

22.12.2练习257

第23章 将SQL扩展到企业、互联网和内联网258

23.1SQL与企业258

23.1.1后端程序258

23.1.2前端程序259

23.2访问远程数据库259

23.2.1ODBC260

23.2.2JDBC260

23.2.3OLE DB260

23.2.4厂商连接产品260

23.2.5Web接口261

23.3SQL与互联网261

23.3.1让数据供全世界的顾客使用262

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

23.4SQL与内联网262

23.5小结263

23.6问与答263

23.7实践263

23.7.1测验264

23.7.2练习264

第24章 标准SQL的扩展265

24.1各种实现265

24.1.1不同实现之间的区别265

24.1.2遵循ANSI SQL266

24.1.3SQL的扩展267

24.2扩展示例267

24.2.1Transact-SQL268

24.2.2PL/SQL268

24.2.3MySQL269

24.3交互式SQL语句269

24.4小结270

24.5问与答270

24.6实践271

附录A常用SQL命令272

—  没有更多了  —

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

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