还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库及其应用本课件将介绍数据库的基本概念、数据库管理系统的功能、关系数据库的表结构和主键外键等内容,以及语言的基本概念和分组聚合操作,助力你SQL掌握数据库及其应用什么是数据库定义1数据库是一个结构化的数据集合,可用于存储、管理和查询数据作用2数据库可以提供持久化存储、高效管理和快速检索数据,支持数据的共享和多用户并发操作例子3常见的数据库应用包括电子商务网站、银行系统和物流管理系统等数据库管理系统的功能数据定义数据操作定义数据模型和结构,创建和维护数据库对插入、更新、删除和查询数据,实现数据的象增删改查功能数据控制数据管理限制用户对数据库的访问和操作权限,保障备份和恢复数据,优化数据库的性能数据的安全性数据库系统的分类关系型数据库文档型数据库图形数据库以表格形式组织数据,并通过以文档形式存储数据,支持复以节点和边的形式表示数据,关系建立表之间的联系杂的数据结构和查询操作用于处理具有复杂关系的数据键值数据库使用键值对存储数据,适用于快速存取和缓存场景常见的数据库管理系统MySQL Oracle最流行的开源关系型数据库管理系统,广泛功能强大的商业关系型数据库管理系统,适应用于各个领域用于大型企业级应用MongoDB Redis灵活的文档型数据库管理系统,适用于处理高性能的键值数据库管理系统,用于缓存和半结构化数据快速存取数据数据库设计的基本原则数据一致性数据完整性12确保数据的唯一性和统一性保护数据免受无效、非法或错误操作的影响数据可靠性3确保数据的可靠性和持久性数据库设计的过程需求分析1确定用户需求,分析数据模型和功能概念设计2创建实体关系模型,标识实体、属性和关系逻辑设计3转换概念模型为数据库结构,定义表物理设计和约束4优化数据库性能,定义索引和分区关系数据库的概念关系主键外键123一张表,由行和列组成用于唯一标识表中的每建立表与表之间的关系,条记录保持数据的一致性和完整性语言的基本概念SQL1DDL2DML3DCL数据定义语言,用于创数据操作语言,用于插数据控制语言,用于设建、修改和删除数据库入、更新、删除和查询置用户权限和访问权限对象数据语言的常用操作SQLSELECT INSERTUPDATE查询数据,指定需要返回的列插入数据,将新数据添加到表更新数据,修改表中的记录和条件中DELETE删除数据,删除表中的记录语言的分组和聚合操作SQLGROUP BYHAVING按指定的列对查询结果进行分组对分组结果进行条件过滤AVG SUM计算平均值计算总和数据库的安全性和权限控制用户管理1创建用户账号和密码,控制用户的访问权限角色管理2定义角色,将权限分配给角色,再将角色分配给用户数据加密3对敏感数据进行加密,确保数据的安全性数据库备份和恢复的方法完全备份1备份整个数据库,包括数据和日志文件增量备份2备份自上次完全备份以来的数据更改差异备份3备份自上次完全备份以来的所有新增恢复数据4根据备份文件进行数据恢复,保证数据的完整性和可用性数据库性能调优方法缓存优化索引优化查询优化利用缓存技术提高数据访问的在查询频繁的列上创建索引,优化查询语句的结构和执行计速度加快查询速度划,减少查询的时间和资源消耗。