《轻松掌握SQL》求取 ⇩

第一篇概要1

1.2.1 Codd的关于数据库模型的十二条准则2

1.2 数据库历史简介2

第1章 SQL语言介绍2

1.1 SQL语言历史简介2

1.3.1 当今的数据库概述5

1.3 数据库结构设计5

1.4.2 SQL和客户/服务器应用的开发6

1.4.1 早期的实现6

1.4 跨产品语言6

1.6.1 MicrosoftAccess7

1.6 几种较流行的SQL语言的实现7

1.5 SQL语言概述7

1.6.3 MicrosoftQuery8

1.6.2 PersonalOracle78

1.8 应用程序编程中的SQL语言9

1.7 开放数据库连接(ODBC)9

1.10 问与答10

1.9 小结10

1.11.2 练习11

1.11.1 测验11

1.11 工作室11

2.3 一般的句法格式12

2.2 背景12

第2章 查询简介:SELECT语句12

2.1 目标12

2.4 用SELECT及FROM建立数据检索块13

2.5 示例14

2.6.2 改变列的顺序15

2.6.1 结束一个SQL语句15

2.6 第一个查询15

2.6.3 选择特定的列16

2.7 使用区别(Distinction)查询17

2.6.4 从不同表中选择数据17

2.10.1 测验19

2.10 工作室19

2.8 小结19

2.9 问与答19

2.10.2 练习20

3.2 表达式21

3.1 目标21

第3章 表达式、条件和操作符21

3.3.1 WHERE子句22

3.3 条件22

3.4.1 算术操作符23

3.4 操作符23

3.4.2 比较操作符30

3.4.3 字符操作符36

3.4.4 逻辑操作符40

3.4.5 集合操作符44

3.4.6 其它操作符:IN和BETWEEN46

3.6 问与答48

3.5 小结48

3.7.2 练习49

3.7.1 测验49

3.7 工作室49

4.2.1 COUNT51

4.2 聚集函数51

第4章 函数:构造检索数据的模式51

4.1 目标51

4.2.2 SUM52

4.2.3 AVG54

4.2.5 MIN55

4.2.4 MAX55

4.2.6 VARIANCE56

4.2.7 STDDEV57

4.3.1 ADD_MONTHS58

4.3 日期和时间函数58

4.3.2 LAST_DAY59

4.3.3 MONTHS_BETWEEN60

4.3.5 NEXT_DAY62

4.3.4 NEWTIME62

4.4 算术函数63

4.3.6 SYSDATE63

4.4.2 CEIL和FLOOR64

4.4.1 ABS64

4.4.3 COS、COSH、SIN、SINH、TAN和TANH65

4.4.4 EXP67

4.4.5 LN和LOG68

4.4.7 POWER69

4.4.6 MOD69

4.4.9 SQRT70

4.4.8 SIGN70

4.5.1 CHR71

4.5 字符函数71

4.5.2 CONCAT72

4.5.4 LOWER和UPPER73

4.5.3 INITCAP73

4.5.5 LPAD和RPAD74

4.5.6 LTRIM和RTRIM75

4.5.7 REPLACE76

4.5.8 SUBSTR78

4.5.9 TRANSLATE80

4.5.11 LENGTH81

4.5.10 INSTR81

4.6.1 TOCHAR82

4.6 转换函数82

4.7.1 GREATEST和LEAST83

4.7 其它函数83

4.6.2 TO_NUMBER83

4.9 问与答84

4.8 小结84

4.7.2 USER84

4.10.2 练习85

4.10.1 测验85

4.10 工作室85

5.1 目标86

第5章 SQL子句86

5.2 WHERE子句87

5.3 STARTINGWITH子句89

5.4 ORDERBY子句——把混乱变为有序90

5.5 GROUPBY子句95

5.6 HAVING子句100

5.7 复合子句104

5.10.2 练习110

5.10.1 测验110

5.8 小结110

5.9 问与答110

5.10 工作室110

6.3 在单个SELECT语句中的多重表111

6.2 介绍111

