《脑动力 SQL语言实务速查效率手册》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:王伟东,宋楠编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121176616
  • 页数:409 页
图书介绍:本书内容全面、结构清晰、查询方便,不仅全面地介绍了SQL语句,而且兼顾了其在SQL Server和Oracle数据库产品中的实现。本书共15章,分别介绍了SQL数据类型、数据表、视图、约束、SQL函数、SQL查询、数据处理、数据安全、存储过程、触发器、游标和嵌入式SQL等知识点,同时每个知识点都配合了详细、丰富的示例进行讲解,使读者可以很轻松地学习本书内容。

第1章 数据库系统与SQL基础知识 1

1.1数据库系统基本概念 1

1.1.1什么是SQL 1

1.1.2什么是数据库 2

1.1.3什么是数据库管理系统 2

1.2 SQL基础知识 3

1.2.1 SQL类型 3

1.2.2在SQL Server中执行SQL语句 4

1.2.3在Oracle中执行SQL语句 5

1.2.4在PL/SQL Developer工具中执行SQL语句 6

1.2.5在MySQL中执行SQL语句 8

第2章 SQL中的数据类型和运算符 10

2.1数值类型 10

2.2字符串类型 11

2.2.1可变长度的字符串类型——Varchar、Text 12

2.2.2固定长度的字符串类型——Char 12

2.3日期类型 12

2.4大对象数据类型——BLOB 14

2.5布尔值——Boolean 15

2.6自定义数据类型 15

2.7运算符 17

2.7.1算术运算符 17

2.7.2逻辑运算符 20

2.7.3 NOT运算符 26

2.7.4 IN的使用 29

2.7.5 NOT IN运算符 30

第3章 表和视图的创建修改 32

3.1创建数据表——CREATE TABLE 32

3.1.1设计实例表 32

3.1.2创建数据表 34

3.2修改数据表——ALTER TABLE 36

3.2.1为数据表添加列 38

3.2.2修改列的数据类型 39

3.2.3修改列的长度 40

3.2.4设置或取消非空约束 41

3.2.5删除列 42

3.3删除数据表—DROP TABLE 43

3.4创建视图——CREATE VIEW 44

3.4.1视图概述 45

3.4.2创建视图的语句结构 47

3.4.3从一个表创建视图 48

3.4.4从多个表创建视图 50

3.4.5从视图创建视图 51

3.4.6创建视图列的别名 52

3.5修改视图——ALTER VIEW 54

3.6通过视图维护数据 56

3.6.1向视图中插入记录 56

3.6.2通过视图更新数据 58

3.6.3通过视图删除数据 59

3.7删除视图——DROP VIEW 60

第4章 约束与规则 61

4.1主键约束——PRIMARY KEY 61

4.1.1在创建表时设置单一列的主键约束 61

4.1.2在创建表时设置联合主键 64

4.1.3在修改表时添加单一列的主键约束 65

4.1.4在修改表时添加联合主键 67

4.1.5删除主键约束 67

4.2唯一约束——UNIQUE 68

4.2.1在创建表时设置一列的唯一约束 68

4.2.2在创建表时为多个列设置唯一约束 70

4.2.3在创建表时为多个列设置共同的唯一约束 71

4.2.4在修改表时添加一个列的唯一约束 72

4.2.5在修改表时添加多个列的共同唯一约束 72

4.3外键约束——FOREIGN KEY 73

4.4非空约束 75

4.5检查约束——CHECK 77

4.6删除和禁用约束 79

4.7规则 81

第5章 数据操作 84

5.1查询语句 84

5.1.1查询语句的基本结构 84

5.1.2 SELECT…FROM的使用 87

5.1.3 WHERE子句的使用 88

5.1.4使用DISTINCT语句删除重复结果信息 90

5.1.5 GROUP BY子句的使用 92

5.1.6 HAVING子句的使用 95

5.1.7 BETWEEN的使用 96

5.1.8模糊查询的实现 97

5.2数据的增加——INSERT 103

5.2.1把数据直接插入表中 103

5.2.2向数据表中添加多行数据 107

5.2.3从其他表中添加数据 108

5.2.4插入NULL值 111

5.3数据的修改——UPDATE 113

5.3.1更新某一列的数据 113

5.3.2按条件更新数据 114

