《SQL自学通》求取 ⇩

前言1

第一部分SQL概念综述1

第1章 欢迎学习SQL1

1.1 SQL定义和历史1

1.1.1什么是SQL1

目录1

1.1.2什么是ANSI SQL2

1.1.3什么是数据库?2

1.1.4关系型数据库简介2

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

1.2 SQL命令的种类4

1.2.1定义数据库结构(DDL)4

应商4

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

1.2.2操纵数据(DML)5

1.2.3选择数据(DQL)5

1.2.4数据控制语言(DCL)5

1.2.5数据管理命令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.6.2练习11

1.6.1测验11

1.6 自习11

1.5问与答11

第二部分建立数据库13

第2章 定义数据结构13

2.1数据是什么?13

2.2基本数据类型13

2.2.1定长字符串14

2.2.2变长字符串14

2.2.3数字值14

2.2.4小数点数值15

2.2.5整型15

2.2.7 日期和时间16

2.2.8文字串16

2.2.6浮点小数16

2.2.9 NULL数据类型17

2.3小结17

2.4问与答17

2.5 自习18

2.5.1测验18

2.5.2练习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.5 ALTER TABLE命令24

3.3.4命名约定24

3.3.6从现有表中创建一表25

3.3.7删除表27

3.4完整性约束27

3.4.1 主键约束27

3.4.2 一性约束28

3.4.3外键约束28

3.4.4 NOT NULL约束29

3.4.5使用Check约束30

3.5小结30

3.6问与答31

3.7 自习31

3.7.1测验31

3.7.2练习32

4.1.1数据库原材料33

第4章 规范化过程33

4.1将数据库规范化33

4.1.2逻辑数据库设计34

4.1.3规范形式34

4.1.4命名约定35

4.1.5规范化的好处37

4.1.6规范化的弊端37

4.1.7数据库的非规范化37

4.2小结38

4.3问与答38

4.4 自习38

4.4.1 测验38

4.4.2练习39

5.2.1往表中插入新数据40

5.2给表填充新数据40

第5章 操纵数据40

5.1数据操纵综述40

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

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

5.2.4插入NULL值44

5.3更新已存在的数据45

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

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

5.4从表中删除数据47

5.5小结47

5.6问与答47

5.7 自习48

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.4小结56

6.5问与答56

6.6自习56

6.6.1测验56

6.6.2练习56

7.2 SELECT语句介绍59

7.2.1 SELECT语句59

第三部分用查询创建有效的结果集第7章 数据库查询介绍59

7.1什么是查询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.2从其他用户表中选择数据69

7.3.3 列的别名69

7.6 自习70

7.6.1 测验70

7.6.2练习70

7.5问与答70

7.4小结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.7 ALL和ANY操作符80

8.3.6UNIQUE80

8.4.1 AND82

8.4连接符82

8.4.2 OR83

8.5 NOT操作符求逆条件84

8.5.1不等性84

8.5.2 NOT BETWEEN85

8.5.3 NOT IN85

8.5.4 NOT LIKE86

8.5.5 IS NOT NULL87

8.5.6 NOTEXISTS87

8.5.7 NOT UNIQUE88

8.6算术操作符88

8.6.1加法88

8.6.4除法89

8.6.2减法89

8.6.3乘法89

8.6.5数学运算符的组合90

8.7小结90

8.8问与答91

8.9 自习91

8.9.1测验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章 数据排序和分组102

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

10.2 GROUP BY子句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章 重新构造数据的表现形式112

11.1 ANSI字符函数的概念112

11.1.1 Concatenation(聚集)112

11.1.2 Substring(子串)112

11.1.3TRANSLATE(翻译)112

11.1.4 CONVERT(转换)112

11.1.5 POSITION(定位)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.6SUBSTR117

11.2.7 INSTR118

11.2.8 LTRIM119

11.2.9 RTRIM120

11.2.10DECODE120

11.3杂项字符函数121

11.3.1 查找值的长度121

11.3.2 NVL(NULL值)122

11.3.3 LPAD122

11.3.4 RPAD123

11.4算术函数124

11.3.6 ASCII124

