跟韩老师学SQL Server数据库设计与开发
全新正版 极速发货
¥
22.48
3.9折
¥
58
全新
库存2件
作者韩立刚 主编
出版社中国水利水电出版社
ISBN9787517051824
出版时间2017-02
装帧平装
开本16开
定价58元
货号1201480604
上书时间2024-06-14
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
韩立刚,微软MVP,超过10年微软、思科技术培训及企业实践经验现任河北师范大学一线授课讲师51CTO视频学院品牌讲师,听课人数达到数百万。录有完整的IT技术视频课程体系,现已录制共49套课程,总时长超过3万分钟在IT教育领域倡导“视频教学+QQ答疑”和“终身师徒关系”教学模式韩老师的课程,学生的普遍感受是学得轻松、学得透彻、学得管用,在找工作或换工作时心里真正有底气。原因有四:1.一是着力解决大学生在传统数据库教材中不易吃透的、似是而非的、似懂非懂问题。2.二是着力解决普通数据库技术教材中理论不易实践的问题。3.三是着力解决普通数据库教材中知识点与企业实际需求脱节的问题。4.四是着力解决怎样才能让学生学得轻松、学得生动、学得深刻的问题。
目录
前言
章关系数据库
1.1关系模型基本概念
1.2E—R模型到关系模型的转化
1.3数据库设计规范
1.3.1范式(1NF)
1.3.2第二范式(2NF)
1.3.3第三范式(3NF)
第2章Transact—SQL概述
2.1启动SQLServerManagementStudio(SSMS)
2.2T—SQL语句的类型
2.2.1DDL语句
2.2.2DCL语句
2.2.3DML
2.3T—SQL语法要素
2.3.1SQL语句的批处理符号GO
2.3.2EXEC
2.3.3注释符
2.3.4标识符
2.4变量
2.5数据类型
2.5.1字符串类型
2.5.2Unicode字符串类型
2.5.3日期时间类型
2.5.4数值类型
2.6运算符
2.6.1算术运算符
2.6.2比较运算符
2.6.3逻辑运算符
2.6.4连接运算符
2.7常用函数
2.7.1聚合函数
2.7.2数值函数
2.7.3字符串函数
2.7.4日期时间函数
2.7.5数据类型转换函数
2.7.6控制NULL的常用函数
2.8流程控制语句
2.8.1条件判断语句IFELSE和CASE
2.8.2循环语句
第3章查询基础
3.1简单查询逻辑处理过程
3.2数据库对象的引用规则
3.3指定表的返回列来筛选列
3.4使用WHERE筛选行
3.4.1使用比较运算符过滤数据
3.4.2搜索范围内的值
3.4.3使用IN指定列表搜索条件
3.4.4使用LIKE关键字进行模糊匹配
3.4.5使用NULL比较搜索条件
3.4.6筛选时影响性能的注意事项
3.5格式化结果集
3.5.1在选择列表中使用常量、函数和表达式
3.5.2使用别名
3.5.3使用ORDERBY子句对结果排序
3.5.4使用TOP限制结果集
3.5.5使用DISTINCT消除重复行
3.6使用GROUPBY子句和聚集函数进行分组计算
3.6.1在查询中使用聚集函数
3.6.2GROUPBY使用基础
3.6.3使用HAVING子句筛选分组后的数据
第4章多表联接查询和数据汇总
4.1联接基础知识
4.1.1在FROM子句中联接
4.1.2在WHERE子句中联接
4.2交叉联接
4.3内联接
4.4外联接
4.4.1左外联接
4.4.2右外联接
4.4.3完全外部联接
4.5自联接
4.5.1使用同一列进行自联接
4.5.2使用不同列进行自联接
4.6联接查询的逻辑处理过程
4.7多表联接查询
4.8UNION合并结果集
4.8.1UNION和UNIONALL
4.8.2对合并结果集进行排序
4.8.3结果集的合并顺序
4.9汇总数据
4.9.1ROLLUP
4.9.2CUBE
4.9.3使用GROUPINGSETS
4.9.4GROUPING查看汇总行并区分NULL
第5章子查询
5.1独立子查询
5.1.1独立标量子查询
5.1.2独立多值子查询
5.2相关子查询
5.3使用IN(NOTIN)和EXISTS(NOTEXISTS)谓词
5.3.1IN和NOTIN
5.3.2EXISTS和NOTEXISTS
5.4表表达式
5.4.1派生表
5.4.2公用表表达式(CTE)
第6章开窗函数和行列转换
6.1窗口和开窗函数
6.2排名窗口函数
6.2.1使用ROW_NUMBER()进行分区编号
6.2.2使用RANK()和DENSE_RANK()进行分区排名
6.2.3使用NTILE()进行数据分组
6.3聚合窗口函数
6.4行列转换
6.4.1行转列
6.4.2列转行
第7章数据修改
7.1插入数据
7.1.1使用INSERT和VALUES插入数据
7.1.2使用SELECT INTO插入数据
7.1.3使用INSERT和SELECT插入数据
7.2删除数据
7.2.1使用DELETE删除行
7.2.2使用TRUNCATETABLE删除所有行
7.3更新数据
7.3.1使用SET和WHERE更新数据
7.3.2更新基于其他表的数据
7.4使用MERGE合并数据
7.5通过表表达式修改数据
第8章数据完整性
8.1数据完整性的类型和实现方式
8.1.1域完整性及实现方式
8.1.2实体完整性及实现方式
8.1.3参照完整性及实现方式
8.2实现实体完整性
8.2.1使用主键
8.2.2使用UNIQUE约束
8.2.3使用自增列
8.3实现域完整性
8.3.1CHECK约束
8.3.2DEFAULT约束
8.3.3NOTNULL定义
8.4参照完整性
8.4.1实现表间列的参照完整性
8.4.2实现表内列的参照完整性
8.5使用关系图实现参照完整性
8.6使约束失效
8.7使用图形界面实现数据完整性
8.7.1添加主键
8.7.2设置UNIQUE约束
8.7.3设置CHECK约束
8.7.4设置默认值约束
8.7.5设置外键
8.7.6禁用约束
第9章索引
9.1数据的存储方式
9.1.1页(Page)
9.1.2区(Extent)
9.1.3索引分配映射页(IAM页)
9.1.4估算表的大小
9.2B树(Balanced Tree)
9.3查看页内容的工具
9.3.1DBCCIND
9.3.2DBCCPAGE
9.4堆(Heaps)
9.5聚集索引
9.5.1约束与索引的关系
9.5.2唯YI聚集索引的物理结构
9.5.3不唯YI聚集索引的物理结构
9.5.4使用聚集索引查找数据的
执行计划
9.6非聚集索引及其物理结构
9.6.1在堆中的非聚集索引
9.6.2在聚集表中的非聚集索引
9.6.3使用非聚集索引查找数据的执行计划
9.7修改数据对索引结构的影响
9.7.1页拆分和行移动现象
9.7.2插入行
9.7.3删除行
9.7.4更新行
9.8碎片和索引维护
9.8.1碎片
9.8.2维护索引
9.9复合索引
9.10包含列索引
9.11索引交叉
9.12筛选索引
9.13全文搜索
9.13.1创建和修改全文目录
9.13.2创建全文索引
9.13.3全文搜索的查询方法
9.14统计信息
9.14.1了解统计信息的作用
9.14.2查看和分析统计信息
9.14.3创建统计信息
9.14.4更新统计信息
9.14.5同步和异步统计信息更新
9.15基于索引设计的考虑
0章视图
10.1视图简介
10.2使用标准视图
10.2.1创建标准视图
10.2.2通过视图更新数据
10.2.3修改和删除视图
10.3视图选项
10.3.1使用ENCRYPTION选项
10.3.2使用SCHEMABINDING选项
10.3.3使用CHECKOPTION选项
10.4使用索引视图
10.4.1创建索引视图
10.4.2索引视图的性能
10.4.3更新索引视图
10.5视图的优点
1章存储过程
11.1存储过程的类型
11.1.1系统存储过程
11.1.2扩展存储过程
11.1.3用户自定义存储过程
11.2SQL存储过程
11.2.1创建无参数的存储过程
11.2.2修改和删除存储过程
11.2.3创建带参数的存储过程
11.2.4获取存储过程的执行结果
11.3存储过程示例分析
11.4存储过程的解析特点
11.5存储过程的编译、重编译
11.6使用存储过程的优缺点
2章用户自定义函数
12.1UDF简介
12.2标量UDF
12.3内联表值函数
12.4多语句表值函数
12.5UDF的修改和删除
12.6UDF的调用分析
3章触发器
13.1角发器的概念和分类
13.2DML触发器
13.2.1两张特殊的临时表
13.2.2insert触发器
13.2.3delete触发器
13.2.4update触发器
13.2.5禁用和启用触发器
13.2.6检测基于列修改的触发器
13.2.7FIRST触发器和LAST触发器
13.3使用触发器实现审核跟踪
13.4DML触发器的工作原理和事务控制
13.4.1触发器的工作原理
13.4.2DML触发器的事务控制
13.5DDL触发器
13.5.1创建数据库级别的DDL触发器
13.5.2创建服务器级别的DDL触发器
4章事务和锁
14.1事务
14.1.1显式事务处理模式
14.1.2自动提交事务模式
14.1.3隐式事务处理模式
14.1.4嵌套事务的控制
14.1.5事务、事务日志和检查点
14.2并发访问引起的问题
14.3锁
14.3.1锁的粒度和锁升级
14.3.2锁的类型和查看锁
14.3.3锁的兼容性
14.4设置事务隔离级别
14.4.1SQL标准定义的4种事务隔离级别
14.4.2行版本的事务隔离级别
14.5隔离级别、锁和并发问题的关系
14.6死锁
内容摘要
在软件设计和开发过程中,需求分析确定后,就需要先设计数据库,再开始写代码,本书讲解的内容是软件开发人员必须掌握的技术。先讲解如何根据项目需求按关系型数据库设计规范设计数据库中的表,然后使用自己设计的数据库来学习SQL语句。本书完整地讲述了SQL语句中使用的变量、数据类型、注释行、运算符、常用函数以及流程控制语句。从单表查询开始讲解使用Where筛选行将查询的结果分组、排序,然后讲解多表查询和数据汇总,讲解多表交叉联结、内联结、外联结、自联结,使用Union合并查询结果集,使用聚合函数汇总查询结果,接着讲解了子查询、开窗函数和行列转换技术,实现数据完整性,创建和使用索引优化性能,在数据库中创建和使用视图简化查询,使用存储过程操作数据库,创建用户自定义函数,在SQL语句中使用自定义函数,使用触发器实现复杂的业务逻辑,使用事务实现数据的完整性和一致性。
— 没有更多了 —
以下为对购买帮助不大的评价