《数据库结构式查询语言 SQL》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:吕春莲,孔祥清等编译
  • 出 版 社:国家统计局计算中心
  • 出版年份:1988
  • ISBN:
  • 页数:216 页
图书介绍:

目 录 1

第一章 SQL的产生与构成概论 1

1.SQL的产生与发展 1

《数据库结构式查询语言SQL》 1

2.SQL构成概论 3

2.1 概论 3

2.2 SQL的命令 3

2.3 保留字 4

2.4 数据类型 5

2.5 SQL的数字运算符、逻辑运算符与谓词 7

2.6 数据定义语言(DDL) 7

2.6.4 删除表语句 8

2.6.5 删除索引语句 8

2.7 数据管理语言(DML) 8

2.6.2 生成索引语句 8

2.6.1 生成表语句 8

2.6.3 修改表语句 8

2.7.1 插入(INSERT)语句 9

2.7.2 更改(UPDATE)语句 9

2.7.3 删除(DELETE)语句 9

2.7.4 查询(SELECT)语句 9

2.8 数据控制语言(DCL) 10

2.9 表操作表达式(子句) 10

2.7.5 视图生成语句 10

2.10 聚合(组合)功能(Aggregate Functions) 11

2.11 子查询 11

第二章 数据库的查询 13

3.SQL的运行方式说明 13

3.1 样本数据库的介绍及有关概念 13

3.2 表与表之间的关系 16

3.3 运行SQL的硬设备与软件系统环境 16

3.4 SQL命令的输入方式 17

3.5 SQL命令的修改与编辑 17

3.5.1 列出当前的SQL命令 18

3.5.2 编辑当前命令 19

3.5.3 重新运行当前命令 19

3.5.4 追加一个新行 20

3.5.5 向一行追加文本 20

3.5.6 删除一行 21

3.6 SQL命令的存贮和重新调用 21

3.6.1 存贮一个命令 21

3.6.3 START命令 22

3.6.2 命令的重新调用 22

3.7 关于LOGIN.SQL文件 23

3.8 退出SQL运行环境 23

4.从表中选择列 24

4.1 概述 24

4.2 选择命令 25

4.3 从表中选择指定的列 25

4.4 选择表中的全部列 25

4.6 防止重复行的选择 27

4.5 控制列的排列 27

4.7 建立和使用列别名 28

5.从表中选择行 29

5.1 概述 29

5.2 WHERE子句:从表中选择指定行 29

5.3 WHERE子句的指定条件 30

5.3.1 指定条件 31

5.3.2 表达式、复合表达式 32

5.3.2.1 带AND的复合逻辑表达式 32

5.3.2.2 用OR连接的逻辑表达式 33

5.3.2.3 运算符的优先级 34

5.3.2.4 求反表达式 35

5.4 选择某一范围中的行 36

5.4.1 与列值中的任一值相匹配 37

5.4.2 匹配字型 39

5.5 控制显示行的顺序,ORDER BY子句 40

5.5.1 升序或降序 41

5.5.2 根据多个列的值排序 42

5.5.3 空值排序 42

5.6 SELECT命令中子句的顺序 43

6.连接表 43

6.1 概述 43

6.2 连接表 43

6.3 在WHERE子句中连接行的规定 44

6.4 如何引用表 45

6.5 相等连接和不等连接 46

6.5.1 外连接 48

6.5.2 表自身的连接 50

7.数字型数据的显示与操作 51

7.1 概述 51

7.2 数字数据的显示 51

7.3 算术表达式 52

7.3.1 SELECT命令中的表达式 52

7.3.3 ORDER BY子句中的表达式 53

7.3.2 WHERE子句中的表达式 53

7.3.4 具有几种运算符的表达式 54

7.4 算术函数 55

7.5 聚合(组合)功能 57

7.5.1 汇总(Summarizing)组合功能 57

7.5.2 计数(count)函数 59

7.5.3 组合功能与单个功能的不相容情况 60

7.5.4 子查询中的组合功能 60

7.5.5 多个行组分别汇总 61

7.5.6 怎样选择要进行汇总的成组记录 62

7.5.7 给计算的列作标记 64

8.字符型数据值的显示与操作 65

8.1 概述 65

8.2 显示字符型数据值 65

8.3 字符表达式 66

8.4 字符常数中的撇号 67

8.5.1 字符函数的例子 68

8.5 字符函数 68

8.6 字符常数 71

8.5.2 能返回不同类型值的函数 71

9.日期型数据值的显示与操作 72

9.1 概述 72

9.2 日期显示 72

9.2.1 标准的日期格式和替换格式 72

9.2.2 格式模型的例 75

9.2.3 一天的时间表示 77

9.3 日期运算 78

9.3.1 日期函数ADD_MONTHS 78

9.3.2 伪列SYSDATE 80

9.3.3 一天时间对日期运算的作用 82

9.4 在SQL命令中使用日期值 83

10.1 概述 84

10.2 什么是空值 84

10.空值的显示与处理 84

10.3 检索空值 85

10.4 按顺序排列有空值的行 88

10.5 在表达式和函数里的空值 89

10.6 空值函数:NVL 91

10.7 带字符值和日期值的NVL 92

11.1 概述 93

11.2 怎样运用子查询语句 93

