具体描述
内容简介
《全国计算机等级考试二级教程:MySQL数据库程序设计(2016年版)》编写而成,内容紧扣考试大纲,取舍得当,是一本系统的考试教材。
《全国计算机等级考试二级教程:MySQL数据库程序设计(2016年版)》共分十四章,内容包括:数据库技术的基本概念与方法、MysQL编程语言、数据定义、数据查询、数据新、索引、视图、触发器、事件、存储过程与存储函数、访问控制与安全管理、备份与恢复、MysQL数据库的应用编程和开发实例等。书中各章后配有一定的思考与练习题,包括选择题、填空题、编程题和简答题,附录部分配有各章思考与练习题的参考答案。 目录
第一章 数据库技术的基本概念与方法
1.1 数据库基础知识
1.1.1 数据库相关的基本概念
1.1.2 数据库系统的特点
1.1.3 数据库系统的结构
1.1.4 数据模型
1.2 关系数据库
1.2.1 基本概念
1.2.2 基本性质
1.3 数据库设计基础
1.3.1 数据库设计的步骤
1.3.2 关系数据库设计的方法
1.4 MySQL概述
1.4.1 MysQL系统特性
1.4.2 MysQL服务器的安装与配置
1.4.3 MysQL服务器的启动与关闭
1.4.4 MysQL客户端管理工具
思考与练习
第二章 MySQL编程语言
2.1 结构化查询语言SQL
2.2 MySQL语言组成
2.3 MySQL函数
2.3.1 聚合函数
2.3.2 数学函数
2.3.3 字符串函数
2.3.4 日期和时间函数
2.3.5 其他函数
思考与练习
第三章 数据定义
3.1 定义数据库
3.1.1 创建数据库
3.1.2 选择与查看数据库
3.1.3 修改数据库
3.1.4 删除数据库
3.2 定义袁
3.2.1 MysQL常用的数据类型
3.2.2 创建表
3.2.3 查看表
3.2.4 修改表
3.2.5 重命名表
3.2.6 删除表
3.3 数据的完整性约束
3.3.1 定义实体完整性
3.3.2 定义参照完整性
3.3.3 用户定义的完整性
3.3.4 更新完整性约束
思考与练习
第四章 数据查询
4.1 SELECT语句
4.2 单表查询
4.2.1 选择字段
4.2.2 选择指定记录
4.2.3 对查询结果排序
4.2.4 限制查询结果的数量
4.3 分组聚合查询
4.3.1 使用聚合函数查询
4.3.2 分组聚合查询
4.4 连接查询
4.4.1 交叉连接
4.4.2 内连接
4.4.3 外连接
4.5 子查询
4.5.1 带IN关键字的子查询
4.5.2 带比较运算符的子查询
4.5.3 带ExIsTs关键字的子查询
4.6 联合查询(UNION)
思考与练习
第五章 数据更新
5.1 插入数据
5.1.1 插入完整的数据记录
5.1.2 为表的指定字段插人数据
5.1.3 同时插入多条数据记录
5.1.4 插入查询结果
5.1.5 使用REPLACE语句插人表
数据
5.2 修改数据记录
5.2.1 修改特定数据记录
5.2.2 修改所有数据记录
5.2.3 带子查询的修改
5.3 删除数据记录
5.3.1 删除特定数据记录
5.3.2 带子查询的删除
5.3.3 删除所有数据记录
思考与练习
第六章 索引
6.1 索引概述
6.2 查看数据表上所建立的索引
6.3 创建索引
6.3.1 使用CREATETABLE语句创建索引
6.3.2 使用CREATEIN:DEX语句创建索引
6.3.3 使用ALTERTABLE语句创建索引
6.4 删除索引
6.5 对索引的进一步说明
思考与练习
第七章 视图
7.1 视图概述
7.2 创建视图
7.3 删除视图
7.4 修改视图定义
7.5 查看视图定义
7.6 更新视图数据
7.7 查询视图数据
7.8 对视图的进一步说明
思考与练习
第八章 触发器
8.1 触发器
8.2 创建触发器
8.3 删除触发器
8.4 使用触发器
8.5 对触发器的进一步说明
思考与练习
第九章 事件
9.1 事件
9.2 创建事件
9.3 修改事件
9.4 删除事件
思考与练习
第十章 存储过程与存储函数
10.1 存储过程
10.1.1 创建存储过程
10.1.2 存储过程体
10.1.3 调用存储过程
10.1.4 删除存储过程
10.2 存储函数
10.2.1 创建存储函数
10.2.2 调用存储函数
10.2.3 删除存储函数
思考与练习
第十一章 访问控制与安全管理
11.1 用户账号管理
11.1.1 创建用户账号
11.1.2 删除用户
11.1.3 修改用户账号
11.1.4 修改用户口令
11.2 账户权限管理
11.2.1 权限的授予
11.2.2 权限的转移与限制
11.2.3 权限的撤销
思考与练习
第十二章 备份与恢复
12.1 数据库备份与恢复的概念
12.2 MySQL数据库备份与恢复的方法
12.2.1 使用sQL语句备份和恢复表数据
12.2.2 使用MysQL客户端实用程序备份和恢复数据
12.2.3 使用MysQL图形界面工具备份和恢复数据
12.2.4 直接复制
12.3 二进制日志文件的使用
12.3.1 开启日志文件
12.3.2 使用mysqlbinlg实用工具处理日志
思考与练习
第十三章 MysQL数据库的应用编程
13.1 PHP概述
13.2 PHP编程基础
13.3 使用PHP进行MySQL数据库应用编程
13.3.1 编程步骤
13.3.2 建立与MysQL数据库服务器的连接”
13.3.3 选择数据库
13.3.4 执行数据库操作
13.3.5 关闭与数据库服务器的连接
思考与练习
第十四章 开发实例
14.1 需求描述
14.2 系统分析与设计
14.3 数据库设计与实现
14.4 应用系统的编程与实现
思考与练习
第十五章 考试指导
15.1 考试系统使用说明
15.1.1 考试环境
15.1.2 考试时间
15.1.3 考试题型及分值
15.2 考试系统的使用
15.2.1 考试登录
15.2.2 试题内容查阅工具的使用
15.2.3 考生文件夹和文件的恢复
15.2.4 文件名的说明
附录一 全国计算机等级考试二级MySQL数据库程序设计考试大纲(2013年版修订版)
附录二 MySQL的安装与配置
附录三 思考与练习参考答案
参考文献
《SQL Server 2019 实战精通》 内容简介: 本书是面向广大数据库从业者、开发人员、系统管理员以及对SQL Server 2019技术感兴趣的读者精心打造的一本深度实践指南。内容涵盖SQL Server 2019的安装部署、核心概念、数据库设计、T-SQL语言精髓、性能优化、安全管理、高可用性解决方案以及新兴技术等多个方面,旨在帮助读者全面掌握SQL Server 2019的强大功能,并能将其应用于实际工作场景,解决复杂的技术难题。 第一部分:SQL Server 2019 基础与核心概念 SQL Server 2019 概览与安装部署: 详细介绍SQL Server 2019的各个版本(如Standard, Enterprise, Developer等)的特性差异,以及在不同操作系统(Windows Server, Linux, Docker容器)上的安装配置步骤。包括Standalone安装、故障转移集群(Failover Cluster Instances, FCI)的部署,以及如何通过SQL Server Agent进行自动化安装。重点讲解安装过程中需要注意的关键配置项,如实例命名、网络协议、身份验证模式、服务账户选择等,并提供完整的安装后验证方法。 SQL Server 架构与组件解析: 深入剖析SQL Server的内部架构,包括数据库引擎(Database Engine)、SQL Server Agent、Analysis Services (SSAS)、Reporting Services (SSRS)、Integration Services (SSIS)等核心组件的功能与交互。讲解内存管理(Buffer Pool, Min/Max Server Memory)、I/O子系统、存储引擎(InnoDB, Heap, Clustered Index)、查询处理器(Query Processor)的执行流程,以及SQL Server Agent在作业调度、警报和操作自动化中的作用。 数据库基础理论与设计原则: 系统梳理关系型数据库的基本原理,包括数据模型(实体-关系模型)、范式理论(1NF, 2NF, 3NF, BCNF)、数据完整性(实体完整性、参照完整性、域完整性、用户自定义完整性)。讲解如何根据业务需求进行逻辑数据库设计,如何选择合适的数据类型,如何设计主键、外键、索引,以及创建和管理数据库对象,如表、视图、存储过程、函数、触发器等。 第二部分:T-SQL 语言精通与应用 T-SQL 基础语法与数据操作: 全面掌握T-SQL(Transact-SQL)的基本语法,包括SELECT、INSERT、UPDATE、DELETE等数据操作语言(DML)的用法,以及WHERE、GROUP BY、HAVING、ORDER BY等子句的灵活运用。讲解JOIN(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)的原理与实践,以及子查询、CTE(公用表表达式)在复杂查询中的应用。 T-SQL 高级查询技术: 深入学习窗口函数(Window Functions),如ROW_NUMBER(), RANK(), DENSE_RANK(), LAG(), LEAD(), SUM() OVER()等,它们在数据分析和报表生成中的强大威力。掌握PIVOT与UNPIVOT操作,用于数据行列转换。讲解集合运算符(UNION, UNION ALL, INTERSECT, EXCEPT)的合并与筛选能力。 事务与并发控制: 理解SQL Server的事务机制,包括ACID属性(原子性、一致性、隔离性、持久性),以及不同的事务隔离级别(Read Uncommitted, Read Committed, Repeatable Read, Serializable)及其对并发访问的影响。讲解锁(Locks)的类型、锁升级(Lock Escalation)以及死锁(Deadlocks)的检测与解决策略。 存储过程、函数与触发器: 详细讲解如何创建、修改和执行存储过程(Stored Procedures)和用户定义函数(User-Defined Functions),包括参数的传递、返回值、错误处理(RAISERROR, TRY...CATCH)。深入理解触发器(Triggers)的原理,如何实现数据审计、自动更新、业务规则强制执行等功能。 第三部分:SQL Server 性能优化与调优 查询性能分析与诊断: 掌握使用SQL Server Management Studio (SSMS) 中的执行计划(Execution Plan)分析工具,理解查询的执行步骤、成本、操作符类型,找出性能瓶颈。学习使用SQL Profiler和Extended Events捕获和分析SQL Server事件,定位慢查询。 索引优化策略: 深入理解聚集索引(Clustered Index)与非聚集索引(Non-Clustered Index)的区别与优劣,以及覆盖索引(Covering Indexes)、包含列索引(Included Columns)等高级索引类型。讲解如何根据查询模式选择合适的索引、识别并删除冗余或不必要的索引。 统计信息管理: 理解统计信息(Statistics)在查询优化器(Query Optimizer)中的作用,讲解如何更新统计信息、创建和管理直方图(Histograms)。讲解参数嗅探(Parameter Sniffing)问题及其解决方案。 内存与I/O优化: 学习如何监控SQL Server的内存使用情况,优化Buffer Pool的命中率。讲解如何选择合适的数据文件和日志文件存储位置,优化I/O性能,如使用SSD、RAID配置、文件组(Filegroups)等。 数据库维护计划: 讲解如何使用SQL Server Agent创建和配置数据库维护计划,包括备份(Backup)策略(完全备份、差异备份、事务日志备份)、完整性检查(DBCC CHECKDB)、索引重建(Index Rebuild)和重组(Index Reorganize)、统计信息更新等,确保数据库的健康和可用性。 第四部分:SQL Server 安全管理 身份验证与授权: 详细讲解SQL Server的两种主要身份验证模式:Windows身份验证和SQL Server身份验证。理解登录名(Logins)与用户(Users)的关系,以及服务器级角色(Server Roles)和数据库级角色(Database Roles)的应用。 权限管理: 精确控制对数据库对象(表、视图、存储过程等)的访问权限,包括SELECT, INSERT, UPDATE, DELETE, EXECUTE等操作。讲解GRANT, DENY, REVOKE语句的用法。 数据加密与审计: 介绍SQL Server的透明数据加密(Transparent Data Encryption, TDE)和动态数据加密(Dynamic Data Masking)技术,保护敏感数据。讲解SQL Server审计(Auditing)功能,记录关键数据库活动,满足合规性要求。 安全最佳实践: 总结SQL Server安全部署和管理方面的最佳实践,包括最小权限原则、定期安全审计、及时修补安全漏洞等。 第五部分:SQL Server 高可用性与灾难恢复 备份与恢复策略: 深入探讨SQL Server的备份与恢复机制,包括恢复模式(Simple, Full, Bulk-Logged)的选择对备份策略的影响。详细讲解如何制定完整的备份与恢复计划,以及执行不同类型的备份和恢复操作。 故障转移集群(Failover Cluster Instances, FCI): 讲解如何构建和配置SQL Server的故障转移集群,实现服务器级别的冗余和高可用性。包括集群资源的配置、共享存储的要求、安装与部署步骤、以及故障转移的测试与管理。 日志传送(Log Shipping): 介绍日志传送技术,用于实现异地灾备和提供读访问的副本。讲解日志传送的设置、监控和故障处理。 数据库镜像(Database Mirroring): 深入讲解数据库镜像的原理、配置模式(Synchronous, Asynchronous)、以及高可用性模式(Automatic Failover)。 Always On 可用性组(Always On Availability Groups): 这是SQL Server 2019中的核心高可用性解决方案。本书将详细讲解可用性组的创建、配置、副本的添加与管理、侦听器(Listener)的设置,以及故障转移的原理与实践。涵盖多副本、读取扩展(Readable Secondary Replicas)、跨数据中心容灾(Distributed Availability Groups)等高级特性。 第六部分:SQL Server 2019 新特性与高级应用 大数据集群(Big Data Clusters): 介绍SQL Server 2019引入的大数据集群技术,它将SQL Server与Spark、Hadoop等大数据组件集成,实现对海量数据的处理和分析。讲解大数据集群的架构、部署和使用场景。 数据虚拟化(Data Virtualization): 介绍SQL Server 2019的PolyBase功能,它允许SQL Server查询存储在Hadoop、Azure Blob Storage、S3兼容存储等外部数据源中的数据,实现数据虚拟化。 Java 语言集成: 讲解如何在SQL Server 2019中使用Java语言编写存储过程和函数。 Azure SQL 数据库集成: 探讨SQL Server 2019与Microsoft Azure云平台的高度集成,包括混合云场景下的数据同步、迁移和管理。 性能调优新工具与技术: 介绍SQL Server 2019中新增的性能监控和调优工具,如Query Store的增强功能、Intelligent Query Processing等。 总结: 《SQL Server 2019 实战精通》以其深度、广度与实操性,将带领读者从入门到精通,掌握SQL Server 2019的方方面面。本书内容循序渐进,结合大量真实案例和代码示例,力求为每一位读者提供清晰易懂的学习路径和解决实际问题的能力。无论您是初学者还是经验丰富的数据库管理员,都能从中获益,并能够游刃有余地应对SQL Server 2019带来的挑战与机遇。