關係數據庫標準語言SQL應該注意的一些知識點

這周我們學習了SQL,對於SQL語言的具體語法和語句我就不再贅述,現說明以下注意點:

一.SQL的特點
答:(1)綜合統一。SQL語言集數據定義語言(DDL),數據操縱語言(DML)和數據控制語言(DCL)的功能於一體。
(2)高度非過程化。只需提出“做什麼”,而無需指明“怎麼做”,因此無需瞭解存儲路徑。
(3)面向集合的操作方式
(4)SQL語言既是自含式語言,又是嵌入式語言。作爲自含式語言,它能獨立地用於人機交互,也能嵌入到高級程序當中,供程序員設計程序時使用。

二.在撤銷表時,RESTRICT與CASCADE的區別
答:RESTRICT表示表的刪除是有限制條件的。要刪除的基本表不能被其他表的約束條件所引用,不能有視圖,不能有觸發器,不能有存儲過程或函數。如果存在依賴該表的對象,則該表不能刪除。
CASCADE表示表的刪除沒有限制條件,在刪除基本表的同時,相關的依賴對象(如視圖)都將被刪除。

三.什麼是基本表?什麼是視圖?二者的區別和聯繫是什麼?
答.基本表是本身獨立存在的表,在SQL中一個關係就對應一個基本表。
視圖只是一個或幾個基本表導出的表。視圖本身不獨立存儲在數據庫,是一個虛表。即數據庫只存放視圖的定義而不存放視圖對應的數據,這些數據仍然存放在導出視圖的基本表中。視圖在概念上與基本表基本相同,用戶可以如同使用基本表那樣使用視圖,可以在視圖上再定義視圖。
tips:若視圖的屬性來自聚集函數,表達式,則不可以更新,而基本表的行列子集視圖一般是可更新的。

最後附上SQL一些知識點:SQL基本查詢,多表查詢的語句,插入,刪除,更新,修正,撤銷語句,SQL的複雜查詢(子查詢)的語句,結果計算與聚集函數(聚集函數不允許用在where子句中),並-交-差的處理,空值的處理,內連接-外連接,SQL視圖概念和基本定義。

作者:zytlsf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章