1. 程式人生 > >(一)SQL基本知識

(一)SQL基本知識

一 、SQL的特點

1.綜合統一:SQL集資料定義語言DDL、資料控制語言DCL的功能於一體,語言風格統一,可以獨立完成資料庫生      命週期中的全部活動(定義關係模式,插入資料,建立資料庫;對資料庫中的資料進 行查詢和更新; 資料庫重構和維護;資料庫安全性、完整性控制)

2.高度非過程化:使用SQL進行資料操作,只要提出“做什麼”,而無須指明“怎麼做“,因此無須瞭解存取路 徑。存取路徑的選擇以及SQL操作過程有系統自動完成。

3.面向集合的操作方式:SQL採用集合操作方式,不僅操作物件、查詢結果可以是元組的集合,而且一次插入、刪除、更新操作的物件也可以是元組。

4.以同一種語法結構提供多種使用方式

:SQL既是獨立的語言,又是嵌入式語言(使用者可以在終端鍵盤上直接鍵入     SQL命令對資料庫操作,也能夠嵌入到高階語言如C,C++,Java程式中)。

5.語言簡潔,易學易會:接近英語口語,容易學習。

二、SQL的基本概念

  

        .                                                                                              (該圖片取自資料庫系統概論第四版p81)

基本表:基本表本身獨立存在的表,在SQL語句中一個關係對應一個基本表。一個(或多個)基本表對應一個儲存文   件,一個表可以帶若干索引,索引也存放在儲存檔案中。

儲存檔案儲存檔案邏輯結構組成了關係資料庫的內模式。儲存檔案的物理結構是任意的,對使用者是透明的。

檢視是從一個或幾個基本表匯出的表。它本身不獨立儲存在資料庫中,即資料庫中之存放檢視的定義而不存放檢視 對應的資料。這些資料仍存放在匯出資料的基本表中,因此,檢視是一個虛表。檢視在概念上與基本表等同,使用者可以在檢視上定義檢視。