我在学校(大学)的一个项目中工作,我们必须编写一个简单的“DB Enngine”,但我不确定这到底意味着什么。我已经阅读了几个定义,我的理解是我们必须实现创建表、删除表、创建索引、从表中读取/选择信息、将数据写入表、更新数据等功能。我对吗?
尊敬,
豪尔赫马尔多纳多
我在学校(大学)的一个项目中工作,我们必须编写一个简单的“DB Enngine”,但我不确定这到底意味着什么。我已经阅读了几个定义,我的理解是我们必须实现创建表、删除表、创建索引、从表中读取/选择信息、将数据写入表、更新数据等功能。我对吗?
尊敬,
豪尔赫马尔多纳多
数据库引擎是数据库管理系统(如 mysql、oracle、sqlite 等 DBMS)用来从数据库中创建、读取、更新和删除 (CRUD) 数据的底层软件组件。
MySQL中的示例:
当您传递查询时CREATE TABLE table_name (column_name column_type);
查询被发送到数据库引擎,它处理CREATE TABLE查询并产生适当的结果。
通常我们在“数据库服务器”或“数据库管理系统”中使用或传递查询。在这两种情况下,数据库引擎都会处理查询。
从技术上讲,术语“数据库引擎”经常与“数据库服务器”或“数据库管理系统”互换使用。“数据库实例”是指正在运行的数据库引擎的进程和内存结构。
所以您在问题中提到的任何内容都是正确的。