第6章 连接表111

6.1 目标111

6.4 相等连接116

6.3.1 寻找正确的列116

6.5 不等连接121

6.6 比较外部连接和内部连接122

6.7 将表与自己连接125

6.8 小结126

6.10.1 测验127

6.10 工作室127

6.9 问与答127

6.10.2 练习128

7.2 建立一个子查询129

7.1 目标129

第7章 子查询:嵌入式SELECT语句129

7.3 在子查询中使用聚集函数134

7.4 嵌套子查询135

7.5 相关子查询139

7.6 使用EXISTS、ANY和ALL142

7.9.1 测验147

7.9 工作室147

7.7 小结147

7.8 问与答147

7.9.2 练习149

预习150

第一篇 回顾150

本篇综述151

第二篇概要151

8.2 数据操作语句简介152

8.1 目标152

第8章 操作数据152

8.3.1 INSERT...VALUES语句153

8.3 INSERT语句153

8.3.2 插入NULL值(空值)155

8.3.4 INSERT...SELECT语句156

8.3.3 插入唯一值156

8.4 UPDATE语句159

8.5 DELETE语句161

8.6.1 MicrosoftAccess165

8.6 从外部数据源输入和输出数据165

8.6.3 PersonalOracle7166

8.6.2 Microsoft和Sybase的SQLServer166

8.8 问与答167

8.7 小结167

8.9.1 测验168

8.9 工作室168

8.9.2 练习169

9.2 CREATEDATABASE语句170

9.1 目标170

第9章 创建和维护表170

9.2.2 数据库设计171

9.2.1 CREATEDATABASE选项171

9.2.4 创建关键字段172

9.2.3 创建数据字典172

9.3.2 字段名174

9.3.1 表名174

9.3 CREATETABLE语句174

9.3.3 字段的数据类型175

9.3.5 从一个存在的表创建表178

9.3.4 表的存储和尺寸178

9.4 ALTERTABLE语句179

9.5 DROPTABLE语句180

9.6 DROPDATABASE语句181

9.8 问与答182

9.7 小结182

9.9.2 练习183

9.9.1 测验183

9.9 工作室183

10.1 目标184

第10章 创建视图和索引184

10.2 使用视图185

10.2.1 简单视图187

10.2.2 改列名188

10.2.3 SQL视图处理189

10.2.4 使用SELECT语句的限制193

10.2.5 与使用视图修改数据有关的问题195

10.2.8 用视图转换单位196

10.2.7 视图和安全性196

10.2.6 视图的一般应用196

10.2.9 用视图简化复杂的查询197

10.2.10 DROPVIEW语句198

10.3.1 索引是什么199

10.3 使用索引199

10.3.3 在一个以上的字段建立索引203

10.3.2 索引技巧203

10.3.4 使用带有UNIQUE关键字的CREATEINDEX语句205

10.3.5 索引与连接207

10.4 小结208

10.3.6 使用聚簇(Cluster)208

10.6 工作室209

10.5 问与答209

10.6.2 练习210

10.6.1 测验210

11.2 事务控制211

11.1 目标211

第11章 事务控制211

11.3 银行应用212

11.4 开始一个事务213

11.5 结束一个事务215

11.6 撤消事务217

11.7 使用事务保存点(SAVEPOINT)219

11.9 问与答222

11.8 小结222

11.10.2 练习223

11.10.1 测验223

11.10 工作室223

12.2 流行的数据库产品及其安全性224

12.1 数据库管理员须知224

第12章 数据库安全性224

12.4 PersonalOracle7和安全性225

12.3 如何确保数据库的安全性225

12.4.1 创建用户226

12.4.2 创建角色(Roles)227

12.4.3 用户特权228

12.4.4 用户访问视图229

12.4.5 用视图实现安全性234

12.4.6 使用同义词代替视图235

12.4.7 使用WITHGRANTOPTION子句237

12.7 工作室238

12.6 问与答238

12.5 小结238

12.7.2 练习239

12.7.1 测验239

13.2 临时表240

