資料庫基礎 資料庫基本概念和資料完整性

2021-10-04 23:49:43 字數 2681 閱讀 8861

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 主表(主鍵)

資料庫基本概念

資料庫的分類 一 網路資料庫 網路資料庫是指把資料技術引入到計算機網路系統中,借助與網路技術將儲存於資料庫中的大量資訊及時發布出去,而計算器網路借助於成熟的資料庫技術對網路中的各種資料進行有效管理,並實現使用者與網路中的資料進行有效管理 並實現使用者與網路中的資料庫進行實時動態資料互動 二 層次資料...

資料庫基本概念

資料庫的基本概念 資料庫管理系統 dbms 是一種操作和管理資料庫的大型軟體,用於建立 使用和維護資料庫。它對資料庫進行統一的管理和控制,以保證資料庫 的安全性和完整性。dbms提供資料定義語言ddl與資料操作語言dml。資料庫的三種模型 網狀資料庫 層次資料庫 關聯式資料庫。1.網狀模型 層次模型...

資料庫基本概念

引言 由於前段時間在實習。好長一段時間沒更新部落格了。儲存過程是使用者定義的完畢特定功能的一系列sql語句的集合,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數 假設該儲存過程帶有引數 來呼叫執行它。涉及特定表或其它物件的任務,使用者能夠呼叫儲存過程。而函式一般是資料庫已定義的方法。...