今天離開C#開始進入數據庫的學習,初步認識了一下:1,什麼是數據庫 2,數據庫表的建立 3,關係型數據庫的四種約束方法數據庫
1,什麼是數據庫:學習
(1)定義:數據庫是存儲在計算機硬盤上,有組織,能夠共享的數據集合。測試
(2)構成:一個數據庫文件由兩個文件構成後綴名分別是.mdf和.ldf。其中.mdf是存儲數據文件,.ldf是日誌文件,記錄該數據的操做記錄。3d
(3)各平臺數據庫:日誌
.NET: SQL Server 處理大型數據對象
.PHP: MySql 處理中小型數據blog
JAVA: Oracle 處理大型數據索引
2,如何建立新的數據庫,建立數據庫的表:ci
(1) 建立新的數據庫:字符串
I。右鍵數據庫,建立一個新的數據庫,變成如圖所示:
數據庫名稱只能是英文字母(不區分大小寫),不能是數字,字符,漢字。
II,數據庫表的建立:
打開剛建立的數據庫,找到表,右鍵建立新的表,如圖:
表的內容能夠以下填寫:
這裏的數據類型和C#有所不一樣:
(1)int :表示整數型數值
(2)varchar(50):字符串型,50表示字節長度(一個數字1字節,漢字兩個字節)
nvarchar(50):字符串型,50表示字符串長度(一個字符表明1的長度,不分漢字數字,按字符)
(3)bit:bool型 1表示True , 2表示False
(4)datetime:時間日期型
(5)decimal(18,2):小數型 18表示長度,2表示小數點後的位數。(能夠填入18.666,默認四捨五入轉換成18.67)
(6)text:較長的文本類型
編輯完數據庫的表後記得Ctrl + S 保存
3,關係型數據庫的四種約束:
(1)主鍵約束:
主鍵約束的特色:
I,不容許Null值
II,一個表只能設置一個主鍵列(一遍將不能重複的列而且方便查詢的列設爲主鍵列)
III,一個表必須有一個列做爲主鍵列
IV,不能重複(設置主鍵就是爲了查詢用)如圖,不能重複(學號設爲主鍵列):
未設置主鍵列的列容許重複(序號重複,未報錯):
(2)外鍵約束:
再建立一個新的表:
回到打一個建立的表,找到在第一個表中須要被約束的列,右鍵選擇關係,添加關係,如圖:
點擊表和列規範後面的。。。按鈕,如圖:
選擇主鍵表爲第二個表(須要約束的爲主鍵表,被約束的爲外鍵表),選擇主鍵表的列和,外加表的列,肯定保存,選擇數據庫關係圖,新建,兩個表都選上,肯定,如圖:
關係線的鑰匙在測試0000上,說明測試0000爲主鍵表,測試0000民族代碼列(必須是主鍵列或者爲一列)約束測試民族列。
此時外鍵約束已經創建,外鍵表上的被約束列只能填入主鍵表上約束列的內容:
主鍵表沒有m0005,因此會報錯(不能超出主鍵列的範圍)。
(3)惟一約束
在除主鍵列的另一列設爲惟一列,其做用效果和主鍵列基本一致。
在須要設置的惟一列右鍵選擇索引,點擊添加,選中要做爲惟一列,右側對話框中是不是惟一的選擇是,保存,惟一列選擇成功。
如圖:
設置成功後,沒法重複,能夠爲Null(只能一個)。如圖:
(4)check約束
約束這一列數據,給這一列數據設置一個區間 and 而且 or 或者
選擇要進行check約束的列,右鍵選擇check約束,點擊添加,選擇表達式後面的選項,書寫約束,操做對象名稱爲列的名稱。
如圖:
點擊肯定後保存便可,值的範圍被約束在了設定的範圍內,如圖: