'搞定這30個SQL面試問題,助你成功升級麵霸'

"
全文共3684字,預計學習時長7分鐘

"
全文共3684字,預計學習時長7分鐘

搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: Tim Gouw/pexels.com


本文為面試新人或面試老手帶來一些常見的SQL面試問題和回答。


1. 什麼是SQL?

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


2. 數據庫中的表和字段是什麼?

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


3. 什麼是數據庫?

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

4. DBMS的類型是什麼?

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

· 關係DBMS

· 分層DBMS

· 網絡DBMS

· 面向對象的關係DBMS

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


5. 編寫一些不同類型的SQL命令

SQL命令分為以下類型:

· DDL(數據定義語言) - 用於定義數據庫的結構。

· DCL(數據控制語言) - 用於為用戶提供權限。

· DML(數據操作語言) - 用於管理數據。

· DQL(數據查詢語言) - 所有命令都在SQL中,用於檢索DQL中的數據。

· TCL(事務控制語言) - 用於管理DML所做的更改。

6. SQL中的視圖是什麼?

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

句法:

CREATE VIEW view_name AS

SELECT column_name1, column_name2

FROM table_name

WHERE CONDITION;


7. 什麼是SQL中的Joins(連接)?

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

Joins類型是:

· Right Join (右連接)

· Left Join(左連接)

· Inner Join(內連接)

· Outer Join(外連接)

· Self-Join (自連接)

· Cross Join(交叉連接)

· Full Join(全連接)

8. SQL中的Query(查詢)是什麼?

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

9. 什麼是Subquery(子查詢)以及什麼是Types(類型)?

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


10. 什麼是Autoincrement(自動增量)?

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


"
全文共3684字,預計學習時長7分鐘

搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: Tim Gouw/pexels.com


本文為面試新人或面試老手帶來一些常見的SQL面試問題和回答。


1. 什麼是SQL?

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


2. 數據庫中的表和字段是什麼?

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


3. 什麼是數據庫?

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

4. DBMS的類型是什麼?

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

· 關係DBMS

· 分層DBMS

· 網絡DBMS

· 面向對象的關係DBMS

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


5. 編寫一些不同類型的SQL命令

SQL命令分為以下類型:

· DDL(數據定義語言) - 用於定義數據庫的結構。

· DCL(數據控制語言) - 用於為用戶提供權限。

· DML(數據操作語言) - 用於管理數據。

· DQL(數據查詢語言) - 所有命令都在SQL中,用於檢索DQL中的數據。

· TCL(事務控制語言) - 用於管理DML所做的更改。

6. SQL中的視圖是什麼?

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

句法:

CREATE VIEW view_name AS

SELECT column_name1, column_name2

FROM table_name

WHERE CONDITION;


7. 什麼是SQL中的Joins(連接)?

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

Joins類型是:

· Right Join (右連接)

· Left Join(左連接)

· Inner Join(內連接)

· Outer Join(外連接)

· Self-Join (自連接)

· Cross Join(交叉連接)

· Full Join(全連接)

8. SQL中的Query(查詢)是什麼?

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

9. 什麼是Subquery(子查詢)以及什麼是Types(類型)?

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


10. 什麼是Autoincrement(自動增量)?

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


搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: José Alejandro Cuffia/pexels.com


11. SQL中的Constraints(約束)是什麼?

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

· NOT NULL

· PRIMARY KEY

· FOREIGN KEY

· UNIQUE

· CHECK

· DEFAULT


12. SQL中有多少Key(鍵),它們如何工作?

SQL中有不同類型的鍵:

· SuperKey(超級密鑰)——一個或多個密鑰的集合被定義為超級密鑰,它用於唯一地標識表中的記錄。主鍵,唯一鍵和備用鍵是超級鍵的子集。

· PrimaryKey(主鍵)——它是表中的一個或多個字段的集合。它們不接受空值和重複值。並且表中只存在一個主鍵。

