精通SQL语言与数据库管理[电子资源.图书]

副标题:无

作   者:杨章伟编著

分类号:

ISBN:9787115178763

微信扫一扫,移动浏览光盘

简介

  SQL是关系数据库的标准化语言,是目前数据库中最常用的语言之一。本书全面介绍了关系数据库的基础知识和SQL的相关内容。全书包括对关系数据库基础理论的介绍以及SQL中数据查询、数据定义、数据控制及其安全、数据完整性控制、并发控制和事务处理、SQL编程等内容的详细讲解。同时,本书对当前主流的关系数据库SQL Server和Oracle使用的SQL做了对比讲解,使读者在掌握标准SQL的同时对这两种数据库软件有进一步了解。    本书适合大中专院校相关专业的学生和对数据库技术感兴趣的自学者用于学习数据库相关知识,也适合有一定基础的数据库管理人员和开发人员作为学习参考和查阅资料。

目录

书名页
版权页
目录页
第1章 数据库系统概述
1.1 数据管理技术的发展
1.1.1 人工管理阶段
1.1.2 文件系统阶段
1.1.3 数据库系统阶段
1.2 数据库系统基本概念
1.2.1 数据、数据库
1.2.2 数据库管理系统
1.2.3 常见数据库管理系统
1.2.4 数据库系统
1.3 数据库系统结构
1.3.1 模式的概念
1.3.2 三级模式结构
1.4 数据模型
1.4.1 数据模型的分类及组成
1.4.2 实体—联系模型
1.4.3 层次数据模型
1.4.4 网状数据模型
1.4.5 关系数据模型
1.4.6 面向对象数据模型
1.5 数据库技术的研究领域及发展
1.6 小结
第2章 关系数据库
2.1 关系基本概念
2.1.1 关系数据结构
2.1.2 关系完整性约束
2.1.3 关系模式、子模式、存储模式
2.2 关系代数
2.2.1 基本关系运算
2.2.2 组合关系运算
2.2.3 关系演算
2.3 函数依赖
2.3.1 函数依赖的定义
2.3.2 完全函数依赖
2.3.3 部分函数依赖
2.3.4 传递函数依赖
2.4 范式
2.4.1 1NF(第一范式)
2.4.2 NF(第二范式)
2.4.3 NF(第三范式)
2.4.4 BCNF(BC范式)
2.4.5 关系规范化实例
2.5 小结
第3章 SQL导论
3.1 SQL概述
3.2 Oracle
3.2.1 Oracle的组成及特点
3.2.2 Oracle的体系结构
3.2.3 使用SQL*Plus执行 SQL语句
3.3 SQL Server
3.3.1 SQL Serve的系统结构
3.3.2 数据库访问标准化接口
3.3.3 使用查询分析器执行SQL语句
3.4 PL/SQL概述
3.4.1 PL/SQL简介
3.4.2 PL/SQL的程序结构
3.4.3 PL/SQL的定义
3.4.4 PL/SQL的条件控制结构
3.4.5 PL/SQL的循环控制结构
3.5 Transact-SQL
3.5.1 Transact-SQL概述
3.5.2 Transact-SQL的组成
3.6 Transact-SQL的流程控制
3.6.1 IF...ELSE
3.6.2 BEGIN...END
3.6.3 CASE
3.6.4 WHILE...CONTINUE...BREAK
3.6.5 WAITFOR
3.6.6 GOTO
3.6.7 RETURN
3.7 小结
第4章 SQL基础
4.1 字符串数据类型
4.1.1 CHAR和VARCHAR
4.1.2 BIT和VARBIT
4.2 数值型数据类型
4.2.1 NUMERIC
4.2.2 DECIMAL
4.2.3 INTEGER和SMALLINT
4.2.4 FLOAT、REAL和DOUBLE PRECISION
4.3 日期时间型数据类型
4.3.1 DATA
4.3.2 TIME
4.3.3 TIMESTAMP
4.3.4 INTERVAL
4.3.5 常用数据类型应用
4.4 表达式
4.5 条件语句与运算符
4.5.1 比较运算符
4.5.2 算术运算符
4.5.3 逻辑运算符
4.5.4 通配符
4.6 小结
第5章 SQL函数
5.1 汇总函数
5.1.1 数据表实例
5.1.2 COUNT
5.1.3 SUM
5.1.4 AVG
5.1.5 MAX
5.1.6 MIN
5.2 日期/时间函数
5.2.1 GETDATE
5.2.2 DATEDIFF
5.2.3 DATEADD
5.2.4 datepart
5.3 数学函数
5.4 字符串函数
5.4.1 字符转换函数
5.4.2 字符串操作函数
5.5 转换函数
5.6 小结
第6章 简单查询
6.1 SELECT语句
6.1.1 SELECT语句结构
6.1.2 SELECT语句执行过程
6.2 列查询
6.2.1 SELECT子句
6.2.2 单列查询
6.2.3 多列查询
6.2.4 对数据列进行算术运算
6.2.5 为数据列指定别名
6.2.6 查询所有列
6.2.7 使用DISTINCT关键字
6.2.8 使用TOP关键字
6.3 INTO子句
6.4 FROM子句
6.4.1 FROM子句语法
6.4.2 表的别名
6.5 小结
第7章 复合查询
7.1 WHERE子句
7.1.1 数据示例表
7.1.2 单条件查询
7.1.3 空值运算符
7.1.4 范围运算符
7.1.5 列表运算符
7.2 复合条件查询
7.2.1 使用逻辑运算符组合条件
7.2.2 复合条件查询
7.3 GROUP BY子句
7.3.1 GROUP BY子句创建分组
7.3.2 用CUBE运算符汇总数据
7.3.3 用ROLLUP运算符汇总数据
7.3.4 用GROUPING函数处理NULL值
7.4 HAVING子句
7.5 ORDER BY子句
7.5.1 单列排序
7.5.2 逆序排列
7.5.3 多列排序
7.5.4 单表查询各子语句总结
7.6 多表查询
7.6.1 无条件多表查询
7.6.2 等值多表查询
7.6.3 非等值多表查询
7.7 模糊查询
7.7.1 LIKE运算符
7.7.2 通配符
7.7.3 ESCAPE子句和转义符
7.7.4 实现模糊查询
7.8 小结
第8章 连接查询
8.1 表的基本连接
8.1.1 表的连接概述
8.1.2 连接运算符
8.1.3 示例数据表
8.1.4 表的连接类型
8.2 内连接
8.2.1 等值连接
8.2.2 自然连接
8.2.3 不等连接
8.2.4 自连接
8.2.5 多表连接
8.3 外连接
8.3.1 左外连接
8.3.2 右外连接
8.3.3 全外连接
8.4 交叉连接
8.5 联合查询
8.5.1 UNION运算符
8.5.2 UNION运算结果排序
8.5.3 UNION ALL与UNION
8.5.4 对多表进行UNION运算
8.5.5 联合查询注意事项
8.6 SQL查询原理及注意问题
8.7 小结
第9章 子查询
9.1 子查询概述
9.1.1 子查询结构及其执行过程
9.1.2 示例数据表
9.2 单值比较子查询
9.2.1 含有WHERE子句的单值比较子查询
9.2.2 含有聚合函数的子查询
9.2.3 在多表查询中使用单值比较子查询
9.3 返回多行的子查询
9.3.1 IN子查询
9.3.2 在多表查询中使用IN子查询
9.3.3 EXISTS子查询
9.3.4 EXISTS子查询典型应用
9.3.5 EXISTS子查询注意事项
9.4 带有ANY 或ALL谓词的子查询
9.4.1 带有ANY谓词的子查询
9.4.2 带有ALL谓词的子查询
9.5 相关子查询
9.5.1 比较运算符引入相关子查询
9.5.2 含有聚合函数的相关子查询
9.5.3 谓词IN引入相关子查询
9.5.4 HAVING子句中使用相关子查询
9.6 嵌套子查询
9.7 小结
第10章 表结构的操作
10.1 表的基本结构
10.2 表结构的定义
10.2.1 创建基本表
10.2.2 PRIMARY KEY约束
10.2.3 NOT NULL约束
10.2.4 UNIQUE约束
10.2.5 FOREIGN KEY约束
10.2.6 DEFAULT约束
10.2.7 CHECK约束
10.3 表结构的修改
10.3.1 增加新字段
10.3.2 修改字段
10.3.3 删除字段
10.4 表的删除及重命名
10.4.1 表的删除
10.4.2 表的重命名
10.5 数据库的操作
10.5.1 创建数据库
10.5.2 删除数据库
10.6 小结
第11章 视图和索引的操作
11.1 索引概述
11.1.1 索引的概念
11.1.2 索引的类型
11.2 索引的创建
11.2.1 示例数据表
11.2.2 创建索引基本语法
11.2.3 创建聚簇索引
11.2.4 创建惟一索引
11.2.5 创建单字段非聚簇索引
11.2.6 创建多字段非聚簇索引
11.3 删除索引
11.4 索引的使用原则
11.4.1 正确建立索引
11.4.2 选择索引类型
11.5 视图概述
11.5.1 视图的概念
11.5.2 视图的优缺点
11.6 视图的创建
11.6.1 创建视图基本语法
11.6.2 创建简单视图
11.6.3 创建复杂视图
11.6.4 创建基于视图的视图
11.6.5 创建视图的注意事项
11.7 视图的删除
11.8 小结
第12章 数据插入操作
12.1 数据插入语句
12.1.1 示例数据表
12.1.2 插入语句基本语法
12.2 单行插入操作
12.2.1 不指定字段的整行插入
12.2.2 指定字段的整行插入
12.2.3 空值的插入
12.2.4 惟一值的插入
12.2.5 通过视图插入行
12.3 多行插入操作
12.3.1 使用INSERT VALUES语句进行多行插入
12.3.2 使用INSERT SELECT语句进行多行插入
12.4 数据的复制
12.5 小结
第13章 数据更新和删除操作
13.1 数据更新基本语法
13.1.1 UPDATE基本语法
13.1.2 示例数据表
13.2 更新单个字段值
13.2.1 更新数据为外部输入
13.2.2 更新数据为内部函数
13.2.3 更新数据为空值
13.2.4 更新数据为字段本身运算值
13.2.5 更新数据为本表字段值
13.2.6 更新数据为外表字段值
13.2.7 更新多记录的单个字段值
13.3 更新多个字段值
13.3.1 更新单记录的多个字段值
13.3.2 更新多记录的多个字段值
13.4 数据删除
13.4.1 数据删除语句基本语法
13.4.2 删除单行数据
13.4.3 删除多行数据
13.4.4 删除所有行
13.5 通过视图更新表
13.5.1 通过视图更新表数据
13.5.2 通过视图删除表数据
13.5.3 使用视图更新删除数据的注意事项
13.6 小结
第14章 数据控制
14.1 数据库安全模式
14.1.1 用户
14.1.2 数据库对象
14.1.3 权限
14.2 数据控制语句
14.2.1 GRANT语句
14.2.2 REVOKE语句
14.3 角色管理
14.3.1 创建角色
14.3.2 删除角色
14.4 SQL Server的数据安全控制
14.4.1 SQL Server的身份验证
14.4.2 SQL Server的用户管理
14.4.3 SQL Server的角色管理
14.4.4 SQL Server的权限管理
14.5 Oralce的数据安全控制
14.5.1 Oralce的用户管理
14.5.2 Oracle的权限管理
14.5.3 Oracle的角色管理
14.6 小结
第15章 完整性控制
15.1 数据完整性
15.1.1 示例数据表
15.1.2 完整性的引入
15.1.3 完整性的分类
15.2 实体完整性
15.2.1 PRIMARY KEY约束
15.2.2 NOT NULL约束
15.2.3 UNIQUE约束
15.3 参照完整性
15.3.1 参照完整性概述
15.3.2 FOREIGN KEY约束
15.4 用户自定义的完整性
15.4.1 DEFAULT约束
15.4.2 CHECK约束
15.5 规则
15.5.1 删除规则
15.5.2 更新规则
15.5.3 MATCH子句
15.6 SQL Server中的完整性控制
15.6.1 创建规则
15.6.2 规则的绑定
15.6.3 规则的松绑与删除
15.6.4 创建默认值
15.6.5 默认值的绑定与松绑
15.6.6 默认值的松绑和删除
15.7 Oracle的数据完整性的实现
15.7.1 Oracle中的实体完整性
15.7.2 Oracle中的参照完整性
15.7.3 Oracle中的用户自定义完整性
15.8 小结
第16章 存储过程
16.1 存储过程的概念
16.1.1 示例数据表
16.1.2 存储过程概述
16.2 SQL Server的流程控制语句
16.2.1 顺序控制语句
16.2.2 条件控制语句
16.2.3 循环控制语句
16.3 SQL Server的存储过程
16.3.1 SQL Server的存储过程概述
16.3.2 系统存储过程
16.3.3 存储过程创建及删除语法
16.3.4 创建不带参数的存储过程
16.3.5 创建带参数的存储过程
16.3.6 创建带通配符参数的存储过程
16.3.7 在企业管理器中操作存储过程
16.4 Oracle的流程控制语句
16.4.1 条件控制语句
16.4.2 循环控制语句
16.5 Oracle中的存储过程
16.5.1 Oracle的存储过程结构
16.5.2 创建存储过程
16.6 小结
第17章 触发器
17.1 触发器基本概念
17.1.1 触发器概述
17.1.2 触发器原理
17.1.3 示例数据表
17.2 SQL Server中的触发器
17.2.1 创建及删除触发器语法
17.2.2 创建INSERT触发器
17.2.3 创建UPDATE触发器
17.2.4 创建DELETE触发器
17.2.5 INSTEAD OF触发器
17.2.6 嵌套触发器
17.2.7 递归触发器
17.2.8 用企业管理器管理触发器
17.2.9 使用触发器的注意事项
17.3 Oracle中的触发器
17.3.1 Oracle触发器类型
17.3.2 创建及删除Oracle触发器
17.4 小结
第18章 事务处理与并发控制
18.1 SQL事务
18.1.1 示例数据库
18.1.2 事务的引入
18.1.3 事务的原理
18.1.4 事务的特性
18.1.5 SQL的事务处理语句
18.2 SQL Server中的事务处理语句
18.2.1 事务开始
18.2.2 设置回滚标记
18.2.3 设置保存点
18.2.4 提交事务
18.2.5 回滚事务
18.3 SQL Server中的事务处理模式
18.3.1 自动提交事务
18.3.2 显式事务
18.3.3 隐式事务
18.3.4 嵌套事务
18.4 Oracle的事务处理
18.4.1 COMMIT命令
18.4.2 ROLLBACK命令
18.4.3 SAVEPOINT命令
18.5 并发控制
18.5.1 并发的引入和解决
18.5.2 事务的隔离级别
18.6 SQL Server中的并发控制
18.6.1 锁的粒度和类型
18.6.2 SQL Server的隔离级别
18.6.3 SET TRANSACTION语句
18.6.4 阻塞与死锁
18.7 Oracle的并发控制
18.7.1 Oracle的隔离级别
18.7.2 只读事务
18.8 小结
第19章 SQL游标
19.1 游标的基本概念
19.1.1 游标概述
19.1.2 示例数据表
19.2 SQL Server中的游标
19.2.1 声明游标
19.2.2 打开游标
19.2.3 提取数据
19.2.4 关闭游标
19.2.5 释放游标
19.3 SQL Server中游标的应用
19.3.1 游标变量
19.3.2 使用游标获取数据
19.3.3 使用游标更新数据
19.3.4 使用游标删除数据
19.4 Oracle的游标
19.5 小结
第20章 高级SQL编程
20.1 嵌入式SQL
20.1.1 SQL嵌入方式和处理流程
20.1.2 嵌入式SQL程序的特点
20.1.3 示例数据表
20.1.4 嵌入式SQL的几个基本语句
20.1.5 简单嵌入式SQL示例
20.1.6 含主变量的嵌入式SQL
20.1.7 使用游标的嵌入式SQL
20.2 动态SQL语言
20.2.1 动态SQL思想
20.2.2 EXECUTE IMMEDIATE语句
20.2.3 PREPARE和EXECUTE语句
20.2.4 动态查询实现方法
20.3 SQL应用程序接口
20.3.1 API概念
20.3.2 API使用
20.3.3 动态查询
20.3.4 存储过程的使用
20.4 Oracle的嵌入式SQL实现
20.5 小结

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

精通SQL语言与数据库管理[电子资源.图书]
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon