内容简介
SQL Server数据库是Microsoft公司推出的数据库管理系统,2016版本在性能和人机交互等方面均有显著提高。
《SQL Server 2016 从入门到实战(视频教学版)/数据库技术丛书》是一本帮助用户踏入数据库之门的教程。全书内容分为4部分。第1部分(第1~7章)是基础知识篇,包括数据库入门简介、SQL Server 2016的安装和卸载、创建数据库、操作数据表和视图,还有SQL Server 2016的管理以及数据维护。第2部分(第8~12章)是核心技术篇,包括T-SQL语言基本语法、SQL数据查询、SQL数据操作、存储过程以及触发器的使用。第3部分(第13~18章)是高级使用篇,包括索引、游标、SQL函数的使用,事务、性能优化以及云计算、大数据与云数据库。第4部分(第19和20章)是数据库实战篇,选取两个实际的商业化应用程序进行分析,使读者能够真正掌握商业化应用程序开发的精髓。
《SQL Server 2016 从入门到实战(视频教学版)/数据库技术丛书》内容精练、重点突出、实例丰富,适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,还可供开发人员查阅、参考。
内页插图
目录
第1章 数据库入门
1.1 数据库系统概述
1.1.1 数据库技术的发展
1.1.2 数据库系统组成
1.2 数据库体系结构
1.2.1 什么是模式
1.2.2 三级模式结构
1.3 数据模型
1.3.1 数据模型的分类
1.3.2 E-R模型
1.3.3 层次模型
1.3.4 网状模型
1.3.5 关系模型
1.4 常见数据库
1.4.1 Access
1.4.2 SQL Server
1.4.3 Oracle
1.5 小结
1.6 经典习题与面试题
第2章 走进SQL Server2016
2.1 SQL Server 2016简介
2.2 SQL Server 2016的特点
2.2.1 SQL Server 2016中新的组件功能
2.2.2 SQL Server 2016混合云技术
2.3 安装SQL Server2016
2.3.1 SQL Server 2016安装必备
2.3.2 SQL Server 2016的安装
2.3.3 SQL Server 2016的卸载
2.4 使用SQL Server2016帮助
2.5 小结
2.6 经典习题与面试题
第3章 创建数据库
3.1 数据库简介
3.1.1 数据库基本概念
3.1.2 数据库常用对象
3.1.3 数据库的组成
3.1.4 系统数据库
3.2 SQL Server的命名规则
3.2.1 标识符
3.2.2 对象命名规则
3.2.3 实例命名规则
3.3 创建与管理数据库
3.3.1 使用管理器创建数据库
3.3.2 使用管理器修改数据库
3.3.3 使用管理器删除数据库
3.3.4 操作学生数据库
3.4 小结
3.5 经典习题与面试题
第4章 数据表
4.1 数据表概述
4.1.1 SQL Server 2016基本数据类型
4.1.2 用户自定义数据类型
4.2 使用管理器管理数据表
4.2.1 创建新数据表
4.2.2 添加数据表字段
4.2.3 修改字段数据类型
4.2.4 重命名数据表
4.2.5 删除数据表
4.3 操作数据约束
4.3.1 用主键约束防止无效数据
4.3.2 用唯一性约束防止重复数据
4.3.3 检查约束
4.3.4 默认约束
4.3.5 外键约束
4.4 小结
4.5 经典习题与面试题
第5章 视图
第6章 SQL Server 2016数据库管理
第7章 SQL Server 2016系统维护
第8章 T-SQL 语言
第9章 SQL数据查询
第10章 SQL数据操作
第11章 存储过程
第12章 触发器
第13章 索引
第14章 游标
第15章 SQL函数
第16章 事务
第17章 数据库的性能优化
第18章 云计算、大数据与云数据库
第19章 企业ERP管理系统
第20章 人事管理系统
前言/序言
数据库是计算机技术中的一个霞要发展方向,目前关系数据库还是数据库系统的主流。如今的世界已经是一个大数据的世界,伴随数据最爆发式增长的还有硬件的计算能力、不断增强的CPU计算能力和单位古字节内存价格的不断下降,更好地利用这些强大的资源是大势所趋。随着云计算的普及和海量数据的发展,SQLServer2016数据库也进行了大篇幅的升级改造,比如提供了新的事务处理功能和数据仓库增强功能,可以为现有的数据仓库和分析技术提供补充。本书从关系数据库的基础开始介绍,详细讲解SQLServer2016数据库的基本概念和使用方法,同时对大数据和性能提升问题进行讲解,目的是使读者通过本书的学习可以较为全面地掌握SQLServer2016数据库的管理和开发方法。本书特点
1.内容全面、结构清晰
本书全面介绍SQL的相关知识,从关系数据库基础引入SQL,根据SQL的语句要素介绍SQL基础、数据查询、数据定义、数据控制、数据安全、事务控制以及高级SQL应用等内容。2.对比讲解,理解深刻在涉及不同数据库软件使用的SQL差异时,本书给出了对于当前主流的数据库软件(SQL Server和Oracle)使用的SQL的对比讲解,使得读者在学习SQL标准语言的同时能够具体地熟悉这两种数据库软件。
3.案例精讲,深入剖析
为了使读者更好地理解SQL复杂语句中相关参数的作用,本书使用了非常多的示例来讲解这些参数的作用。在对每一个示例进行分析后给出了具体的实现语句,并给m返同结果和深入分析,使读者更快理解。
4.轻松入门,过目不忘
本书用朴实轻松的语句来介绍SQL的相关概念,然后用简单易懂的例子让读者加深印象,讲述方式轻松,相信读者看完就能学到技术的精髓。
5.注重类比,举一反三
鉴于SQLServer2016中图形化界面和T-SQL语言的两种支持方式,本书许多例子都采用这两种方法来实现,便于读者进行类比,并学习不同的实现手法。
6.辅助面试题,攻克难点
本书每章的最后都给出了与本章技术相关的面试题,读者可通过自己解题的方式来回顾全章技术点。本书内容
本书按照先易后难、循序渐进的原则,分为4部分。
第1部分是基础知识篇,包括数据库入门简介、SQLServer2016的安装和卸载、创建数据库、操作数据表和视图,还有SQLServer-2016的管理以及数据维护。该篇主要介绍数据库的发展、SQLServer2016的基本使用,如安装、卸载、创建数据库、操作数据表和视图以及如何进行管理和维护,为以后的学习打下基础。
第2部分是核心技术篇,包括T-SQL语言基本语法、SQL数据查询、SQL数据操作、存储过程以及触发器的使用。该篇主要介绍T-SQL语言的相关语法知识,使读者熟练使用T-SQL语言进行数据库的各种操作。
第3部分是高级使用篇,包括索引、游标、SQL函数的使用,事务、性能优化,以及云计算、大数据与云数据库相关的内容。学完该部分之后,不仅可以使用索引、游标和T-SQL函数,还能进行优化查询,加快查询速度,增加查询效率,给查询带来很多方便。
第4部分是数据库实战篇,选取两个实际的商业化应用程序进行分析,使读者能够真正掌握商业化应用程序开发的精髓。本书着眼于数据库方面的操作,按照需求分析一数据库设计一数据库实施一数据库维护进行讲解,使读者全身心地投入数据库的实战当中。本书读者
●做毕业设计的学生
●数据库爱好者
●数据分析人员
●初学编程的自学者
●编程爱好者
●大中专院校的老师和学生
●相关培训机构的老师和学员
●程序测试及维护人员
《数据库技术丛书:SQL Server 2016 从入门到实战(视频教学版)》—— 数据库管理与应用领域的深度探索 这套丛书,特别是其中的《SQL Server 2016 从入门到实战(视频教学版)》,为广大数据库技术爱好者、开发者、系统管理员以及希望系统学习和掌握SQL Server 2016核心技术和实践应用的读者,提供了一套全面、深入且高度实用的学习资源。本书并非仅仅局限于某个单一的数据库版本,而是以SQL Server 2016为切入点,通过生动形象的视频教学和严谨细致的文字阐述,引领读者穿越数据库技术的迷宫,走向精通之路。 核心价值与学习目标: 本书的核心价值在于其“从入门到实战”的完整学习路径设计,以及“视频教学版”这一高效的学习形式。它旨在帮助读者: 建立坚实的数据库基础理论: 从最基础的数据库概念、关系模型、SQL语言基础语法出发,为后续深入学习打下坚实的基础。 精通SQL Server 2016的核心功能: 深入理解SQL Server 2016的架构、安装配置、数据类型、索引、查询优化、存储过程、触发器、视图等核心组件及其工作原理。 掌握数据库设计与开发实践: 学习如何进行合理的数据库设计,包括表结构设计、范式应用、数据完整性约束的建立,以及如何编写高效的SQL语句进行数据查询、插入、更新和删除。 提升数据库管理与维护能力: 掌握SQL Server 2016的数据库备份与恢复策略、安全管理、性能监控与调优、故障排查等关键技能,确保数据库的稳定运行和高效性能。 了解高级特性与前沿技术: 触及SQL Server 2016在内存计算、列式存储、JSON支持、时间序列数据处理等方面的创新应用,为读者打开更广阔的技术视野。 通过真实项目案例驱动学习: 大量的实战案例贯穿全书,模拟真实业务场景,让读者在解决实际问题的过程中巩固所学知识,提升解决复杂问题的能力。 利用视频教学辅助理解: 结合视频教学,将抽象的技术概念具象化,演示复杂的操作流程,使学习过程更直观、高效,尤其适合初学者和需要形象化学习的用户。 内容深度与广度解析: 本书内容设计遵循由浅入深、循序渐进的原则,力求覆盖SQL Server 2016方方面面的重要知识点: 第一部分:数据库基础与SQL Server 2016入门 数据库系统概览: 介绍数据库系统的基本概念,如数据、数据库、数据库管理系统(DBMS)的作用,以及数据模型的演进(层次、网状、关系)。 关系数据库理论: 深入讲解关系模型的概念,包括实体、属性、关系、主键、外键、参照完整性等,为理解SQL Server的表结构奠定理论基础。 SQL语言基础: 全面介绍SQL(Structured Query Language)的标准语法,包括数据定义语言(DDL)如CREATE TABLE、ALTER TABLE、DROP TABLE,数据操纵语言(DML)如SELECT、INSERT、UPDATE、DELETE,以及数据控制语言(DCL)如GRANT、REVOKE。 SQL Server 2016安装与配置: 详细指导读者如何下载、安装SQL Server 2016,包括安装前的准备工作、不同安装选项的解析,以及安装后的基本配置,如服务启动、网络配置等。 SQL Server Management Studio (SSMS) 详解: 重点介绍SSMS这款强大的图形化管理工具,演示其界面布局、常用功能,如对象浏览器、查询编辑器、设计器等,让读者能快速上手进行日常操作。 第二部分:SQL Server 2016核心功能与数据操作 数据类型与约束: 详细讲解SQL Server 2016支持的各种数据类型(数值型、字符串型、日期时间型、二进制型等),并深入阐述如何使用主键、唯一约束、检查约束、默认值、外键等来保证数据的完整性和一致性。 表设计与规范化: 指导读者如何进行逻辑和物理数据库设计,包括实体关系图(ERD)的绘制,以及应用数据库规范化理论(第一、第二、第三范式等)来优化表结构,减少数据冗余。 高级SQL查询: 进阶讲解SQL查询的各种技巧,如多表连接(JOINs:INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)、子查询、联合查询(UNION, UNION ALL)、聚合函数(COUNT, SUM, AVG, MIN, MAX)、分组(GROUP BY)、过滤(HAVING)等,使读者能够编写出复杂而高效的数据检索语句。 排序与窗口函数: 学习使用ORDER BY进行结果排序,并深入探索SQL Server 2016强大的窗口函数(Window Functions),如ROW_NUMBER(), RANK(), DENSE_RANK(), LAG(), LEAD(), SUM() OVER()等,用于处理分组内数据,实现复杂分析。 索引的原理与优化: 深入剖析索引的工作原理(B-tree结构),讲解聚集索引和非聚集索引的区别与应用场景,介绍索引的创建、维护策略,以及如何通过分析执行计划来判断和优化索引使用,显著提升查询性能。 第三部分:数据库开发与编程 视图(Views): 学习如何创建和使用视图,将复杂查询封装起来,简化用户访问,并探讨视图的安全性与性能考虑。 存储过程(Stored Procedures): 掌握存储过程的创建、调用、参数传递,理解其在提高性能、增强安全性、模块化代码方面的优势,并通过实际案例演示如何编写高效的存储过程。 触发器(Triggers): 学习触发器的概念、类型(AFTER, INSTEAD OF)、创建与删除,以及其在实现复杂业务逻辑、审计、数据同步等场景下的应用。 函数(Functions): 介绍用户定义函数(Scalar-valued Functions, Table-valued Functions)的创建与使用,以及如何利用函数实现代码复用和简化查询。 游标(Cursors): 在必要时,学习游标的使用方法,了解其工作原理以及在处理逐行数据时的适用场景,同时也会强调在可能的情况下优先使用集合式操作以获得更好的性能。 第四部分:数据库管理与维护 数据库备份与恢复: 详细讲解SQL Server 2016的备份策略,包括完整备份、差异备份、事务日志备份,以及各种恢复模型(简单、完整、大容量日志恢复),并演示如何执行备份和恢复操作,应对数据丢失风险。 安全性管理: 学习如何管理SQL Server 2016的用户、登录名、数据库角色,设置权限,实现细粒度的访问控制,保护数据库免受未经授权的访问。 性能监控与调优: 介绍SQL Server 2016的性能监控工具,如SQL Server Profiler、Dynamic Management Views (DMVs)、Extended Events,以及如何分析性能计数器,诊断性能瓶颈,并采取相应的调优措施。 事务与并发控制: 讲解事务的基本 ACID 特性,理解并发控制机制(锁、隔离级别)如何保证数据的一致性,以及如何处理死锁等问题。 数据库维护计划: 学习如何创建和管理数据库维护计划,自动化执行数据库备份、完整性检查、索引重组/重建等日常维护任务,确保数据库健康运行。 第五部分:SQL Server 2016高级特性与实践 内存优化表与内存优化存储过程: 探索SQL Server 2016引入的内存计算技术,了解如何创建内存优化表,编写内存优化存储过程,实现极高性能的数据访问。 列式存储索引(Columnstore Indexes): 学习列式存储索引的原理和优势,尤其在数据仓库和分析场景下的应用,了解如何创建和优化列式存储索引。 JSON支持: 掌握SQL Server 2016对JSON数据的处理能力,学习如何存储、查询和生成JSON数据,适应现代Web开发和数据交换的需求。 时间序列数据处理: 探讨SQL Server 2016在处理时间序列数据方面的功能和最佳实践。 其他高级主题: 可能还包括 AlwaysOn 可用性组、数据库镜像、复制、全文搜索、图数据库(Limited)、机器学习服务(R/Python集成)等与SQL Server 2016相关的进阶主题,根据实际内容进行展开。 视频教学版的优势: “视频教学版”是本书的一大亮点。通过高质量的视频录制,读者能够: 直观感受操作流程: 每一个关键步骤,从安装配置到复杂查询的编写,都被清晰地展示在视频中,让读者“眼见为实”,加深理解。 提升学习效率: 相比纯文字教程,视频能够更快速地传递信息,特别是对于图形界面操作和代码演示,能显著缩短学习时间。 强化动手实践: 视频教程往往伴随着配套的代码和练习,鼓励读者边看边练,及时巩固所学。 模拟真实环境: 视频可以很好地模拟真实的工作环境,展示开发者或管理员在实际操作中遇到的情况和解决方法。 目标读者群体: 初学者: 对数据库技术感兴趣,希望从零开始系统学习SQL Server 2016的IT从业者、在校学生。 开发者: 需要在应用程序中集成数据库功能,编写高效SQL语句,进行数据库访问的软件工程师。 数据库管理员(DBA): 负责SQL Server数据库的安装、配置、维护、性能调优和故障排除的专业人士。 IT专业人士: 希望提升自身在数据管理和处理方面技能,扩展技术栈的IT领域工作者。 项目经理与技术主管: 需要了解数据库技术以更好地管理项目、评估技术方案的管理者。 总结: 《数据库技术丛书:SQL Server 2016 从入门到实战(视频教学版)》是一套集理论深度、实践广度、教学直观性于一体的优秀数据库技术学习资源。它不仅是一本关于SQL Server 2016的权威指南,更是一条通往数据库精通之路的坚实阶梯。无论您是初涉数据库的门外汉,还是经验丰富的数据库专家,本书都将为您提供宝贵的知识和实用的技能,助您在瞬息万变的IT领域中游刃有余,驾驭数据,成就卓越。