13.1 目标240

第13章 高级SQL主题240

13.3.1 创建游标245

13.3 游标245

13.3.3 滚动游标246

13.3.2 打开游标246

13.3.5 关闭游标247

13.3.4 测试游标的状态247

13.3.6 游标的使用范围248

13.4 创建并使用存储过程249

13.4.1 使用存储过程参数251

13.4.2 删除存储过程252

13.4.3 嵌套存储过程253

13.5 设计和使用触发器254

13.5.1 触发器和事务255

13.5.2 使用触发器的限制256

13.5.3 嵌套触发器256

13.6.1 在执行之前测试SELECT语句257

13.6 在UPDATE和DELETE语句中使用SELECT命令257

13.7.1 静态和动态SQL语言258

13.7 嵌入式SQL语言258

13.10 问与答260

13.9 小结260

13.8 使用SQL编程260

13.11.2 练习261

1311.1 测验261

13.11 工作室261

14.2.2 PersonalOracle7262

14.2.1 ODBC262

第14章 SQL语言的动态使用262

14.1 目标262

14.2 快速浏览262

14.2.5 Delphi263

14.2.4 VisualC++++263

14.2.3 INTERBASESQL(ISQL)263

14.4 创建数据库264

14.3 开始264

14.5 用MicrosoftQuery执行连接268

14.6 使用VisualC++++和SQL270

14.7 使用Delphi和SQL275

14.8 小结280

14.10.2 练习281

14.10.1 测验281

14.9 问与答281

14.10 工作室281

第二篇 回顾282

运用SQL知识283

第三篇概要283

15.2 增加SQL语句的可读性284

15.1 目标284

第15章 改进性能的优化执行SQL语句284

15.3 扫描整个表285

15.5 查询中各成分的安排286

15.4 增加一个新索引286

15.5.2 避免使用OR288

15.5.1 过程288

15.6.1 OLTP调整289

15.6 联机分析处理(OLAP)与联机事务处理(OLTP)289

15.7 成批装入与事务处理290

15.6.2 OLAP调整290

15.8 通过删除索引优化数据装载291

15.10 在动态环境中重建表和索引292

15.9 经常提交数据——保证系统正常运行的关键292

15.11 调整数据库294

15.12 影响数据库性能的因素296

15.14 小结297

15.13 内置调整工具297

15.16.2 练习298

15.16.1 测验298

15.15 问与答298

15.16 工作室298

16.2 数据字典介绍300

16.1 目标300

第16章 使用视图从数据字典中检索有用信息300

16.4.1 Oracle的数据字典301

16.4 数据字典的内容301

16.3 数据字典的用户301

16.5.1 用户视图302

16.5 Oracle数据字典的剖析302

16.4.2 Sybase的数据字典302

16.5.2 系统DBA视图308

16.5.3 动态性能视图318

16.6 小结320

16.5.4 PLAN表320

16.8.2 练习321

16.8.1 测验321

16.7 问与答321

16.8 工作室321

17.2 使用SQL语言生成SQL语句的目的322

17.1 目标322

第17章 使用SQL语言生成SQL语句322

17.3.2 setfeedbackon/off323

17.3.1 selechoon/off323

17.3 几个SQL*Plus命令323

17.4 统计所有表中的行数324

17.3.4 spoo1filename/off324

17.3.3 setheadingon/off324

17.5 为多个用户授予系统权限328

17.6 将表的权限授予其他用户330

17.7 为装入数据而禁止对表的约束331

17.8 在单个区域内创建大量的同义词332

17.9 在表上创建视图335

17.10 截断某一用户的所有表336

17.11 使用SQL语句生成Shell脚本338

17.14 问与答339

17.13 小结339

17.12 对表和索引进行逆向工程339

17.15.2 练习340

17.15.1 测验340

17.15 工作室340

18.3 Pl/SQL中的数据类型342

18.2 介绍342

第18章 Pl/SQL语言简介342

18.1 目标342

18.3.4 日期数据类型343

18.3.3 二进制数据类型343

