还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库基础学习欢迎来到这个数据库基础学习的课件本课程将介绍数据库的基本概PPT念、关系型数据库及其特点、数据库管理系统的作用和分类以及其DBMS他相关主题数据库基础概述数据库数据库模型是一种组织方式,用来存储和管理数据规定数据如何组织和存储的规则、标准和约定关系型数据库及其特点表格结构语言SQL以表格结构存储和管理数据通过语言进行数据操作和管理SQL特性适用场景ACID保证数据的一致性、持久性等特性适用于结构化数据和数据之间有关联的场景数据库管理系统的作用及分类DBMS数据定义1定义和管理数据库对象和数据库结构数据操作2执行和管理对数据库的操作,如查询、插入、删除、更新数据控制3管理对数据的权限和安全控制集中式分布式DBMS DBMS由一个集中式的服务器利用高速网络连接来提供数据将数据分布在多台机器中,通过网络连接来提供数据服务服务语言基础SQLDDL DMLDCL数据定义语言,用于定义数据数据操作语言,用于对数据库数据控制语言,用于管理数据库对象的结构进行增、删、改、查库的权限和安全数据库设计与规范化设计过程规范化需求分析、概念设计、逻辑设计、物理设计将数据库设计规范化,减少数据冗余和不一致性数据库索引及其优化索引基础优化技巧12是一种特殊的数据结构,能够显著地提高数合理地使用索引、优化查询语句等方法据查询性能数据库事务与一致性事务概述1是一组操作,作为单个逻辑工作单元特性ACID2保证了事务的原子性、一致性、隔离性和持久性并发控制3通过锁、等机制来保证数据的一MVCC致性数据库备份与恢复备份技术恢复技术物理备份、逻辑备份等多种技术基于备份的恢复、增量备份和恢复等技术数据库安全与权限管理安全问题用户管理如何保护机密性、完整性、可用性如何授权、管理用户和角色分布式数据库概述分布式系统将数据分布到多个机器上,通过网络连接协调和管理系统定理CAP强一致性可用性原则,至多只能同时满足其中个CA P2分布式数据库架构中心式、对称式、超节点式等多种架构数据库概述NoSQL非关系型数据库高性能针对海量、分散、异构、半结构化等新型数据通过优化设计,牺牲部分功能,来获得更好的性能基于键值对的数据库NoSQL1Redis基于内存的高性能键值对数据库,支持多种数据类型2Memcached高性能的键值对存储系统,经常用于分布式缓存中基于文档的数据库NoSQLMongoDB CouchDB高性能、高可用性的文档数据库,支持多种语言和允许使用和协议进行文档存JavaScript HTTP复杂的查询储、查询和处理基于列族的数据库NoSQL1HBase基于列族的非关系型分布式数据库,适用于海量数据的存储和检索2Cassandra开源的分布式列族数据库,用于高可用性、高性能的应用程序基于图形的数据库NoSQLNeo4j JanusGraph高性能的图形数据库,支持灵活的查询和数据可视高扩展性的分布式图形数据库,支持多种后端存储化和数据库Hadoop NoSQL生态系统数据库Hadoop Hadoop包括分布式文件系统、分布式计算框架包括、、、HDFS HBaseCassandra MongoDB、资源管理器等、等MapReduce YARNCouchbase Hive数据仓库及其架构数据仓库概述1用于存储历史数据,支持数据分析和决策架构组成2包括数据清洗、抽取、转换、装载等多个模块数据挖掘技术介绍机器学习数据可视化通过模型训练和数据预测来挖掘数据的价值通过图表、报表等方式将数据以可视化的形式表示出来。