《SQL自学通》求取 ⇩

前言1

第一部分 SQL概念综述1

第1章 欢迎学习SQL1

1.1 SQL定义和历史1

1.1.1 什么是SQL1

1.1.2 什么是ANSI SQL2

1.1.3 什么是数据库?2

1.1.4 关系型数据库简介2

1.1.5 客户机/服务器技术简介3

1.1.6 一些流行的关系型数据库供应商4

1.2 SQL命令的种类4

1.2.5 数据管理命令5

1.2.4 数据控制语言(DCL)5

1.2.3 选择数据(DQL)5

1.2.2 操纵数据(DML)5

1.2.6 事务性控制命令6

1.3 在本书中使用的数据库简介6

1.3.1 本书的表图6

1.3.2 表命名标准7

1.3.3 观察数据7

1.3.4 仔细观察表的结构9

1.4 小结10

1.5 问与答11

1.6 自习11

1.6.1 测验11

1.6.2 练习11

2.2 基本数据类型13

2.1 数据是什么?13

第二部分 建立数据库13

第2章 定义数据结构13

2.2.1 定长字符串14

2.2.2 变长字符串14

2.2.3 数字值14

2.2.4 小数点数值15

2.2.5 整型15

2.2.6 浮点小数16

2.2.7 日期和时间16

2.2.8 文字串16

2.3 小结17

2.4 问与答17

2.5.2 练习18

2.5.1 测验18

2.5 自习18

第3章 管理数据库对象20

3.1 什么是数据库对象?20

3.2 什么是模式?20

3.3 表:数据的主要存储器21

3.3.1 字段和列22

3.3.2 行22

3.3.3 CREATE TABLE语句22

3.3.4 命名约定24

3.3.5 ALTER TABLE命令24

3.3.6 从现有表中创建一表25

3.4 完整性约束27

3.4.1 主键约束27

3.3.7 删除表27

3.4.2 一性约束28

3.4.3 外键约束28

3.4.4 NOT NULL约束29

3.4.5 使用Check约束30

3.5 小结30

第4 章 规范化过程33

4.1 将数据库规范化33

4.1.1 数据库原材料33

4.1.2 逻辑数据库设计34

4.1.3 规范形式34

4.1.4 命名约定35

4.1.7 数据库的非规范化37

4.1.6规范化的弊端37

4.1.5 规范化的好处37

4.2 小结38

4.3 问与答38

4.4 自习38

4.4.1 测验38

4.4.2 练习39

第5章 操纵数据40

5.1 数据操纵综述40

5.2 给表填充新数据40

5.2.1 往表中插入新数据40

5.2.2 往表中有限列中插入数据41

5.2.3 插入另外一张表中的数据42

5.2.4 插入NULL值44

5.3.1 只更新单独一列的数值45

5.3 更新已存在的数据45

5.3.2 在一行或多行记录中更新多个列46

5.4 从表中删除数据47

5.5小结47

5.7.1测验48

5.7.2练习49

第6章 数据库事务管理50

6.1 什么是事务50

6.2 什么是事务控制?50

6.2.1 COMMIT命令51

6.2.2 ROLLBACK命令52

6.2.3 SAVEPOINT命令54

6.3 事务控制和数据库的性能55

6.6.1 测验56

6.6.2 练习56

6.5 问与答56

6.6 自习56

6.4 小结56

第三部分 用查询创建有效的结果集59

第7章 数据库查询介绍59

7.1 什么是查询59

7.2 SELECT语句介绍59

7.2.1 SELECT语句59

7.2.2 FROM子句62

7.2.3 使用条件来区分数据62

7.2.4 输出排序64

7.2.5 区分大小写66

7.3 简单查询的例子67

7.3.1 统计表中的记录数68

7.3.3 列的别名69

7.3.2 从其他用户表中选择数据69

7.4 小结70

7.5 问与答70

7.6 自习70

7.6.1 测验70

7.6.2 练习70

第8章 使用操作符来给数据分类72

8.1 在SQL中什么是操作符72

8.2 比较操作符72

8.2.1 相等性72

8.2.2 不等性73

8.2.3 小于,大于74

8.2.4 比较操作符的组合操作实例75

8.3 逻辑操作符76

8.3.1 IS NULL76

