1. 程式人生 > >sql資料庫簡介

sql資料庫簡介

中小型資料庫

•  SqlServer Microsoft SQL Server是執行在WindowsNT伺服器上 , 支援C/S結構的資料庫管理系統。它採用標準SQL語言。 •  MysqlMySQL是一個小型關係型資料庫管理系統, 開發者為瑞典MySQL AB公司。在 2008年1月16號被Sun公司收購。而2009年SUN又被Oracle收購。MySQL體積小、速度快、總體擁有成本低 , 尤其是開放原始碼, 許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。

小型資料庫

•  Access : MicrosoftOffice Access( 前名 Microsoft Access )是由微軟釋出的關聯式資料庫管理系統 , 是MicrosoftOffice的成員之一

資料庫術語解析:

•在資料庫中存放資料用的資料表。每一個數據庫中都可以包含多張表,但每張表的表名不能重複。表的每一行代表一條記錄,每一列即為一個欄位(屬性),列名唯一,不能重複。

檢視

•檢視是資料庫中的虛擬表。在檢視中存放的是從資料庫表中查詢出來的記錄,使用檢視主要是為了方便資訊的查詢,同時也能夠縮短查詢資料的時間。

儲存過程

•由SQL語句和控制流語句組成的語句塊。儲存過程儲存在資料庫內,可由應用程式通過儲存過程的名稱呼叫執行。 •儲存過程在開發軟體時,可以把大量的資料操作放在伺服器端的儲存過程中,而只返回需要的資料,這樣就減少了資料的傳輸量,速度也大大提高。

觸發器

•觸發器是特殊的儲存過程,也是由SQL語句和控制流語句組成的。但是,觸發器在資料庫中是不需要呼叫而自動執行的。例如,在觸發器中可以定義在修改某張表記錄後執行觸發器中的內容。

約束

約束是在資料庫中保證資料庫裡表中資料完整性的手段。在oracle 11g中使用的約束有主鍵約束、外來鍵約束、唯一約束、檢查約束、非空約束5個。其中主鍵約束和唯一約束都被認為是唯一約束,而外來鍵約束被認為是參照約束。 •主鍵(PrimaryKey)約束 主鍵約束在每個資料表中只能有一個,但是一個主鍵約束可以由多個列組成。通常把由多個列組成的主鍵叫做複合主鍵或者組合主鍵。主鍵約束可以保證主鍵列的資料沒有重複值且值不能為空,也可以說是唯一地標識表中的記錄。 外來鍵(ForeignKey )約束 主要是將一個表中的資料和另一張表的資料進行關聯。表和表之間的關聯是為了保證資料庫中資料的完整性,使用外來鍵保證資料的完整性也叫參照完整性。
唯一(unique)約束
設定表中某一列的值不能重複。

檢查(check)約束

用來指定表中列的值的取值範圍。

非空(not null)約束

用來約束表中的列不能為空。