数据库的定义、关系型数据库的四种约束。。
今天離開C#開始進入數據庫的學習,初步認識了一下:1,什么是數據庫 ?2,數據庫表的創建 ?3,關系型數據庫的四種約束方法
?
?
1,什么是數據庫:
(1)定義:數據庫是存儲在計算機硬盤上,有組織,可以共享的數據集合。
(2)構成:一個數據庫文件由兩個文件構成后綴名分別是.mdf和.ldf。其中.mdf是存儲數據文件,.ldf是日志文件,記錄該數據的操作記錄。
(3)各平臺數據庫:
? ? .NET: ? ? SQL Server ? ? ? ?處理大型數據
? ? .PHP: ? ? MySql ? ? ? ? ? ? ?處理中小型數據
? ? JAVA: ?Oracle ? ? ? ? ? ? ?處理大型數據
?
?
2,如何創建新的數據庫,創建數據庫的表:
(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約束,點擊添加,選擇表達式后面的選項,書寫約束,操作對象名稱為列的名稱。
如圖:
點擊確定后保存即可,值的范圍被約束在了設定的范圍內,如圖:
轉載于:https://www.cnblogs.com/zhangxin4477/p/6526594.html
總結
以上是生活随笔為你收集整理的数据库的定义、关系型数据库的四种约束。。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让bind函数支持IE8浏览器的方法
- 下一篇: Hadoop 之Pig的安装的与配置之遇