8.3.2 BETWEEN77

8.3.3 IN77

8.3.4 LIKE78

8.3.5 EXISTS79

8.3.6 UNIQUE80

8.3.7 ALL和ANY操作符80

8.4 连接符82

8.4.1 AND82

8.4.2 OR83

8.5 NOT操作符求逆条作84

8.5.1 不等性84

8.5.3 NOT IN85

8.5.2 NOT BETWEEN85

8.5.4 NOT LIKE86

8.5.5 IS NOT NULL87

8.5.6 NOT EXISTS87

8.5.7 NOT UNIQUE88

8.6 算术操作符88

8.6.1 加法88

8.6.2 减法89

8.6.3 乘法89

8.6.4 除法89

8.6.5 数学运算符的组合90

8.7 小结90

8.9 自习91

8.9.1 测验91

8.8 问与答91

8.9.2 练习92

第9章 统计查询的结果数据93

9.1 什么是统计函数93

9.1.1 COUNT函数94

9.1.2 SUM函数97

9.1.3 AVG函数97

9.1.4 MAX函数98

9.1.5 MIN函数99

9.2 小结100

9.3 问与答100

9.4 自习100

9.4.1 测验100

9.4.2 练习101

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

10.2 GROUP BY子句102

第10章 数据排序和分组102

10.2.1 给选择的数据分组103

10.2.2 分组函数103

10.2.3 创建分组和使用统计函数103

10.2.4 使用数字代表列名106

10.3 GROUP BY与ORDER BY相比较107

10.4 HAVING子句109

10.5 小结110

10.6 问与答110

10.7 自习111

10.7.1 测验111

10.7.2 练习111

11.1.2 Substring(子串)112

11.1.4 CONVERT(转换)112

11.1.3 TRANSLATE(翻译)112

11.1.1 Concatenation(聚集)112

11.1 ANSI字符函数的概念112

第11 章 重新构造数据的表现形式112

11.1.5 POSIIION(定位)113

11.2 各种通用的字符函数113

11.2.1 Concatenation(聚集)113

11.2.2 TRANSLATE114

11.2.3 REPLACE115

11.2.4 UPPER(大写)115

11.2.5 LOWER(小写)116

11.2.6 SUBSTR117

11.2.7 INSTR118

11.2.8 LTRIM119

11.2.10 DECODE120

11.2.9 RTRIM120

11.3 杂项字符函数121

11.3.1 查找值的长度121

11.3.2 NVL(NULL值)122

11.3.3 LPAD122

11.3.4 RPAD123

11.4.5 看起来像什么?124

11.3.6 ASCII124

11.4 算术函数124

11.5 转换函数125

11.5.1 将字符串转换成数字125

11.5.2 将数字转换成字符串126

11.6 字符组合函数的概念127

11.9 自习128

11.8 问与答128

11.7 小结128

11.9.1 测验129

11.9.2 练习129

第12 章 理解日期和时间130

12.1 日期是怎样存储的130

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

12.1.2 DATETIME元素131

12.1.3 在不同实施方案下的数据类型131

12.2 日期函数131

12.2.1 当前日期131

12.2.2 时区132

12.2.3 将时间加到日期中133

12.2.4 比较日期段和时间段134

12.3.1 日期片段135

12.2.5 其他日期函数135

12.3 日期转换135

12.3.2 将日期转换成字符串137

12.3.3 将字符串转换成日期138

12.4 小结139

12.5 问与答139

12.6 自习139

12.6.1 测验139

12.6.2 练习140

第四部分 创建复杂的数据库查询141

第13 章 在查询中连接多张表141

13.1 从多张表中选择数据141

13.2 连接的类型141

13.2.2 等号连接142

13.2.1 连接条件的组件位置142

13.2.3 自然连接143

13.2.4 使用表的别名144

13.2.5 不等性连接144

13.2.6 外部连接146

13.2.7 自我连接148

13.3 连接时的考虑因素148

13.3.1 使用基表148

13.3.2 Cartesian Product150

13.4 小结151

13.5 问与答151

13.6 自习152

13.6.1 测验152

13.6.2 练习152

14.1 什么是子查询?155

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

14.1.1 带有SELECT语句的子查询156

14.1.2 带有INSERT语句的子查询157

