文章目录

  • 前言
  1. 索引
  2. 视图

前言

数据库管理涉及索引、视图。本基础篇不涵盖索引和视图的高级应用和核心概念。

索引

MySQL索引是提高查询性能的数据结构,类似于书籍目录,帮助数据库快速找到数据行,避免全表扫描。索引可应用于单列或多列,可以是唯一或非唯一。

单索引

语法:
ALTER TABLE 表名字 ADD INDEX 索引名 (列名);
CREATE INDEX 索引名 ON 表名字 (列名);


改变project表 添加索引 p_num关于proj_num的;

alter table project add index p_num(proj_num);

在project表的name列上建立名为proj_nume;

create index p_name on project (proj_name);

在这里插入图片描述
== 查看索引表==

show index from 表名;
在这里插入图片描述

在设计数据库时,合理地使用索引是提高性能的关键。对于经常作为查询条件的字段,如用户名这样具有唯一性和格式限制的字段,应考虑添加索引。而对于那些格式多变且允许重复值的字段,如个性签名,通常不需要添加索引,除非有特定的查询需求。

后续的索引在继续学习。

视图

视图是数据库中的一个重要概念,它提供了一个虚拟的表,其内容由查询定义。视图的核心优势在于它能够简化复杂的SQL操作、保护数据安全性、隐藏数据的复杂性以及重用查询逻辑。在实际应用中,视图可以极大地提高数据库操作的效率和便捷性。

CREATE VIEW 视图名(列a,列b,列c) 
AS SELECT1,2,3 FROM 表名字;

== 注意事项==

在大多数数据库系统中,直接对视图进行更新(如INSERT、UPDATE、DELETE)是受限的。如果需要更新视图中的数据,通常需要对视图所基于的原始表进行操作。

create view v_pj(v_num,v_name,v_dpt)
as select proj_num, proj_name, of_dpt from project;
#查看视图
select *from v_pj;

在这里插入图片描述

关于导入,导出,备份,后续在写。

总结

在本篇我初步了解索引和视图,这都是快速查询,减少搜索时间。需要了解更多的学习知识我会努力学习,争取比昨天的知识更多。
我对数据库的理解正在逐步加深,索引和视图只是其中一部分。索引是一种数据结构,能够帮助我们快速查询数据库中的数据,提高检索效率。它就像一本书的目录,通过索引,我们可以直接找到需要的数据,而不需要一页一页地翻阅整个数据库。视图则是一种虚拟的表,它可以通过查询语句将多个表中的数据整合在一起,提供一个更加简洁、易于理解的数据结构。
然而,这只是数据库知识的冰山一角。我深知,要成为一名优秀的数据库管理员或开发者,我还需要掌握更多的知识和技能。因此,我会持续学习,不断提升自己。

原文链接:https://blog.csdn.net/m0_67187271/article/details/138146647

最后修改:2024 年 11 月 22 日
如果觉得我的文章对你有用,请随意赞赏