資料庫原理之資料表的一些基本概念(第9天)

2021-08-16 20:56:13 字數 2235 閱讀 6235

學習乙個東西最開始都是概念開始,哪有直接就上手操作的,什麼都不知道,就xjbg,結果是會了,但是為什麼這麼弄都不知道,讓自己的上公升空間為000000;所以從概念開始:

表的基本概念:由行和列組成的二維表;

1.表結構:組成表的各列的名稱及資料型別;

2.記錄:行資料就是記錄;

3.欄位:構成記錄的每個資料項;

4.空值:沒有值的,將在以後新增資料;

5.關鍵字:唯一標識記錄(不允許為空值);

表中資料的完整性:

1.規則:滿足一些基本條件;如:性別只能是男女;

2.預設值:資料的預設取值;可以設定性別的預設值為男;

3.約束:表中資料應該滿足強制性條件;

(1).非空約束(not null):不接受null值;

(2).檢查約束(check約束):輸入可能的值;如:性別只能是男女;

(3).唯一約束(unique約束):一列中不允許出現兩個和兩個以上的相同值;

(4).主鍵約束(primary key約束):定義為主鍵的列不允許出現兩個和兩個以上的相同值;

(5).外來鍵約束(foreign約束):輸入的外鍵值必須在對應的候選碼中存在;

資料型別:

精度:十進位制數的總位數;

小數字數:小數點右邊的數字位數;

長度:儲存資料所使用的位元組數;

1.數字資料型別:可以儲存整數精確資料;

(1).bjgint:8個位元組,可以儲存正負數;(2的63次方)

(2).int:4個位元組,可以儲存正負數;(2的32次方)        

(3).smallint:2個位元組,可以儲存正負數;(3的16次方)

(4).decima(精度可變化)l和numeric:帶固定精度和位數;用法:decimal(5,2),精度就為10,小數字數就為2

(5).money(8個位元組)和smallmoney(4個位元組):儲存貨幣數值的資料,他們兩個大小的取值不同;他們是確定性數值型別;

(6).float(8個位元組)和real(4個位元組):科學計算使用;

(7).bit:儲存0,1,null;主要用於邏輯判斷;

2.字元資料型別:用於儲存字元資料;字元資料用單引號引起來;

(1).char:儲存固定長度的字元資料型別;(1--8000)

(2).varchar:可以儲存可變的字元資料型別;(1--8000)

(3).unicode資料型別:如果儲存的資料有可能涉及到多種語言時使用

nchar,nvarchar,ntext(這個將被取消)(1--4000)

3.datetime(1900-9999 精度3.33毫秒)和smalldatetime(1900-2079 精度1分鐘)資料型別:時間精度和範圍不同。

4.二進位制資料型別:儲存二進位制資料

(1).binary:儲存固定長度的資料

(2).varbinary:儲存可變的資料(大於8000時建議使用)

(3).image:儲存影象資訊  ,被varbinary大數值型別取代;

5.其他資料型別:

(1).cursor:變數或者儲存過程輸出的引數使用;

(2).sql_variant:包含有關資料的型別資訊;

(3).table:儲存結果集;

(4).timestamp:表示先後是順序的時間戳資料型別,當對資料操作室,就會增加時戳值

(5).uniqueidentifier(16個位元組):確保物件的唯一性;

(6).xml:用於儲存xml資料,可以想使用int一樣使用xml;

表結構的設定步驟:

確定表的名字和屬性--->確定表的列的屬性

最好的建表及其物件是預先將設計寫在紙上:設計時應該注意:

(1).表中所含的資料的型別

(2).表的各列及每列的資料型別;

(3).哪些列允許為空

(4).是否使用以及何時使用約束

(5).所需的索引型別,**需要索引,哪些列設定為主鍵,哪些列設定為外來鍵。

例如:學生管理系統的三個表

student表:

course表:

grade表:

mysql資料庫 資料庫和資料表的基本操作(3)

語法 create database 資料庫名字 charset 編碼格式 create database 資料庫名稱 character set 編碼格式 語法 show databases語法 show create database 資料庫名字 語法 use 資料庫名稱 語法 select d...

mysql資料庫 資料庫和資料表的基本操作

語法 create database 資料庫名字 charset 編碼格式 create database 資料庫名稱 character set 編碼格式 語法 show databases語法 show create database 資料庫名字 語法 use 資料庫名稱 語法 select d...

資料庫 建立表以及一些基本的表操作

2015 07 22 20 53 15 資料庫的建立 create table table 三正規化 1 不可重複 名字 性別 年齡 2 相關性 建立主鍵 學號 名字 性別 年齡 保潔阿姨名字,3 主鍵有直接關係的放在原表中,間接關係的用另一張表。外來鍵 學號 名字 性別 年齡 班級 班級 保潔阿姨...