14.1.3 带有UPDATE语句的子查询158

14.1.4 带有DELETE语句的子查询159

14.2 将一个子查询嵌入到另一个子查询中160

14.3 小结163

14.4 问与答164

14.5 自习164

14.5.1 测验164

14.5.2 练习165

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

15.1 单个查询与组合查询167

15.2 为什么要使用组合查询167

15.3.1 UNION操作符168

15.3 组合查询操作符168

15.3.2 UNION ALL操作符170

15.3.3 INTERSECT操作符171

EXCEPT操作符172

15.4 在组合查询中使用ORDER BY174

15.5 在组合查询中使用GROUP BY子句175

15.6 检索精确的数据177

15.7 小结177

15.8 问与答177

15.9 自习178

15.9.1 测验178

15.9.2 练习179

16.2 索引是如何工作的?181

16.1 什么是索引?181

第16章 利用索引提高性能181

第五部分 SQL性能调节181

16.3 CREATE INDEX命令182

16.4 索引的类型182

16.4.1 单列索引182

16.4.2 唯一索引183

16.4.3 复合索引183

16.4.4 单列索引和复合索引184

16.5 何时考虑使用索引184

16.6 何时避免使用索引184

16.7 小结185

16.9.2 练习186

16.9.1 测验186

16.9 自习186

16.8 问与答186

第17章 提高数据库性能187

17.1 什么是SQL语句的调节187

17.2 数据库调节和SQL调节187

17.3 格式化SQL语句188

17.3.1 格式化一个语句使之更具可读性188

17.3.2 合理安排FROM子句中的表190

17.3.3 连接条件的合理顺序190

17.3.4 最强限定条件190

17.4 全表浏览192

17.5 提高查询性能应考虑的其他因素193

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

17.5.5 使用存储过程194

17.5.4 避免大的排序操作194

17.5.2 避免使用 OR操作符194

17.5.3 避免使用HAVINC子句194

17.6 小结195

17.7 问与答195

17.8 自习195

17.8.1 测验195

17.8.2 练习196

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

第18章 管理数据库用户199

18.1 用是根本199

18.1.3 用户在数据库中的地位200

18.1.4 用户与模式有何不同?200

18.1.2 谁来管理用户?200

18.1.1 用户的类型200

18.2 管理的过程201

18.2.1 创建用户201

18.2.2 创建模式202

18.2.3 删除模式203

18.2.4 改变用户属性203

18.2.5 用户会话204

18.2.6 删除用户访问205

18.3 用户工具205

18.4 小结205

18.5 问与答205

18.6 自习206

18.6.1 测验206

18.6.2 练习206

19.2 数据库安全与用户管理有何区别207

第19章 管理数据库安全207

19.1 什么是数据库安全207

19.3 什么是特权208

19.3.1 系统特权208

19.3.2 对象特权209

19.3.3 谁不授予或收回特权209

19.4 控制用户访问209

19.4.1 CRANT命令210

19.4.2 REVOKE命令210

19.4.5 PUBLIC数据库帐户211

19.4.6 特权组211

19.7 自习212

19.7.1 测验212

19.6 问与答212

19.5 小结212

19.7.2 练习213

第七部分 综合的数据结构215

第20章 创建并使用视图和同义词215

20.1 什么是视图215

20.1.1 视图能用作一种安全的形式216

20.1.2 利用视图维护综合数据216

20.1.3 视图是如何保存的?216

20.2 创建视图217

20.2.1 从单独的表中创建视图217

20.2.2 从多个表中创建视图219

20.2.3 从视图中创建视图220

20.2.4 WITH CHECK OPTION221

20.2.9 从视图中创建表222

20.2.8 视图与表或其他视图的连接222

20.2.6 向视图中插入数据行222

20.2.7 从视图中删除数据行222

20.2.5 更新视图222

20.2.10 视图与ORDER BY子句223

20.3 删除视图224

20.4 什么是同义词?225

20.5 小结227

20.6 问与答227

20.7 自习227

20.7.1 测验227

20.7.2 练习228

第21章 利用系统目录工作229

21.1 什么是系统目录?229

21.3 系统目录包含哪些内容?230

21.2 如何创建系统目录?230

21.3.1 用户数据231