11.3.5看起来像什么?124

11.5转换函数125

11.5.1将字符串转换成数字125

11.5.2将数字转换成字符串126

11.6字符组合函数的概念127

11.7小结128

11.8问与答128

11.9 自习128

11.9.1测验129

11.9.2练习129

第12章 理解日期和时间130

12.1 日期是怎样存储的130

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

12.2 日期函数131

12.2.1 当前日期131

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

12.1.2 DATETIME元素131

12.2.2时区132

12.2.3将时间加到日期中133

12.2.4比较日期段和时间段134

12.2.5其他日期函数135

12.3 日期转换135

12.3.1 日期片段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

第四部分创建复杂的数据库查询第13章 在查询中连接多张表141

13.1从多张表中选择数据141

13.2连接的类型141

13.2.1连接条件的组件位置142

13.2.2等号连接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.5问与答151

13.4小结151

13.6.1 测验152

13.6.2练习152

13.6 自习152

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

14.1什么是子查询?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.5 自习164

14.5.1 测验164

14.4问与答164

14.5.2练习165

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

15.1单个查询与组合查询167

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

15.3组合查询操作符168

15.3.1 UNION操作符168

15.3.2 UNION ALL操作符170

15.3.3 INTERSECT操作符171

15.3.4 EXCEPT操作符172

15.4在组合查询中使用ORDER BY174

15.5在组合查询中使用GROUPBY175

子句175

15.8问与答177

15.7小结177

15.6检索精确的数据177

15.9 自习178

15.9.1 测验178

15.9.2练习179

第五部分SQL性能调节181

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

16.1什么是索引?181

16.2索引是如何工作的?181

16.3 CREATE INDEX命令182

16.4索引的类型182

16.4.1单列索引182

16.4.2唯一索引183

16.4.3复合索引183

16.6何时避免使用索引184

16.4.4单列索引和复合索引184

16.5何时考虑使用索引184

16.7小结185

16.8问与答186

16.9自习186

16.9.1测验186

16.9.2练习186

第17章 提高数据库性能187

17.1 什么是SQL语句的调节187

17.2数据库调节和SQL调节187

17.3格式化SQL语句188

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

17.3.3连接条件的合理顺序190

17.3.4最强限定条件190

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

17.4全表浏览192

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

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

17.5.2避免使用OR操作符194

17.5.3避免使用HAVING子句194

17.5.4避免大的排序操作194

17.5.5使用存储过程194

17.6小结195

17.7问与答195

17.8 自习195

17.8.1测验195

17.8.2练习196

18.1用户是根本199

第六部分使用SQL管理用户和安全第18章 管理数据库用户199

18.1.1用户的类型200

18.1.2谁来管理用户?200

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

18.1.4用户与模式有何不同?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.1测验206

18.6.2练习206

18.6 自习206

第19章 管理数据库安全207

19.1什么是数据库安全207

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

19.3什么是特权208

19.3.1系统特权208

19.3.2对象特权209

19.3.3谁来授予或收回特权209

19.4控制用户访问209

19.4.1 GRANT命令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 WTTH CHECK OPTION221

20.2.9从视图中创建表222

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

20.2.5更新视图222

20.2.7从视图中删除数据行222

20.2.6向视图中插入数据行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问与答236

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.2练习245

22.11.1测验245

22.11 自习245

22.10问与答245

第23章 扩展SQL到企业、Internet246

和Intranet246

23.1 SQL和企业246

23.1.1后端246

23.1.2前端应用程序247

23.2访问远程数据库247

23.2.1 ODBC248

23.2.2厂商的连接产品248

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

23.4 SQL和Internet249

23.6小结250

23.4.3使用SQL的前端Web工具250

23.5 SQL和Intranet250

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

24.6 自习257

24.6.1测验257

24.6.2练习258

第九部分 附 录259

附录A 常用SQL命令259

附录B ASCII码表263

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

附录D 创建本书例子中的表的283

CREATE TABLE语句283

附录E 用于向本书例子中的表插入285

数据的INSERT语句285

附录F 术语对照表290

1998《SQL自学通》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

精通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 成都:电子科技大学出版社