如題


可靠、快速的數據模型存儲與運算。


資料庫相對於一堆數據唯一的區別就是「可搜索」,資料庫的任何操作都是圍繞「我把數據怎麼搞,才能以後用的時候方便的找到」的問題設計的。所以,資料庫的核心就是「找」。


按照sql的使用頻率來說,肯定是query [agg,join]了。


增刪改查 尤其是查,一般佔大部分


增,刪,改,查!

這四個字可以挑戰知乎大佬的一切回答!


這個題目有點寬泛,資料庫目前分關係型資料庫和KV資料庫,對於前者事物性操作是其核心,對於後者,快速的KV讀寫是其核心操作


刪庫跑路


CRUDACID 順帶瞭解優化


假定是一般的關係型資料庫,最重要的當然是:

DCL,DDL,DQL,DML呀~

DCL:許可權管理;

DDL:庫表結構管理;

DQL:查詢;

DML:數據修改。


我之前的這個回答也基本適用於你這個問題


簡單的一條insert插入操作,就涉及到方方面面,是否有insert許可權,要滿足ACID原則,插入的數據是否涉及到隱式類型轉換,default值怎麼產生,如何插入到主表,如何插入到索引表,是否有各種各種的約束條件(check約束,主鍵約束,外鍵約束,是否觸發trigger),是否是分散式資料庫,是否是分區表。批量insert和普通insert區別,帶全局索引的insert又是怎麼樣的,pl中的insert如何支持returning功能等等。

所以資料庫系統很複雜,任何一條看似普通語句,背後都是一系列複雜的問題。


不是很清楚你說的核心操作是什麼意思。不過我對於關係型資料庫的理解,存儲和事務是關係型資料庫的基礎,而查詢優化器是連接兩者的組件。所有圍繞存儲和事務的都算是重要操作。


暫且認為你所說的資料庫是RDBMS ,關係資料庫對IT 系統的影響是極其深遠的,幾乎現在所有的架構都是數據密集型系統,如果說最核心的操作只說一個的我認為是 「事務」,有了事務資料庫就能夠幫你「算錢」了,這也是資料庫有別於文件系統最大的區別之一。


瀉藥。

你問的本身就有問題,操作不存在覈不核心,主要還是功能。

最基礎的:數據表設計。設計不合理後患無窮。必須按三範式設計。

最重要的:實現嚴格的事務。


資料庫的運行管理資料庫管理系統的主要功能包括:數據定義、數據操縱、資料庫的運行管理以及資料庫的建立和維護功能,其中資料庫的運行管理是核心部分。


刪庫跑路


會用鍵盤和滑鼠


查詢


事務,CRUD


推薦閱讀:
相關文章