· ForeignKey(外鍵)——在一個表中定義主鍵並在另一個表中定義字段的鍵被標識為外鍵。

· UniqueKey(唯一鍵)——除了主鍵之外,表中還有更多鍵,它們只標識記錄,但唯一的區別是它們只接受一個空值但不接受重複值。

· CandidateKey(候選密鑰)——在任何情況下,如果需要,任何候選密鑰都可以作為主鍵。

· CompoundKey(複合鍵)——此鍵是候選鍵和主鍵的組合。

· AlternateKey(備用密鑰)——在任何情況下,如果需要,任何備用密鑰都可以作為主鍵或候選鍵。

13. 什麼是Normalization(規範化)?

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

14. 什麼是Denormalization(非規範化)?

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

15. 什麼是Stored Procedure(存儲過程)?

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

句法:

CREATE Procedure Procedure_Name
(
//Parameters
)
AS
BEGIN
SQL statements in stored procedures to update/retrieve records
END


16. 什麼是Index(索引)?

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


17. Clustered(群集)和Non-Clustered Index(非群集)索引之間有什麼區別?

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

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


18. 什麼是Trigger(觸發器)?

觸發器用於對錶執行特定操作,例如INSERT、UPDATE或DELETE。它是一種存儲過程。動作和事件是觸發器的主要組成部分。執行Action時,事件響應該操作而出現。


19. 數據庫中的Properties(屬性)是什麼?

通常,這些屬性稱為ACID。它們在數據庫事務中起作用。

Atomicity(原子性)——在連接兩個或多個單獨數據的事務中,要麼所有部分都已提交,要麼都沒有。

Consistency(一致性)——事務或者生成新的有效數據狀態,或者如果發生任何失望,則在事務啟動之前將所有數據返回到其狀態。

Isolation(隔離性)——正在進行且尚未提交的事務必須繼續與任何其他操作隔離。

Durability(持久性)——在此操作中,系統保存已提交的數據,每當事件失敗和系統重新啟動時,所有數據都可在其正確位置獲得。


20. SQL中有多少Statements(語句)?

SQL語句分為幾類:

· 數據定義語言語句

· 數據操作語言語句

· 交易控制聲明

· 會話控制聲明

· 系統控制聲明

· 嵌入式SQL語句


"
全文共3684字,預計學習時長7分鐘

搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: Tim Gouw/pexels.com


本文為面試新人或面試老手帶來一些常見的SQL面試問題和回答。


1. 什麼是SQL?

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


2. 數據庫中的表和字段是什麼?

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


3. 什麼是數據庫?

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

4. DBMS的類型是什麼?

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

· 關係DBMS

· 分層DBMS

· 網絡DBMS

· 面向對象的關係DBMS

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


5. 編寫一些不同類型的SQL命令

SQL命令分為以下類型:

· DDL(數據定義語言) - 用於定義數據庫的結構。

· DCL(數據控制語言) - 用於為用戶提供權限。

· DML(數據操作語言) - 用於管理數據。

· DQL(數據查詢語言) - 所有命令都在SQL中,用於檢索DQL中的數據。

· TCL(事務控制語言) - 用於管理DML所做的更改。

6. SQL中的視圖是什麼?

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

句法:

CREATE VIEW view_name AS

SELECT column_name1, column_name2

FROM table_name

WHERE CONDITION;


7. 什麼是SQL中的Joins(連接)?

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

Joins類型是:

· Right Join (右連接)

· Left Join(左連接)

· Inner Join(內連接)

· Outer Join(外連接)

· Self-Join (自連接)

· Cross Join(交叉連接)

· Full Join(全連接)

8. SQL中的Query(查詢)是什麼?

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

9. 什麼是Subquery(子查詢)以及什麼是Types(類型)?

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


10. 什麼是Autoincrement(自動增量)?

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


搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: José Alejandro Cuffia/pexels.com