18.3.1 字符串数据类型343

18.3.2 数值数据类型343

18.4.1 注解344

18.4 Pl/SQL程序块结构344

18.3.5 布尔型344

18.3.6 行号(ROWID)344

18.5.2 常量赋值345

18.5.1 变量赋值345

18.5 DECLARE部分345

18.5.5 %ROWTYPE属性346

18.5.4 %TYPE属性346

18.5.3 游标的定义346

18.6.2 游标控制命令347

18.6.1 BEGIN...END语句347

18.5.6 %ROWCOUNT属性347

18.6 PROCEDURE部分347

18.6.3 条件语句349

18.7.2 异常事件处理程序的执行352

18.7.1 异常事件的触发352

18.7 EXCEPTION部分352

18.7.4 为用户显示输出结果353

18.7.3 PL/SQL程序块的执行353

18.8 PL/SQL中的事务控制354

18.9.1 样表和数据355

18.9 PL/SQL程序的完整介绍355

18.9.2 PL/SQL程序块实例356

18.9.3 另一个实例359

18.10.2 程序包样本363

18.10.1 存储过程样本363

18.10 存储过程、程序包和触发器363

18.10.3 触发器样本364

18.13.1 测验366

18.13 工作室366

18.11 小结366

18.12 问与答366

18.13.2 练习367

19.3.1 Transact-SQL面向哪些用户368

19.3 对ANSISQL语言的扩充368

第19章 Transact-SQL介绍368

19.1 目标368

19.2 Transact-SQL概述368

19.4.2 数值数据类型369

19.4.1 字符串类型369

19.3.2 Transact-SQL的基本构成369

19.4 数据类型369

19.5.1 BASEBALL数据库370

19.5 使用Transact-SQL访问数据库370

19.4.3 日期数据类型370

19.4.4 货币数据类型370

19.4.5 二进制串370

19.4.6 位(bit)——一种逻辑数据类型370

19.5.2 局部变量的声明372

19.5.3 全局变量的声明373

19.5.4 变量的使用374

19.5.5 PRINT命令375

19.6.2 IF...ELSE语句376

19.6.1 BEGIN和END语句376

19.6 程序流程控制376

19.6.4 测试一个查询结果378

19.6.3 EXISTS条件378

19.6.6 BREAK命令379

19.6.5 WHILE循环379

19.6.7 CONTINUE命令380

19.6.8 使用WHILE循环滚动访问一个表381

19.9 日期转换382

19.8 使用COMPUTE命令创建合计报表382

19.7 Transact-SQL通配符382

19.10 SQLServer的诊断工具——SET命令383

19.13.1 测验384

19.13 工作室384

19.11 小结384

19.12 问与答384

19.13.2 练习385

20.3 SQL*Plus缓冲区386

20.2 介绍386

第20章 SQL*Plus386

20.1 目标386

20.4 DESCRIBE命令390

20.5 SHOW命令391

20.6.1 SAVE、GET和EDIT命令393

20.6 文件命令393

20.6.2 执行一个SQL文件394

20.6.3 存储查询结果396

20.7 SET命令397

20.8 LOGIN.SQL文件400

20.10.1 TTITLE和BTITLE命令401

20.10 格式化输出结果401

20.9 CLEAR命令401

20.10.2 格式化的列(列、标题、格式)402

20.11.1 BREAKON404

20.11 报表和分组合计404

20.11.2 COMPUTE405

20.12.1 替代变量(&)407

20.12 在SQL*Plus中使用变量407

20.12.2 DEFINE408

20.12.3 ACCEPT409

20.12.4 NEWVALUE411

20.13 DUAL表412

20.14 DECODE函数413

20.15 日期转换416

20.16 执行一系列SQL文件418

20.17 在SQL脚本文件中增加注释419

20.18 高级报表420

20.20 问与答421

20.19 小结421

20.21.2 练习422

20.21.1 测验422

20.21 工作室422

21.3.1 表或视图不存在423

21.3 常见错误423

第21章 SQL语言常见错误及解决方法423