21.3.2 安全信息231

21.3.3 数据库设计信息231

21.3.4 性能数据231

21.4 不同数据库实现中的系统目录表举例231

21.5 查询系统目录233

21.6 更新系统目录对象235

21.7 小结235

21.8 问与答235

21.9 自习236

21.9.1 测验236

21.9.2 练习236

22.2 光标237

22.1 高级话题237

第八部分 实际应用SQL的基础237

第22章 高级SQL话题237

22.2.1 打开光标238

22.2.2 从光标中取来数据238

22.2.3 关闭光标239

22.3 存储过程239

22.4 触发器241

22.5 动态SQL242

22.6 调用级界面243

22.7 使用SQL生成SQL243

22.8 直接SQL和嵌入的SQL244

22.9 小结244

22.11.1 测验245

22.11.2 练习245

22.11 自习245

22.10 问与答245

第23 章 扩展SQL到企业、Internet和Intranet246

23.1 SQL和企业246

23.1.1 后端246

23.1.2 前端应用程序247

23.1 访问远程数据库247

23.2.1 ODBC248

23.2.2 厂商的连接产品248

23.3 通过Web界面访问远程数据库249

23.4 SQL和Internet249

23.6 小结250

23.5 SQL和Intarnet250

23.4.3 使用SQL的前端Web工具250

23.4.2 让雇员或获得授权的客户享有数据250

23.4.1 使全世界的客户都能共享数据250

23.7 问与答251

23.8 自习251

23.8.1 测验251

23.8.2 练习251

第24 章 对标准SQL的扩充252

24.1 各种各样的SQL实现252

24.1.1 不同实现之间的差别252

24.1.2 遵循ANSI SQL253

24.1.3 对SQL的扩充254

24.2 扩充标准SQL的实例254

24.2.1 Transact-SQL254

24.2.2 PL/SQL255

24.3 交互式SQL语句256

24.4 小结257

24.5 问与答257

25.6 自习257

24.6.1 测验257

24.6.2 练习258

第九部分 附录259

附录A 常用SQL命令259

附录B ASCII码表263

附录C 测验题及练习题答案268

附录D 创建本书例子中的表的CREATE TABLE语句283

附录E 用于向本书例子中的表插入数据的INSERT语句285

附录F 术语对照表290

1998《SQL自学通》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(R.K.斯蒂芬斯)Ryan K.Stephens,( 1998 北京:机械工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

精通MS SQL Server 7.0(1999 PDF版)
精通MS SQL Server 7.0
1999 北京:电子工业出版社
Microsoft SQL Server( PDF版)
Microsoft SQL Server
HTML 3.2自学通( PDF版)
HTML 3.2自学通
UNIX自学通(1998年03月第1版 PDF版)
UNIX自学通
1998年03月第1版 机械工业出版社
MicrosoftFrontpage98自学通(1998年04月第1版 PDF版)
MicrosoftFrontpage98自学通
1998年04月第1版 机械工业出版社
SQL server( PDF版)
SQL server
SQL*Plus和PL/SQL程序设计( PDF版)
SQL*Plus和PL/SQL程序设计
写信自学通(1998 PDF版)
写信自学通
1998 深圳:海天出版社
USING SQL(1990 PDF版)
USING SQL
1990 OSBORNE MCGRAW-HILL
JOE CELKO'S SQL FOR SMARTIES:ADVANCED SQL PROGRAMMING( PDF版)
JOE CELKO'S SQL FOR SMARTIES:ADVANCED SQL PROGRAMMING
ORACLE UTILITIES SQL*REPORT SQL*LOADER用户指南(1990 PDF版)
ORACLE UTILITIES SQL*REPORT SQL*LOADER用户指南
1990 国家统计局计算中心
Macintosh自学通(1998 PDF版)
Macintosh自学通
1998 机械工业出版社;西蒙与舒斯特国际出版公司
14天自学教程 SQL(1997 PDF版)
14天自学教程 SQL
1997 北京:清华大学出版社
桥牌自学通(1988 PDF版)
桥牌自学通
1988 杭州:浙江人民出版社
学用Microsoft SQL Server 7.0(1999 PDF版)
学用Microsoft SQL Server 7.0
1999 成都:电子科技大学出版社