5.3.3更改数据字段中的NULL值 116

5.3.4通过视图更新数据 117

5.4数据的删除——DELETE 119

5.4.1按条件删除数据 119

5.4.2通过视图删除表数据 121

5.4.3删除全部数据 122

5.4.4使用TRUNCATE TABLE语句 123

第6章 函数 125

6.1字符串函数 125

6.1.1返回字符串中最左侧字符的ASCII函数——ASCII 125

6.1.2变换字符串函数——TRANSLATE 127

6.1.3用指定值替代NULL值函数——COALESCE 129

6.1.4左填充函数——LPAD 130

6.1.5右填充函数——RPAD 132

6.1.6查找字符串所在的位置函数——INSTR 134

6.1.7获取字符串长度的函数——LENGTH 135

6.1.8转换小写字母函数——LOWER 136

6.1.9转换大写字母函数——UPPER 138

6.1.10替换字符串函数——REPLACE 139

6.1.11获取字符串子串函数——SUBSTR 141

6.1.12从左去除字符串中的字符函数——LTRIM 143

6.1.13从右去除字符串中的字符函数——RTRIM 144

6.1.14组合字符串函数——CONCAT 145

6.1.15判断是否为空函数——NULLIF 147

6.2日期函数 149

6.2.1获取当前日期的函数——CURRENT_DATE 149

6.2.2获取当前的日期和时间函数——CURRENT_TIMESTAMP、LOCALTIMESTAMP 149

6.3数学函数 151

6.3.1取绝对值函数——ABS 151

6.3.2余弦函数——COS 152

6.3.3求幂函数——POWER 154

6.3.4四舍五入函数——ROUND 155

6.3.5正弦函数——SIN 158

6.3.6取平方根函数——SQRT函数 159

6.3.7正切函数——TAN 160

6.4类型转换函数——CAST 162

6.5聚合函数 163

6.5.1求平均值函数——AVG 163

6.5.2求个数函数——COUNT 165

6.5.3求最大值函数——MAX 166

6.5.4求最小值函数——MIN 168

6.5.5求和函数——SUM 169

6.5.6聚合函数的组合使用 170

6.6使用CASE值表达式 171

第7章 子查询 173

7.1子查询简单应用 173

7.1.1子查询概述 173

7.1.2在多表中使用子查询 174

7.1.3在子查询中使用聚合函数 177

7.1.4使用ANY或ALL运算符 179

7.2使用子查询维护数据 181

7.2.1子查询在INSERT语句中的使用 181

7.2.2子查询在UPDATE语句中的使用 182

7.2.3子查询在DELETE语句中的使用 184

7.3使用IN语句的子查询 184

7.3.1简单的IN语句子查询 185

7.3.2使用IN语句子查询实现集合交运算 185

7.3.3使用IN语句子查询实现集合差运算 186

7.4使用EXISTS语句的子查询 187

7.4.1简单的EXISTS语句子查询 187

7.4.2使用EXISTS语句子查询实现两表交集 189

7.4.3使用EXISTS语句子查询实现两表并集 190

7.4.4使用NOT EXISTS的子查询 190

7.5相关子查询 191

7.5.1使用IN语句子查询引入相关子查询 191

7.5.2在HAVING子句中使用相关子查询 192

7.6 UNIQUE子查询 194

7.7嵌套子查询 195

第8章 高级查询 197

8.1连接查询 197

8.1.1连接的概念 197

8.1.2内连接 199

8.1.3使用表的别名 203

8.1.4自连接 204

8.1.5自然连接 205

8.1.6左外连接——LEFT OUTER JOIN 207

8.1.7右外连接——RIGHT OUTER JOIN 210

8.1.8全外连接——FULL JOIN 211

8.1.9在外连接中使用聚合函数 213

8.2组合查询 215

8.2.1集合运算基础 215

8.2.2使用UNION组合查询结果 216

8.2.3使用UNION组合多个数据表 219

8.2.4 UNION与UNION ALL组合应用 220

8.2.5集合差/集合交运算——EXCEPT/INTERSECT 223

第9章 事务处理 228

9.1事务概述 228

9.1.1事务介绍 228

9.1.2事务控制的必要性 229

9.1.3事务的特性 230

9.1.4事务的状态 231