21.1 目标423

21.2 介绍423

21.3.2 无效的用户名或口令424

21.3.4 不允许使用分组函数425

21.3.3 没有FROM关键字425

21.3.6 缺少关键字426

21.3.5 无效的列名426

21.3.8 缺少右括号427

21.3.7 缺少左括号427

21.3.9 缺少逗号428

21.3.11 SQL命令没有正常结束429

21.3.10 列名定义不明确429

21.3.13 函数缺少参数430

21.3.12 缺少表达式430

21.3.15 完整性约束冲突——双亲主键没有找到431

21.3.14 缺少数据值431

21.3.17 向列中插入的数据太大432

21.3.16 Oracle不能使用432

21.3.20 语句中的无效字符——Escape字符433

21.3.19 没有授权的权限433

21.3.18 远程数据库服务器不能识别连接描述符中的系统ID号433

21.4.1 在SQL语句中使用保留字434

21.4 常见的逻辑错误434

21.3.21 不能创建操作系统文件434

21.4.3 删除不合适的表435

21.4.2 在多个选择列上使用DISTINCT命令435

21.4.5 可怕的组合爆炸436

21.4.4 在多模式的数据库中公共同义词的使用436

21.4.9 将数据库对象存储到系统表空间中437

21.4.8 对于很大的表采用缺省的存储参数437

21.4.6 数据输入质量不高437

21.4.7 采用不合适的文件系统结构437

21.5.1 在数据库中查找重复的记录438

21.5 防止数据出现麻烦438

21.4.10 大量的备份文件没有压缩438

21.4.11 没有规划好系统资源的使用438

21.8.2 练习439

21.8.1 测验439

21.6 小结439

21.7 问与答439

21.8 工作室439

第三篇 回顾441

附录A 常用SQL语句中的词汇442

附录B 第14章中使用的C++++程序源代码清单445

附录C 第14章中使用的Delphi程序源代码清单460

附录D 参考文献462

附录E ASCII字符表464

附录F 测验和练习答案468

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

高度相关资料

轻松掌握Adobe Photoshop 5(1998 PDF版)
轻松掌握Adobe Photoshop 5
1998 北京:清华大学出版社
轻松掌握 Visual InterDev 6(1999 PDF版)
轻松掌握 Visual InterDev 6
1999
轻松掌握 Adobe Photoshop 5(1998 PDF版)
轻松掌握 Adobe Photoshop 5
1998
轻松掌握说话的妙法( PDF版)
轻松掌握说话的妙法
艺术文化出版社
最后的论述(1991年10月第1版 PDF版)
最后的论述
1991年10月第1版 中国建筑工业出版社
轻松掌握TCP/IP网络管理(1999年04月第1版 PDF版)
轻松掌握TCP/IP网络管理
1999年04月第1版 电子工业出版社
怎样使用Microsoft Windows 3.0(1992 PDF版)
怎样使用Microsoft Windows 3.0
1992 北京科海培训中心
轻松掌握iMac(1999 PDF版)
轻松掌握iMac
1999 北京:电子工业出版社
轻松掌握3D Studio MAX 2.5(1999 PDF版)
轻松掌握3D Studio MAX 2.5
1999 北京:电子工业出版社
轻松掌握Word 2000中文版(1999 PDF版)
轻松掌握Word 2000中文版
1999 北京:清华大学出版社
轻松掌握 PowerPoint 2000 中文版(1999 PDF版)
轻松掌握 PowerPoint 2000 中文版
1999 北京:清华大学出版社
轻松掌握电脑使用(1999 PDF版)
轻松掌握电脑使用
1999 北京:清华大学出版社
轻松掌握方正飞腾(1999 PDF版)
轻松掌握方正飞腾
1999 北京:清华大学出版社
SQL Server 7轻松进阶(1999 PDF版)
SQL Server 7轻松进阶
1999 北京:电子工业出版社
轻松掌握WPS 2000(1999 PDF版)
轻松掌握WPS 2000
1999 北京:清华大学出版社