文章目录
- 前言
- 索引
- 视图
前言
数据库管理涉及索引、视图。本基础篇不涵盖索引和视图的高级应用和核心概念。
索引
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 SELECT 列1,列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;
关于导入,导出,备份,后续在写。
总结
在本篇我初步了解索引和视图,这都是快速查询,减少搜索时间。需要了解更多的学习知识我会努力学习,争取比昨天的知识更多。
我对数据库的理解正在逐步加深,索引和视图只是其中一部分。索引是一种数据结构,能够帮助我们快速查询数据库中的数据,提高检索效率。它就像一本书的目录,通过索引,我们可以直接找到需要的数据,而不需要一页一页地翻阅整个数据库。视图则是一种虚拟的表,它可以通过查询语句将多个表中的数据整合在一起,提供一个更加简洁、易于理解的数据结构。
然而,这只是数据库知识的冰山一角。我深知,要成为一名优秀的数据库管理员或开发者,我还需要掌握更多的知识和技能。因此,我会持续学习,不断提升自己。