9.1.5事务的分类 232

9.1.6 SQL中事务的执行 232

9.2使用事务 234

9.2.1开始事务——BEGIN TRANSACTION 234

9.2.2提交事务——COMMIT 238

9.2.3回滚事务——ROLLBACK 241

9.2.4设置保存点——SAVEPOINT 244

9.2.5回滚到保存点——ROLLBACK TO SAVEPOINT 247

9.3并发控制 248

9.3.1并发操作的问题 248

9.3.2事务隔离级别 249

9.3.3设置事务的隔离级别 250

第10章 索引的使用 261

10.1索引概述 261

10.1.1索引介绍 261

10.1.2索引的分类 262

10.1.3索引的作用 264

10.1.4索引的结构 264

10.2索引的创建及使用 266

10.2.1创建索引的语法结构 266

10.2.2创建唯一索引 268

10.2.3创建多字段索引 270

10.3删除索引 270

第11章 数据库的安全管理 272

11.1 SQL安全概述 272

11.1.1 SQL安全的重要意义 272

11.1.2 SQL安全的对象 273

11.2用户管理 274

11.2.1创建用户——CREATE USER 274

11.2.2修改用户——ALTER USER 276

11.2.3删除用户——DROP USER 278

11.2.4创建架构——CREATE SCHEAM 278

11.2.5删除架构——DROP SCHEAM 280

11.3角色管理 281

11.3.1创建角色——CREATE ROLE 282

11.3.2设置角色——SET ROLE 284

11.3.3删除角色——DROP ROLE 286

11.4权限管理 286

11.4.1授予权限——GRANT 287

11.4.2收回权限——REVOKE 288

11.4.3查询权限控制 291

11.4.4插入权限控制 294

11.4.5修改权限控制 296

11.4.6删除权限控制 299

11.5安全管理 300

11.5.1 SQL Server数据库的安全管理 300

11.5.2 Oracle数据库的安全管理 306

第12章 存储过程 307

12.1理解存储过程 307

12.1.1存储过程概述 307

12.1.2存储过程的优缺点 308

12.2流程控制语句 309

12.2.1 SQL Server中的流程控制语句 309

12.2.2 Oracle中的流程控制语句 321

12.3创建存储过程 326

12.3.1创建存储过程概述 327

12.3.2创建带有参数的存储过程 331

12.3.3创建带返回参数的存储过程 333

12.4删除存储过程 336

第13章 触发器 337

13.1理解触发器 337

13.1.1触发器概述 337

13.1.2触发器的优点 338

13.2 SQL Server中的触发器应用 339

13.2.1创建INSERT触发器 339

13.2.2 UPDATE触发器 344

13.2.3 DELETE触发器 349

13.2.4 INSTEAD OF触发器 353

13.3 Oracle中的触发器应用 359

13.3.1创建INSERT触发器 359

13.3.2创建UPDATE触发器 363

13.3.3创建DELETE触发器 367

13.4禁用与启用触发器 371

13.5删除触发器 371

第14章 游标 373

14.1理解游标 373

14.1.1游标概述 373

14.1.2游标的作用及其应用 374

14.2游标的简单应用 374

14.2.1创建游标 375

14.2.2打开游标 376

14.2.3关闭游标 376

14.2.4释放游标 377

14.2.5使用游标 378

14.2.6检索游标 378

14.3 SQL Server中的游标应用 381

14.3.1 UPDATE可更新游标 381

14.3.2 DELETE可更新游标 383

14.3.3@@CURSOR ROWS全局变量的应用 384

14.3.4@@FETCH STATUS全局变量的应用 385

14.3.5 SQL Server中的游标管理 386

14.4 Oracle中游标的应用 388

14.4.1显示游标 388

14.4.2隐式游标 390

14.4.3参数化游标 392

14.4.4在游标中使用循环语句 393

第15章 嵌入式SQL的应用 397

15.1嵌入式SQL介绍 397

15.1.1直接调用SQL 397

15.1.2 SQL调用层接口(CLI) 399

15.2嵌入式SQL的使用 401

15.2.1嵌入式SQL 401

15.2.2 SQL通信区 402

15.2.3主变量 403

15.2.4在嵌入式SQL中使用SQL语句 404

15.2.5在嵌入式SQL中使用游标 407