11.子查询语句的运用 93

11.3 返回一组值的子查询语句:ANY和ALL谓词 95

11.4 又一种返回一组值的子查询语句:IN和NOT IN谓词 96

11.5 返回一个以上的列的子查询语句 98

11.6 多重子查询语句 98

11.7 引用多个表的子查询 102

11.8 与主查询相关的子查询语句 103

11.9 测试真假的子查询语句:EXISTS谓词 105

12.2 树形结构信息的概念 106

12.1 概述 106

12.表中的树形结构信息 106

12.2.1 在表中怎样表示树 107

12.2.2 层次码 108

12.3 确定树根 111

12.4 选择路径:优先运算符 113

12.5 行的选择 114

12.6 树的SQLPLUS定义 117

12.7 其它用途 117

13.1 概述 118

13.2 建表命令 118

第三章 表的建立与操作 118

13.建表 118

13.3 表的命名 119

13.4 列的描述 120

13.4.1 列名 120

13.4.2 数据类型 120

14.1 概述 122

13.4.3 禁止用空值 122

14.在表中插入,更新和删除行 122

14.2 向表中插入行 123

14.3 插入空值 124

14.4 插入日期值 125

14.4.1 日期格式 125

14.4.2 时刻 126

14.5 两表之间行的拷贝:查询插入 126

14.6 控制何时修改有效 128

14.7 更新行中的字段 129

14.8 更新若干行 130

14.9 利用查询来选择要更新的行 131

14.10 利用查询提供更新的值 131

14.11 从表中删去一行 132

14.12 从表中删除若干行 132

14.13 自动提交任务:设置自动提交 133

15.1 概述 134

14.14 从事务处理失败自动恢复 134

15.修改表 134

15.2 改变列的宽度 135

15.3 增加列 135

16.建立和使用视图 140

16.1 概述 140

16.2 视图是什么,有怎样的用途 140

16.3 建立视图 141

16.4 查询视图 141

16.5 更新视图 143

16.6 多个表的视图 143

16.7 在视图中使用表达式和函数 145

16.7.1 视图中的组合功能 146

16.7.2 修改用于定义视图的表 147

17.1 概述 148

17.2 什么是报表 148

17.将查询结果格式化为报表 148

第四章 报表的生成 148

17.3 列定义命令 151

17.3.1 列标题 151

17.3.2 格式化列 152

17.4 页标题 153

17.4.1 TTITLE命令 153

17.4.3 COL子句 155

17.4.2 确定页标题的位置 155

17.4.4 BTITLE命令 156

17.4.5 显示、清除和压缩页标题 157

17.5 组织行组: BREAK命令 158

17.5.1 BREAK命令的类型 158

17.5.2 中断时的工作 159

17.5.3 在断点进行汇总等计算 160

17.6 页面大小命令 162

17.7 存贮和修改报表 164

18.1 概述 166

18.生成报表的高级技术 166

18.2 跨组汇总计算 167

18.3 把值写成总数的百分比 175

第五章 数据库的管理 186

19.数据的共享与安全性 186

19.1 概述 186

19.2 访问其他用户的表 186

19.2.1 用户名作表名前缀 186

19.2.2 为表创建同义名 186

19.3 表的共享 187

19.3.1 封锁类型 188

19.3.2 封锁持续时间 189

19.3.3 死锁的解决方法 189

19.3.4 LOCK TABLE语句 189

19.3.5 SELECT…FOR UPDATE OF语句 190

19.3.6 建立封锁的其它命令 190

19.4.2 授全部特权 191

19.4 授权 191

19.4.1 授权命令 191

19.4.3 为所有用户授权 192

19.4.4 权力传递 192

19.4.5 权力侵犯与保护 192

19.5 撤销特权 192

19.6 为视图授特权的作用 193

19.6.1 限制访问表中部分数据 193

19.6.2 其意义依赖于用户的视图 194

19.6.3 改变口令 195

19.7 更新用户名 196

20.索引 196

20.1 概述 196

20.2 什么叫索引 197

20.3 建立索引 197

20.4.1 提高查询速度 198

20.4.2 保证唯一性 198

20.4 索引的用途 198

20.4.3 加速连接查询 199

20.5 删除索引 200

20.6 建立索引的准则 201

21.表和视图的拷贝与删除 201

21.1 概述 201

21.2 拷贝表和视图 201

21.3 删除表和视图 202

21.3.1 删除表 202

21.3.2 删除视图 202

21.4 改变表名或视图名 203

22.数据字典 203

22.1 概述 203

22.2 描述数据字典的表的例 204

22.3 描述其他表的表 205

22.4 描述列定义的表 206

22.5 记录关于表和列的注释 207

22.6 一个表的空间需求 209

22.7 索引表 210

22.8 一个描述视图定义的表 211

22.9 显示你的数据库的特权 211

23.2 IBM的System R 213

23.4 SQL/Data System(SQL/DS)数据库 213

23.3 IBM的IMS 213

23.1 概述 213

23.若干实用的SQL 213

第六章 实用SQL简介 213

23.5 Database 2(DB 2) 214

23.6 ORACLE 214

23.7 Informix 214

23.8 SQLBASE 215

23.9 XDB 215

23.10 Ingress 215

23.11 SQL作为知识库的查询语言 215