11. SQL中的Constraints(約束)是什麼?

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

· NOT NULL

· PRIMARY KEY

· FOREIGN KEY

· UNIQUE

· CHECK

· DEFAULT


12. SQL中有多少Key(鍵),它們如何工作?

SQL中有不同類型的鍵:

· SuperKey(超級密鑰)——一個或多個密鑰的集合被定義為超級密鑰,它用於唯一地標識表中的記錄。主鍵,唯一鍵和備用鍵是超級鍵的子集。

· PrimaryKey(主鍵)——它是表中的一個或多個字段的集合。它們不接受空值和重複值。並且表中只存在一個主鍵。

· ForeignKey(外鍵)——在一個表中定義主鍵並在另一個表中定義字段的鍵被標識為外鍵。

· UniqueKey(唯一鍵)——除了主鍵之外,表中還有更多鍵,它們只標識記錄,但唯一的區別是它們只接受一個空值但不接受重複值。

· CandidateKey(候選密鑰)——在任何情況下,如果需要,任何候選密鑰都可以作為主鍵。

· CompoundKey(複合鍵)——此鍵是候選鍵和主鍵的組合。

· AlternateKey(備用密鑰)——在任何情況下,如果需要,任何備用密鑰都可以作為主鍵或候選鍵。

13. 什麼是Normalization(規範化)?

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

14. 什麼是Denormalization(非規範化)?

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

15. 什麼是Stored Procedure(存儲過程)?

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

句法:

CREATE Procedure Procedure_Name
(
//Parameters
)
AS
BEGIN
SQL statements in stored procedures to update/retrieve records
END


16. 什麼是Index(索引)?

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


17. Clustered(群集)和Non-Clustered Index(非群集)索引之間有什麼區別?

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

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


18. 什麼是Trigger(觸發器)?

觸發器用於對錶執行特定操作,例如INSERT、UPDATE或DELETE。它是一種存儲過程。動作和事件是觸發器的主要組成部分。執行Action時,事件響應該操作而出現。


19. 數據庫中的Properties(屬性)是什麼?

通常,這些屬性稱為ACID。它們在數據庫事務中起作用。

Atomicity(原子性)——在連接兩個或多個單獨數據的事務中,要麼所有部分都已提交,要麼都沒有。

Consistency(一致性)——事務或者生成新的有效數據狀態,或者如果發生任何失望,則在事務啟動之前將所有數據返回到其狀態。

Isolation(隔離性)——正在進行且尚未提交的事務必須繼續與任何其他操作隔離。

Durability(持久性)——在此操作中,系統保存已提交的數據,每當事件失敗和系統重新啟動時,所有數據都可在其正確位置獲得。


20. SQL中有多少Statements(語句)?

SQL語句分為幾類:

· 數據定義語言語句

· 數據操作語言語句

· 交易控制聲明

· 會話控制聲明

· 系統控制聲明

· 嵌入式SQL語句


搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: Austin Distel/pexels.com


21. 什麼是CLAUSE(字句)?

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

一些SQL的字句是WHERE和HAVING。

22.什麼是Aggregate Functions(聚合函數)?

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

SQL中的聚合函數是:

· AVG()——返回平均值

· COUNT()——返回行數

· MAX()——返回最大值

· MIN()——返回最小值

· ROUND()——基於十進制規範,此函數對數字字段進行舍入

· SUM()——返回總和

23. 什麼是String Functions(字符串函數)?

為了操作字符串,我們使用字符串函數。其中一些是:

· LEN()——返回值的長度。

· LOWER()——將字符數據轉換為小寫。

· UPPER()——將字符數據轉換為大寫。

· SUBSTRING()——提取字符。

· LTRIM()——從頭開始刪除字符串的所有空格。

· RTRIM()——刪除結尾處字符串的所有空格。

· CONCAT()——連接函數。

· REPLACE()——更新內容。

24. 什麼是Collation(排序規則)?

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

