數據庫基礎_用表組織數據
作者:田超凡
版權所有,轉載請註明原作者,仿冒侵權必究法律責任
1.數據庫的基本概念、數據庫的組成?
(1)數據庫的基本概念:用來存儲數據,並可以對存儲的數據進行合理的管理和維護,並可以按照一定的格式從中檢索出需要的信息供使用者參考。
(2)數據庫的組成:一般來說,數據庫主要有數據庫表、數據庫表和數據庫關係對象組成
2.什麼是數據冗餘和數據完整性?
數據冗餘:數據重複的現象就是數據冗餘
數據完整性:數據完整性指的是數據庫中數據的準確性
實際應用中,要求數據庫中不能存在大量的數據冗餘並且數據庫要確保數據的完整性,在某些特定的情況則允許出現適當的數據冗餘方便查詢。
3.實體和記錄、字段、行、列的概念:
實體:在數據庫中客觀存在的、可以用來描述的事物就是實體。數據庫表中的行叫做實體。
記錄:概念和實體的概念相似,數據庫表中的行也可以叫做記錄。
行:表中橫向排列的數據(數據庫表中叫做實體或記錄)
列:表中縱向排列的數據(數據庫表中叫做字段)
※本章學習重點:
1.掌握數據庫表的基本結構及數據庫表的組成部分
2.掌握SQL Server爲確保實體完整性提供的四種類型的約束的目的分別是什麼、實施過程、實施方法
3.主鍵和外鍵的定義、作用
4.掌握SQL Server中的常用數據類型
5.掌握創建表的方式(基本界面操作)
6.掌握使用SQL語句創建表
7.完善數據庫表的結構
8.掌握如何建立表間關係(實施引用完整性約束)
9.掌握如何添加檢查約束(CHECK約束)
10.瞭解數據庫表中添加的常用的約束類型
※知識點解讀
1.數據庫表的基本結構:實體(記錄或行)、列、數據、數據類型、約束、關係
2.數據完整性指的是數據庫中數據的準確性,爲了確保數據完整性,SQL Server提供了以下四種類型的約束:
(1)實體完整性約束
要求:同一個表中不允許出現相同的數據行
實施方式:主鍵約束、唯一約束、標識列
(2)域完整性約束
要求:確保給定列輸入值的有效性
實施方式:非空約束、檢查約束、默認約束、外鍵約束
(3)引用完整性約束
要求:保持表之間建立的關係
當強制引用完整性時,SQL Server禁止用戶進行以下操作:
- 不允許往從表中添加主表中不存在的記錄
- 不允許只修改主表中的數據而孤立從表中的記錄
- 不允許在刪除主表中的記錄後在從表中仍存在相關記錄
實施方式:外鍵約束
(4)自定義完整性約束
通過用戶自定義完整性而形成的特定規則對錶中數據進行約束
2.主鍵和外鍵
定義:
主鍵用來唯一標識表中的每一行
外鍵用來建立引用關係
作用:
主鍵用來強制實體完整性,唯一非空,一個表只能有一個主鍵,當需要將兩列或兩列以上的列合併成一個主鍵時,則該主鍵也叫複合主鍵,複合主鍵一般不常用
設置主鍵應遵循的兩個原則:最少性和穩定性
外鍵用來強制引用完整性,確保從表中的某個數據項在主表中必須存在,強制引用完整性,通俗的說,就是外鍵的數據要和主鍵的數據保持對應關係,不允許在外鍵中出現它對應的主鍵中不存在的數據。
3.SQL Server中的常用數據類型
二進制數據類型:binary/varbinary/image
字符數據類型:char/varchar(非Unicode字符) nchar/nvarchar(Unicode字符),char/nchar固定長度,varchar/nvarchar長度可變
text長文本 ntext可變長度的長文本
日期時間類型:
datetime/date/smalldatetime
數值數據類型(包括整數、小數和分數)
整數:int/bigint/smallint/tinyint
小數:float/real
貨幣數據類型:money
布爾數據類型(列上顯示1是0否)bit(實際上返回的是true/false)
4.創建表的方式(界面)
對象資源管理器——數據庫——表——右擊新建表——輸入列名、數據類型、是否允許爲空(根據需要勾選)——新建完成後CTRL+S保存,自定義表名——創建表成功
5.完善數據庫表的結構
是否允許爲空:設置列是否允許出現空值(NULL),實際上指的就是是否實施非空約束
默認值:設置列的默認值,用戶如果沒有在設置了有默認值的列上輸入數據,則以默認值爲準插入默認值,實際上指的就是實施默認約束
標識列:自動編號列,通過設置標誌種子(起始值)、標識增量(每次的增長量)來設置標識列,標識列不允許輸入數據,可以將標識列設置爲主鍵,標識列的數據類型必須是整數型
6.SQL語句創建表
CREATE TABLE 表名
(
列名 數據類型 列的特徵(包括是否爲空IS NULL,是否有默認值DEFAULT,是否是標識列IDENTITY,是否是主鍵PRIMARY KEY),
…
)
刪除表
DROP TABLE 表名
7.建立主外鍵關係圖示
在數據表設計器上鼠標右擊——關係——添加——表和列規範,選擇主鍵表和主鍵列、外鍵表和外鍵列,確認,CTRL+S保存(這一步一定不要漏),一般建議給建立的關係命名
8.添加CHECK約束
目的:實施域完整性約束
在數據表設計器上鼠標右擊——CHECK約束——添加——表達式(輸入CHECK約束表達式)
常用邏輯運算符AND/OR/NOT
模糊檢索查詢 LIKE/BETWEEN/IN
9.常見的幾種約束
主鍵約束 PRIMARY KEY
非空約束 NOT NULL
唯一約束 UNIQUE
檢查約束 CHECK
默認約束DEFAULT FOR
外鍵約束 FOREIGN KEY 外鍵 REFERENCES 主表(主鍵)