图书介绍

SQL实用简明教程PDF|Epub|txt|kindle电子书版本网盘下载

SQL实用简明教程
  • 罗骏,何羽编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302089329
  • 出版时间:2004
  • 标注页数:409页
  • 文件大小:14MB
  • 文件页数:423页
  • 主题词:关系数据库-数据库管理系统,SQL-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

SQL实用简明教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

第1章 关系数据库设计1

1.1 SQL简史及功能特性1

1.1.1 SQL简史1

1.1.2 SQL的功能与特性2

1.1.3 SQL3简介4

1.2 关系数据模型6

1.2.1 数据结构6

1.2.2 键与外部键7

1.3 关系操作8

1.3.1 选择9

1.3.2 投影9

1.3.3 连接10

1.4 数据库设计概述12

1.4.1 数据库模型准则12

1.4.2 数据库设计过程14

1.5 概念数据库设计15

1.5.2 实体16

1.5.1 概述16

1.5.3 属性17

1.5.4 一对一关系19

1.5.5 一对多关系19

1.5.6 多对多关系20

1.5.7 E-R图的绘制20

1.5.8 回顾21

1.6.1 将实体和关系转化为关系模式22

1.6 逻辑数据库设计22

1.6.2 函数依赖26

1.6.3 无损分解27

1.6.4 规范化准则28

1.6.5 回顾32

1.7 完整性33

1.7.1 域约束33

1.7.3 关联完整性约束34

1.7.2 实体完整性约束34

1.9 回顾数据库设计35

1.8 数据库设计的其他问题35

1.10 小结36

1.11 上机练习37

1.12 习题37

第2章 SQL基础38

2.1 名字38

2.1.1 表名38

2.1.2 列名39

2.2 数据类型40

2.2.1 数字数据类型40

2.2.2 字符串数据类型41

2.2.3 时间数据类型42

2.3.1 数字常量43

2.3.2 字符串常量43

2.3 常量43

2.3.3 时间和日期常量44

2.3.4 符号常量44

2.4 语句45

2.4.1 语句的分类45

2.4.2 语句的规则46

2.5 表达式48

2.6 内嵌函数50

2.7 NULL51

2.8 小结52

2.9 上机练习53

2.10 习题53

第3章 创建数据库54

3.1 创建数据库54

3.2 创建表55

3.3 列约束56

3.3.1 候选键和主键约束56

3.3.2 外部键约束59

3.3.3 NULL与NOT NULL约束60

3.3.4 校验约束61

3.3.5 默认值(DEFAULT)63

3.4 Company数据库中表的创建64

3.5 创建索引67

3.5.1 使用索引的原因67

3.5.2 创建索引68

3.5.3 群集索引70

3.6 修改数据库和对象71

3.6.1 修改数据库71

3.6.2 修改表定义71

3.7 删除数据库和对象74

3.7.1 删除数据库74

3.7.2 删除表74

3.7.3 删除索引74

3.9 上机练习75

3.8 小结75

3.10 习题76

第4章 更新数据库77

4.1 添加新的记录77

4.1.1 使用INSERT…VALUES语句添加记录77

4.1.2 使用INSERT…SELECT语句添加记录80

4.2 修改记录82

4.2.1 指定更新的列和新值83

4.2.2 指定更新的条件84

4.3 删除记录85

4.4 小结87

4.5 上机练习87

4.6 习题88

第5章 数据库数据的选择89

5.1 SELECT语句解析89

5.2 指定要检索的列90

5.2.1 选择所有的列90

5.2.2 选择所需的列92

5.2.3 表达式的使用93

5.2.4 别名的使用98

5.3 指定要检索的表100

5.4 使用WHERE子句进行筛选101

5.4.1 比较运算符102

5.4.2 逻辑运算符105

5.4.3 IN子句112

5.4.4 限制范围:BETWEEN子句114

5.4.5 匹配字符串:LIKE子句117

5.4.6 等号、IN、LIKE三者的比较121

5.4.7 空值的处理123

5.4.8 WHERE子句中有用的函数127

5.5 小结129

5.6 上机练习130

5.7 习题130

6.1.1 ORDER BY的使用131

6.1 排序数据131

第6章 数据的排序、聚集和分组131

6.1.2 升序排序和降序排序133

6.1.3 使用表达式排序135

6.1.4 多级排序138

6.1.5 空值的处理140

6.2 聚集数据142

6.2.1 去除相同行:DISTINCT142

6.2.2 聚集函数145

6.2.3 避免使用DISTINCT时的错误155

6.3 对数据分组159

6.3.1 GROUP BY子句159

6.3.2 多次分组163

6.3.3 与ORDER BY一起使用166

