1、什么是SQL?
SQL(結(jié)構(gòu)化查詢語言)是一種設(shè)計用于檢索和操作數(shù)據(jù)的數(shù)據(jù)庫。它屬于美國國家標準協(xié)會(ANSI)的一種標準,可用于執(zhí)行(選擇)、(更新)、(刪除)和(插入)等數(shù)據(jù)任務(wù)。
2、數(shù)據(jù)庫中的表和字段是什么?
表是在具有列和行的模型中設(shè)計的數(shù)據(jù)集合。在表中,指定了列數(shù)稱為字段,但未定義行數(shù)稱為記錄。
3、什么是數(shù)據(jù)庫?
數(shù)據(jù)庫是有序形式的一組信息,用于訪問、存儲和檢索數(shù)據(jù)。
4、DBMS的類型是什么?
DBMS是一個控制數(shù)據(jù)維護和使用的程序,它被認為是管理數(shù)據(jù)的文件管理器。有四種類型的DBMS:
· 關(guān)系DBMS
· 分層DBMS
· 網(wǎng)絡(luò)DBMS
· 面向?qū)ο蟮年P(guān)系DBMS
最有用的DBMS是 DBMS。它為數(shù)據(jù)提供了一個關(guān)系運算符。
5、編寫一些不同類型的SQL命令
SQL命令分為以下類型:
· DDL(數(shù)據(jù)定義語言) - 用于定義數(shù)據(jù)庫的結(jié)構(gòu)。
· DCL(數(shù)據(jù)控制語言) - 用于為用戶提供權(quán)限。
· DML(數(shù)據(jù)操作語言) - 用于管理數(shù)據(jù)。
· DQL(數(shù)據(jù)查詢語言) - 所有命令都在SQL中,用于檢索DQL中的數(shù)據(jù)。
· TCL(事務(wù)控制語言) - 用于管理DML所做的更改。
6、SQL中的視圖是什么?
它包含來自一個或多個表的行和列數(shù)據(jù)庫字段值為下拉列表選擇,可以定義為虛擬表。它消耗的內(nèi)存較少。
句法:
VIEW AS
,
FROM
WHERE ;
7、什么是SQL中的Joins(連接)?
Join用于從相關(guān)的行和列中檢索數(shù)據(jù)。它在兩個或多個表之間工作,并且它從兩個表返回至少一個匹配。
Joins類型是:
· Right Join (右連接)
· Left Join(左連接)
· Inner Join(內(nèi)連接)
· Outer Join(外連接)
· Self-Join (自連接)
· Cross Join(交叉連接)
· Full Join(全連接)
8、SQL中的Query(查詢)是什么?
數(shù)據(jù)庫查詢是數(shù)據(jù)庫表中的數(shù)據(jù)請求。查詢可以是選擇查詢或任何其他類型的查詢。
9、什么是(子查詢)以及什么是Types(類型)?
子查詢是查詢的一部分。外部查詢已知主查詢,內(nèi)部查詢識別子查詢。始終首先執(zhí)行子查詢,并將結(jié)果傳遞給主查詢。
10、什么是(自動增量)?
是一個關(guān)鍵字,用于在表中插入新記錄時生成數(shù)字。
11、SQL中的(約束)是什么?
它可用于設(shè)置表中數(shù)據(jù)類型的限制。在創(chuàng)建或更新表語句時,可以使用約束。一些限制是:
· NOT NULL
· KEY
· KEY
·
· CHECK
·
12、SQL中有多少Key(鍵),它們?nèi)绾喂ぷ鳎?/p>
SQL中有不同類型的鍵:
· (超級密鑰)——一個或多個密鑰的集合被定義為超級密鑰,它用于唯一地標識表中的記錄。主鍵,唯一鍵和備用鍵是超級鍵的子集。
· (主鍵)——它是表中的一個或多個字段的集合。它們不接受空值和重復值。并且表中只存在一個主鍵。
· (外鍵)——在一個表中定義主鍵并在另一個表中定義字段的鍵被標識為外鍵。
· (唯一鍵)——除了主鍵之外,表中還有更多鍵,它們只標識記錄,但唯一的區(qū)別是它們只接受一個空值但不接受重復值。
· (候選密鑰)——在任何情況下,如果需要,任何候選密鑰都可以作為主鍵。
· (復合鍵)——此鍵是候選鍵和主鍵的組合。
· (備用密鑰)——在任何情況下,如果需要,任何備用密鑰都可以作為主鍵或候選鍵。
13、什么是(規(guī)范化)?
規(guī)范化是一種設(shè)計技術(shù),它以減少數(shù)據(jù)依賴性的方式排列表,將表分成小模塊并按關(guān)系鏈接。
14、什么是(非規(guī)范化)?
非規(guī)范化是一種優(yōu)化方法,我們將多余的數(shù)據(jù)增加到表中,并在規(guī)范化后應(yīng)用。
15、什么是 (存儲過程)?
存儲過程是一組SQL語句,用作訪問數(shù)據(jù)庫的函數(shù)。為了減少網(wǎng)絡(luò)流量并提高性能,可使用存儲過程。
句法:
CREATE Procedure Procedure_Name
(
//Parameters
)
AS
BEGIN
SQL statements in stored procedures to update/retrieve records
END
16、什么是Index(索引)?
索引用于加速查詢的性能。它可以更快地從表中檢索數(shù)據(jù)。可以在一組列上創(chuàng)建索引。
17、(群集)和Non- Index(非群集)索引之間有什么區(qū)別?
聚集索引——有助于輕松檢索數(shù)據(jù),并且只有一個聚集索引與一個表一起分配。它會更改記錄在數(shù)據(jù)庫中的保存方式。
非聚集索引——與聚集索引相比,非聚集索引很慢。并且在非集群索引的情況下,該表可以具有多個索引,為表創(chuàng)建一個對象,該表是搜索后指向表的一個點。
18、什么是(觸發(fā)器)?
觸發(fā)器用于對表執(zhí)行特定操作,例如、或。它是一種存儲過程。動作和事件是觸發(fā)器的主要組成部分。執(zhí)行時,事件響應(yīng)該操作而出現(xiàn)。
19、數(shù)據(jù)庫中的(屬性)是什么?
通常,這些屬性稱為ACID。它們在數(shù)據(jù)庫事務(wù)中起作用。
(原子性)——在連接兩個或多個單獨數(shù)據(jù)的事務(wù)中,要么所有部分都已提交,要么都沒有。
(一致性)——事務(wù)或者生成新的有效數(shù)據(jù)狀態(tài),或者如果發(fā)生任何失望,則在事務(wù)啟動之前將所有數(shù)據(jù)返回到其狀態(tài)。
(隔離性)——正在進行且尚未提交的事務(wù)必須繼續(xù)與任何其他操作隔離。
(持久性)——在此操作中數(shù)據(jù)庫字段值為下拉列表選擇,系統(tǒng)保存已提交的數(shù)據(jù),每當事件失敗和系統(tǒng)重新啟動時,所有數(shù)據(jù)都可在其正確位置獲得。
20、SQL中有多少(語句)?
SQL語句分為幾類:
· 數(shù)據(jù)定義語言語句
· 數(shù)據(jù)操作語言語句