25. 什麼是Cursor(遊標)?

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

遊標有兩種類型:

· ImplicitCursor(隱式遊標)

· ExplicitCursor(顯式遊標)

26. 什麼是SQL Server?

SQLserver是Microsoft關係數據庫管理系統(RDBMS)的一種類型或示例。它在IT環境下提供廣泛的事務處理和商業智能。

27. SQL中有哪些Operators(運算符)?

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

· 算術運算

· 邏輯運算

· 比較運算符()

· 複合算子()

28. 如何定義NULL值,Blank Space(空格)和ZERO(0)?

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

空格是我們提供的值。

0只是一個數字。

29. 什麼是Data Warehouse(數據倉庫)?

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

30. UNIQUE KEY(唯一鍵)和PRIMARY KEY(主鍵)之間有什麼區別?

在表中,應該只有一個主鍵,但在另一種情況下,唯一鍵可以為任意數量。

主鍵不允許NULL值,但唯一鍵允許NULL值。

"
全文共3684字,預計學習時長7分鐘

搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: Tim Gouw/pexels.com


本文為面試新人或面試老手帶來一些常見的SQL面試問題和回答。


1. 什麼是SQL?

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


2. 數據庫中的表和字段是什麼?

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


3. 什麼是數據庫?

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

4. DBMS的類型是什麼?

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

· 關係DBMS

· 分層DBMS

· 網絡DBMS

· 面向對象的關係DBMS

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


5. 編寫一些不同類型的SQL命令

SQL命令分為以下類型:

· DDL(數據定義語言) - 用於定義數據庫的結構。

· DCL(數據控制語言) - 用於為用戶提供權限。

· DML(數據操作語言) - 用於管理數據。

· DQL(數據查詢語言) - 所有命令都在SQL中,用於檢索DQL中的數據。

· TCL(事務控制語言) - 用於管理DML所做的更改。

6. SQL中的視圖是什麼?

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

句法:

CREATE VIEW view_name AS

SELECT column_name1, column_name2

FROM table_name

WHERE CONDITION;


7. 什麼是SQL中的Joins(連接)?

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

Joins類型是:

· Right Join (右連接)

· Left Join(左連接)

· Inner Join(內連接)

· Outer Join(外連接)

· Self-Join (自連接)

· Cross Join(交叉連接)

· Full Join(全連接)

8. SQL中的Query(查詢)是什麼?

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

9. 什麼是Subquery(子查詢)以及什麼是Types(類型)?

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


10. 什麼是Autoincrement(自動增量)?

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


搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: José Alejandro Cuffia/pexels.com


11. SQL中的Constraints(約束)是什麼?

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

· NOT NULL

· PRIMARY KEY

· FOREIGN KEY

· UNIQUE

· CHECK

· DEFAULT


12. SQL中有多少Key(鍵),它們如何工作?

SQL中有不同類型的鍵:

· SuperKey(超級密鑰)——一個或多個密鑰的集合被定義為超級密鑰,它用於唯一地標識表中的記錄。主鍵,唯一鍵和備用鍵是超級鍵的子集。

· PrimaryKey(主鍵)——它是表中的一個或多個字段的集合。它們不接受空值和重複值。並且表中只存在一個主鍵。

· ForeignKey(外鍵)——在一個表中定義主鍵並在另一個表中定義字段的鍵被標識為外鍵。

· UniqueKey(唯一鍵)——除了主鍵之外,表中還有更多鍵,它們只標識記錄,但唯一的區別是它們只接受一個空值但不接受重複值。

· CandidateKey(候選密鑰)——在任何情況下,如果需要,任何候選密鑰都可以作為主鍵。

· CompoundKey(複合鍵)——此鍵是候選鍵和主鍵的組合。

· AlternateKey(備用密鑰)——在任何情況下,如果需要,任何備用密鑰都可以作為主鍵或候選鍵。