6.3.4 HAVING子句169

6.3.5 空值的处理173

6.3.6 避免分组时的错误177

6.6 习题178

6.4 小结178

6.5 上机练习178

第7章 多表连接查询180

7.1 什么是连接180

7.1.1 传统的连接语法180

7.1.2 SQL连接语法181

7.2 使用连接的原因184

7.3 如何处理连接184

7.3.1 笛卡尔积186

7.3.2 连接中运算符的使用188

7.3.3 多表连接190

7.3.4 连接结果的处理193

7.3.5 连接的处理步骤199

7.4 连接的类型199

7.4.1 一般的连接199

7.4.2 自然连接200

7.4.3 自连接201

7.4.4 外连接203

7.5 对集合的支持208

7.5.1 UNON运算208

7.5.2 INTERSECT运算214

7.5.3 MINUS运算215

7.6 小结216

7.7 上机练习216

7.8 习题216

第8章 子查询218

8.1 什么是子查询218

8.2 子查询与连接220

8.3 子查询的类型223

8.3.1 无关子查询223

8.3.2 相关子查询224

8.4 子查询的规则226

8.5.1 IN的使用227

8.5 返回多个值的子查询227

8.5.2 NOT IN的使用228

8.5.3 IN与相关子查询的联合使用230

8.5.4 交集和差集的查询:EXISTS232

8.5.5 空集的查询:NOT EXISTS234

8.5.6 EXISTS的替代方法234

8.5.7 ANY的使用236

8.5.8 ALL的使用237

8.6 返回单个值的子查询238

8.6.1 比较运算符和相关子查询240

8.6.2 聚集函数和子查询241

8.6.3 返回单个值的GROUP BY和HAVING子句243

8.7 子查询的嵌套244

8.7.1 嵌套子查询244

8.7.2 子查询与连接结合246

8.7.3 在HAVING子句中使用子查询247

8.7.4 在UPDATE,DELETE和INSERT中使用子查询248

8.7.5 在FROM中使用子查询254

8.8 小结255

8.9 上机练习256

8.10 习题256

第9章 视图的使用257

9.1 什么是视图257

9.2 视图的处理过程258

9.3.1 视图的优点260

9.3 视图的优缺点260

9.3.2 视图的缺点261

9.4 创建视图261

9.4.1 创建列的别名264

9.4.2 单表视图266

9.4.3 使用连接的视图268

9.4.4 使用子查询的视图272

9.5 更新视图273

9.7 视图的应用280

9.7.1 简化复杂的查询280

9.6 删除视图280

9.7.2 从多个数据源汇总数据282

9.7.3 单位转换283

9.7.4 保障安全性284

9.8 小结285

9.9 上机练习285

9.10 习题285

第10章 具体数据类型的处理287

10.1 概述287

10.2 数字289

10.2.1 算术运算和数学函数289

10.2.2 对数字排序292

10.2.3 处理空值293

10.2.4 格式化数字295

10.3 字符串297

10.3.1 字符串函数297

10.3.2 字符串运算302

10.3.3 子字符串304

10.4 时间306

10.4.1 日期时间的存储和显示306

10.4.2 日期时间函数308

10.4.3 日期时间的算法312

10.5 类型转换314

10.6 小结316

10.7 上机练习316

10.8 习题317

第11章 数据库性能和SQL优化318

11.1 数据库性能318

11.1.1 影响数据库性能的因素319

11.1.2 基准测试319

11.1.3 监控和提高性能的工具320

11.2 提高SQL语句的可读性322

11.3 避免扫描整个表323

11.4 增加一个新的索引324

11.5 查询优化326

11.5.1 查询优化器327

11.5.2 编写高性能的SQL语句327

11.5.3 提高系统性能的方法330

11.6 小结332

11.7 上机练习332

11.8 习题333

第12章 SQL的安全性334

12.1 SQL安全概述334

12.1.1 用户335

12.1.2 数据库元素336

12.1.3 SQL-3标准的新元素339

12.1.4 权限343

12.2 使用GRANT和REVOKE344

12.2.1 使用GRANT授予权限或角色344

12.2.2 使用REVOKE撤销权限350

12.3 视图与SQL安全性353

12.4 小结355

12.5 上机练习356

12.6 习题356

第13章 事务、游标及存储过程357

13.1 事务357

13.1.1 并行控制357

13.1.2 数据库恢复358

13.1.4 工作过程359

13.1.3 用户定义事务359

13.2 游标361

13.3 存储过程363

13.4 小结364

13.5 上机练习365

13.6 习题365

附录A 本书中使用的数据库样例366

附录B 本书创建的视图样例376

附录C SQL语句的调试393

热门推荐