内容推荐 本教材基于Microsoft SQL Server和Neo4j环境,介绍了如何利用SQL(Structure Query Language)和CQL(Cyber Query Language)语言开展对同源库、表和数据对象进行增、删、改、查等数据库管理和应用工作,并综合应用Python下的相关功能库,对SQL数据进行处理,进而利用Neo4j接口将SQL数据高效转换为NoSQL,实现了SQL与NoSQL融合管理,为学习者更深层次了解和掌握SQL与NoSQL数据对象的联系与差别,强化学习者的数据管理意识、方法和能力提供了有力帮助,特别是为学习和掌握基于图数据库背景下的知识图谱理论和实践技能提供帮助,为进一步开展数据挖掘构建良好的数据库支撑和理论、技能准备。 本书是为高等院校“新文科”“新商科”相关专业的“数据库原理与应用”“大数据管理与应用”等课程全新设计编写的具有丰富实践特色的主教材,对数据管理与创新应用有兴趣的学习者也可以作为参考教材,或作为培训机构参考用书。 目录 第1章 SQL与NoSQL概述 1.1 SQL概述 1.1.1 SQL概念 1.1.2 SQL技术 1.1.3 SQL环境准备 1.2 NoSQL概述 1.2.1 NoSQL概念 1.2.2 NoSQL技术 1.2.3 NoSQL环境准备 1.3 Python环境准备 1.4 小结 第2章 数据库的创建与管理基础 2.1 SQL Server常见实用程序 2.2 SSMS基本功能 2.2.1 SSMS的启动和连接 2.2.2 管理服务器连接 2.2.3 模板、解决方案与项目脚本管理器 2.3 SQL Server数据库的创建与管理基础 2.3.1 数据库的组成 2.3.2 数据库种类 2.3.3 数据库管理基础 2.4 Python与SQL Server管理基础 2.4.1 连接SQL Server数据库 2.4.2 创建SQL Server数据库 2.4.3 更改SQL Server数据库 2.4.4 查询SQL Server数据库 2.4.5 删除SQL Server数据库 2.5 小结 第3章 数据表的创建与管理 3.1 数据表概述 3.1.1 表的组件 3.1.2 表的类型 3.2 数据类型 3.2.1 系统数据类型 3.2.2 用户自定义数据类型 3.2.3 Excel数据类型与SQL Server数据表 3.3 数据表的创建与管理基础 3.3.1 利用SSMS平台进行数据表的创建 3.3.2 利用特殊方法创建数据表 3.3.3 数据表的管理基础 3.4 Python与数据表对象管理 3.4.1 创建数据表 3.4.2 添加数据 3.4.3 更新数据 3.4.4 删除數据 3.5 小结 第4章 数据查询基础 4.1 数据查询概述 4.1.1 数据查询子句格式 4.1.2 数据查询原理 4.2 投影查询 4.2.1 单列或多列查询 4.2.2 所有列查询 4.2.3 消除重复列查询 4.3 排序查询 4.3.1 按升降序排序查询 4.3.2 按多列排序查询 4.3.3 按特殊需求排序查询 4.4 条件查询 4.4.1 等值查询 4.4.2 不匹配查询 4.4.3 NOT、AND、OR运算符查询 4.4.4 BETWEEN AND区间查询 4.4.5 IN和EXISTS运算符查询 4.4.6 NULL空值查询 4.4.7 LIKE模糊查询 4.5 计算查询 4.5.1 简单计算查询 4.5.2 多个虚拟计算字段查询 4.5.3 计算附加评语的查询 4.5.4 计算字段的排序查询 4.6 利用Excel实现SQL Server数据查询 4.7 利用Python实现SQL Server数据查询 4.7.1 利用pymssql库连接与查询数据 4.7.2 利用SQLALCHEMY库连接与查询数据 4.8 小结 第5章 SQL数据高级查询 5.1 聚合函数查询 5.1.1 COUNT聚合函数 5.1.2 SUM聚合函数 5.1.3 MAX和MIN聚合函数 5.1.4 AVG聚合函数 5.2 分组查询 5.2.1 简单分组查询 5.2.2 含有WHERE条件的分组查询 5.2.3 一含有HAVING条件的分组查询 5.2.4 多列组合分组查询 5.2.5 ALL关键字与分组查询 5.2.6 ROLLUP关键字与分组查询 5.2.7 CUBE关键字与分组查询 5.2.8 分组查询的排序 5.3 嵌套子查询 5.3.1 嵌套子查询概述 5.3.2 嵌套子查询实例分析 5.4 多表连接查询 5.4.1 多表连接概述 5.4.2 连接类型 5.4.3 简单连接查询 5.4.4 超级连接查询 5.4.5 特殊连接查询 5.5 Python与SQL高级查询 5.5.1 Pandas分组查询 5.5.2 Pandas聚合查询 5.5.3 Pandas透视查询 5.6 小结 第6章 数据处理 6.1 SQL数据处理概述 6.2 数据添加 6.2.1 简单数据添加 6.2.2 多行数据添加 6.2.3 特殊数据的添加 6.3 数据更新 6.3.1 简单数据更新 6.3.2 多行数据更新 6.3.3 多列数据更新 6.3.4 利用嵌套子句更新数据 6.3.5 更新所有数据 6.3.6 特殊数据字段的更新 6.4 数据删除 6.4.1 单行数据删除 6.4.2 多行数据删除 6.4.3 利用嵌套查询删除数据 6.4.4 删除表中的所有记录 6.5 使用MERGE添加、更新和删除数据 6.6 数据操作中的特殊情况 6.6.1 添加数据过程中的特殊情况 6.6.2 更新数据过程中的特殊情况 6.6.3 删除数据过程中的特殊情况 6.6.4 更新与删除数据的前后对比 6.7 Python数据处理 6.7.1 数据整合 6.7.2 数据清洗 6.7.3 数据转换 6.8 小结 第7章 Neo4j图数据库管理基础 7.1 图数据库概述 7.1.1 简介 7.1.2 Neo4j的安装与配置 7.1.3 SQL数据库与图数据库比较 7.2 图数据库管理基础 7.2.1 Neo4j数据定义基础 7.2.2 Neo4j数据操作基础 7.3 Python与Neo4j数据管理基础 7.3.1 Python连接图数据库 7.3.2 Python创建图数据对象 7.3.3 Python查询图数据库对象 7.4 小结 第8章 Neo4j图数据库高级管理 8.1 CSV与图数据库 8.1.1 LOAD CSV简介 8 |