13. 什麼是Normalization(規範化)?

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

14. 什麼是Denormalization(非規範化)?

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

15. 什麼是Stored Procedure(存儲過程)?

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

句法:

CREATE Procedure Procedure_Name
(
//Parameters
)
AS
BEGIN
SQL statements in stored procedures to update/retrieve records
END


16. 什麼是Index(索引)?

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


17. Clustered(群集)和Non-Clustered Index(非群集)索引之間有什麼區別?

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

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


18. 什麼是Trigger(觸發器)?

觸發器用於對錶執行特定操作,例如INSERT、UPDATE或DELETE。它是一種存儲過程。動作和事件是觸發器的主要組成部分。執行Action時,事件響應該操作而出現。


19. 數據庫中的Properties(屬性)是什麼?

通常,這些屬性稱為ACID。它們在數據庫事務中起作用。

Atomicity(原子性)——在連接兩個或多個單獨數據的事務中,要麼所有部分都已提交,要麼都沒有。

Consistency(一致性)——事務或者生成新的有效數據狀態,或者如果發生任何失望,則在事務啟動之前將所有數據返回到其狀態。

Isolation(隔離性)——正在進行且尚未提交的事務必須繼續與任何其他操作隔離。

Durability(持久性)——在此操作中,系統保存已提交的數據,每當事件失敗和系統重新啟動時,所有數據都可在其正確位置獲得。


20. SQL中有多少Statements(語句)?

SQL語句分為幾類:

· 數據定義語言語句

· 數據操作語言語句

· 交易控制聲明

· 會話控制聲明

· 系統控制聲明

· 嵌入式SQL語句


搞定這30個SQL面試問題,助你成功升級麵霸

圖片來源: Austin Distel/pexels.com


21. 什麼是CLAUSE(字句)?

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

一些SQL的字句是WHERE和HAVING。

22.什麼是Aggregate Functions(聚合函數)?

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

SQL中的聚合函數是:

· AVG()——返回平均值

· COUNT()——返回行數

· MAX()——返回最大值

· MIN()——返回最小值

· ROUND()——基於十進制規範,此函數對數字字段進行舍入

· SUM()——返回總和

23. 什麼是String Functions(字符串函數)?

為了操作字符串,我們使用字符串函數。其中一些是:

· LEN()——返回值的長度。

· LOWER()——將字符數據轉換為小寫。

· UPPER()——將字符數據轉換為大寫。

· SUBSTRING()——提取字符。

· LTRIM()——從頭開始刪除字符串的所有空格。

· RTRIM()——刪除結尾處字符串的所有空格。

· CONCAT()——連接函數。

· REPLACE()——更新內容。

24. 什麼是Collation(排序規則)?

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

25. 什麼是Cursor(遊標)?

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

遊標有兩種類型:

· ImplicitCursor(隱式遊標)

· ExplicitCursor(顯式遊標)

26. 什麼是SQL Server?

SQLserver是Microsoft關係數據庫管理系統(RDBMS)的一種類型或示例。它在IT環境下提供廣泛的事務處理和商業智能。

27. SQL中有哪些Operators(運算符)?

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

· 算術運算

· 邏輯運算

· 比較運算符()

· 複合算子()

28. 如何定義NULL值,Blank Space(空格)和ZERO(0)?

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

空格是我們提供的值。

0只是一個數字。

29. 什麼是Data Warehouse(數據倉庫)?

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

30. UNIQUE KEY(唯一鍵)和PRIMARY KEY(主鍵)之間有什麼區別?

在表中,應該只有一個主鍵,但在另一種情況下,唯一鍵可以為任意數量。

主鍵不允許NULL值,但唯一鍵允許NULL值。

搞定這30個SQL面試問題,助你成功升級麵霸

留言 點贊 關注

我們一起分享AI學習與發展的乾貨

歡迎關注全平臺AI垂類自媒體 “讀芯術”

"

相關推薦

推薦中...