當前位置:編程學習大全網 - 編程語言 - 高頻sql面試問題

高頻sql面試問題

SQL(結構化查詢語言)是壹種設計用於檢索和操作數據的數據庫。它是美國國家標準協會(ANSI)的標準。此語言用於執行選擇,更新,刪除和插入等數據任務。

表是在具有列和行的模型中設計的數據集合。在表中,指定了列數,稱為字段,但未定義行數,稱為記錄。

數據庫是有序形式的壹組信息,用於訪問,存儲和檢索數據。

DBMS是壹個控制數據維護和使用的程序。它被認為是管理數據的文件管理器。有四種類型的DBMS:

最有用的DBMS是Relational DBMS。它為數據提供了壹個關系運算符。

SQL命令分為以下類型:

它包含來自壹個或多個表的行和列,可以定義為虛擬表。它消耗的內存較少。

句法:

Join用於從相關的行和列中檢索數據。它在兩個或多個表之間工作,並且它從兩個表返回至少壹個匹配。

連接類型是:

數據庫查詢是數據庫表中的數據請求。查詢可以是選擇查詢或任何其他類型的查詢。

子查詢是查詢的壹部分。外部查詢已知主查詢,內部查詢識別子查詢。始終首先執行子查詢,並將結果傳遞給主查詢。

Autoincrement是壹個關鍵字,用於在表中插入新記錄時生成數字。

它可用於設置表中數據類型的限制。在創建或更新表語句時,可以使用約束。壹些限制是:

SQL中有不同類型的鍵:

規範化是壹種設計技術,它以減少數據依賴性的方式排列表。它將表分成小模塊並按關系鏈接。

非規範化是壹種優化方法,我們將多余的數據增加到表中,並在規範化後應用。

存儲過程是壹組SQL語句,用作訪問數據庫的函數。為了減少網絡流量並提高性能,我們使用存儲過程。

句法:

索引用於加速查詢的性能。它可以更快地從表中檢索數據。可以在壹組列上創建索引。

聚簇索引 - 它有助於輕松檢索數據,並且只有壹個聚簇索引與壹個表壹起分配。它會更改記錄在數據庫中的保存方式。

非聚集索引 - 與聚簇索引相比,非聚簇索引很慢。並且在非集群索引的情況下,該表可以具有多個索引。它為表創建壹個對象,該表是搜索後指向表的壹個點。

觸發器 被 用來執行對表中的特定動作,諸如插入,更新或刪除 。它是壹種 存儲過程 。動作和事件是觸發器的主要組成部分。執行Action時,事件響應該操作而出現。

通常,這些屬性稱為ACID。它們有助於數據庫事務。

A tomicity -在壹個事務中連接兩個或更多個單獨的數據塊,或者所有的塊都致力於,或者壹個都不。

C onsistency - 事務或者生成新的有效數據狀態,或者如果發生任何失望,則在事務啟動之前將所有數據返回到其狀態。

I solation - 正在進行且尚未提交的事務必須繼續與任何其他操作隔離。

D urability -在此操作中,系統保存提交的數據,每當事件發生故障和系統啟動後,所有的數據是可用的正確的位置。

SQL語句分為幾類:

它被定義為通過為查詢提供條件來設置結果集的限制。他們從整個記錄中過濾掉壹些行。

壹些SQL CLAUSES是WHERE和HAVING。

它是壹個返回單個值的數學函數。

SQL中的聚合函數是:

為了操作字符串,我們使用String Function。其中壹些是:

排序規則 是壹 組規則,用於確定數據如何通過比較進行排序 。例如使用壹組規則存儲的字符數據,這些規則定義了正確字符的序列以及類型,重音和區分大小寫。

在系統內存中執行SQL語句時,會創建壹個臨時工作區,稱為Cursor。在select語句中,遊標存儲了信息。遊標可以使用多行,但壹次只能處理壹行。這組行稱為活動集。

遊標有兩種類型:

SQL服務器是Microsoft關系數據庫管理系統(RDBMS)的壹種類型或示例。它在IT氛圍中提供廣泛的事務處理和商業智能。

運算符是壹個保留字,主要用於SQL語句的WHERE子句中以進行操作。

空值是沒有值的字段。它與Zero不同。假設有壹個表,並且在表中有壹個字段,可以在不添加值的情況下將記錄插入字段,然後該字段將以NULL值保存。

空白是我們提供的價值。

零只是壹個數字。

數據倉庫被稱為來自多個信息源的中央數據中心。這些數據可用於在線處理和挖掘。

在表中,應該只有壹個PRIMARY KEY,但在另壹種情況下,UNIQUE KEY可以是任意數量的。

PRIMARY KEYS不允許NULL值,但UNIQUE KEY允許NULL值。

  • 上一篇:開發壹個APP需要多長時間呢
  • 下一篇:學習駕駛視頻教程自動變速器。
  • copyright 2024編程學習大全網