資料庫基礎 用表組織資料

2021-10-05 06:20:35 字數 2681 閱讀 3115

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

SQL Server用表組織資料

一.主鍵 主鍵作為表中的唯一標識,標識這一列不允許出現重複資料 如果兩列或多列組合起來唯一標識表中的每一行,該主鍵叫 復合主鍵 選擇主鍵的原則 最少性盡量選擇單個鍵作為主鍵 穩定性盡量選擇數值更新少的列作為主鍵 二.預設值 設定列預設值的前提是這一列必須是允許為空的,否則設定預設值無效 如果在插入資...

資料庫基礎 之 「表」

資料庫基礎 之 表 資料庫是幹什麼的?顧名思義,是儲存資料的地方,然而資料庫中資料又儲存在 呢?自然是儲存在表中。表 就是資料庫中用於儲存資料的工具。資料庫中的表和我們現實中的 類似,也是由行 row和列 column 組成。列是同類資訊組成,是乙個屬性或者特徵,又稱為乙個字段,行包括若干列的資訊,...

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...