永洪社区

标题: MYSQL技术大全-(1)数据库概述 [打印本页]

作者: 曾梦闵    时间: 2024-6-19 17:02
标题: MYSQL技术大全-(1)数据库概述
本帖最后由 曾梦闵 于 2024-6-19 17:27 编辑

【摘选】MYSQL技术大全-冰河编著,数据库概述
在某种程度上,数据库代表着一种存储技术,并不局限于某种存储形式。

1.1.1 数据库
    数据库(DataBase,DB)从本质上讲就是一个文件系统,它能够将数据有组织地集合在一起,按照一定的规则长期存储到计算机的磁盘中,并且能够供多个用户共享和使用,同时,用户能够对数据库中的数据进行插入、删除、修改和查询操作。

1.1.2 数据库管理系统
    数据库管理系统(DataBase Management System,DBMS)从本质上讲就是一个为管理数据库中的数据而设计的一套管理系统。它依托数据库,对外提供统一管理数据库中数据的功能和接口,能够有效地对数据库的安全、认证、数据备份、数据恢复、数据传输等进行统一的管理。同时,数据库管理系统能够根据依托的数据库模型对数据库进行相应的分类。大多数的数据库都是通过数据库管理系统对数据库中的数据进行管理和维护的。

1.1.3 数据库相关内容
    数据表:二维数组的形式来存储和管理数据。
    数据类型:数据在数据库中的存储格式。
    运算符:表示某种数据关系。
    函数:数据库内置一些函数,方便对数据进行数据计算、字符串处理、加密/解密及聚合处理等。
    主键(Primary Key):唯一标识数据表中的一行记录。
    外键:一个引用。被引用的列在其对应的数据表中能唯一标识一行数据。
    索引:一种单独的数据库结构。通过索引能够快速定位并查询出数据表中的一行或多行数据,而不必进行全表扫描。
    视图:一种虚表。视图不负责数据的实际存储,能够简化数据库中表与表之间复杂的关联查询。
    存储过程:一种SQL语句集。经过编译后存储在数据库中,通过指定存储过程的名称和参数信息来调用存储过程,使其完成特定的功能。
    触发器:一种特殊的存储过程。数据表进行操作时触发器自动执行。
    存储引擎:一种存储技术。MySQL中最常用到的存储引擎是InnoDB 和 MyISAM。

1.2.1 数据库的发展
    人工管理阶段 --> 文件系统阶段 --> 数据库系统阶段 --> 云数据库阶段。





欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4