資源描述:
《表與表數(shù)據(jù)操作.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3章表與表數(shù)據(jù)操作3.1表結(jié)構(gòu)和數(shù)據(jù)類型3.2界面方式操作表3.3命令方式操作表3.4界面方式操作表數(shù)據(jù)3.5命令方式操作表數(shù)據(jù)3.1表結(jié)構(gòu)和數(shù)據(jù)類型3.1.1表和表結(jié)構(gòu)每個數(shù)據(jù)庫包含了若干個表。表是SQLServer中最主要的數(shù)據(jù)庫對象,它是用來存儲數(shù)據(jù)的一種邏輯結(jié)構(gòu)。表由行和列組成,因此也稱為二維表。表是在日常工作和生活中經(jīng)常使用的一種表示數(shù)據(jù)及其關(guān)系的形式,表3.1就是用來表示學(xué)生情況的一個學(xué)生表。學(xué)號姓名性別出生時間專業(yè)總學(xué)分備注081101王林男1990-02-10計算機50081103王燕女1989-10-06計算機50081
2、108林一帆男1989-08-05計算機52已提前修完一門課081202王林男1989-01-29通信工程40有一門課不及格,待補考081204馬琳琳女1989-02-10通信工程42表3.1學(xué)生表3.1.1表和表結(jié)構(gòu)下面簡單介紹與表有關(guān)的幾個概念:(1)表結(jié)構(gòu)。組成表的各列的名稱及數(shù)據(jù)類型,統(tǒng)稱為表結(jié)構(gòu)。(2)記錄。每個表包含了若干行數(shù)據(jù),它們是表的“值”,表中的一行稱為一個記錄。因此,表是記錄的有限集合。(3)字段。每個記錄由若干個數(shù)據(jù)項構(gòu)成,將構(gòu)成記錄的每個數(shù)據(jù)項稱為字段。例如,表3.1中表結(jié)構(gòu)為(學(xué)號,姓名,性別,出生時間,專業(yè),總
3、學(xué)分,備注),包含7個字段,由5個記錄組成。(4)空值。空值(NULL)通常表示未知、不可用或?qū)⒃谝院筇砑拥臄?shù)據(jù)。若一個列允許為空值,則向表中輸入記錄值時可不為該列給出具體值;而一個列若不允許為空值,則在輸入時必須給出具體值。3.1.1表和表結(jié)構(gòu)(5)關(guān)鍵字。若表中記錄的某一字段或字段組合能唯一標(biāo)識記錄,則稱該字段或字段組合為候選關(guān)鍵字(Candidatekey)。若一個表有多個候選關(guān)鍵字,則選定其中一個為主關(guān)鍵字(Primarykey),也稱為主鍵。當(dāng)一個表僅有唯一的一個候選關(guān)鍵字時,該候選關(guān)鍵字就是主關(guān)鍵字。這里的主關(guān)鍵字與第1章中的主
4、碼所起的作用是相同的,都用來唯一標(biāo)識記錄行。例如,在學(xué)生表中,2個及其以上記錄的姓名、性別、出生時間、專業(yè)、總學(xué)分和備注這6個字段的值有可能相同,但是“學(xué)號”字段的值對表中所有記錄來說一定不同,即通過“學(xué)號”字段可以將表中的不同記錄區(qū)分開來。所以,“學(xué)號”字段是唯一的候選關(guān)鍵字,學(xué)號就是主關(guān)鍵字。再例如,學(xué)生成績表記錄的候選關(guān)鍵字是(學(xué)號,課程號)字段組合,它也是唯一的候選關(guān)鍵字。3.1.2數(shù)據(jù)類型列的數(shù)據(jù)類型可以是SQLServer提供的系統(tǒng)數(shù)據(jù)類型,也可以是用戶定義的數(shù)據(jù)類型。SQLServer2008提供了豐富的系統(tǒng)數(shù)據(jù)類型,現(xiàn)將其列
5、于表3.2中。數(shù)據(jù)類型符號標(biāo)識整數(shù)型bigint,int,smallint,tinyint精確數(shù)值型decimal,numeric浮點型float,real貨幣型money,smallmoney位型bit字符型char,varchar、varchar(MAX)Unicode字符型nchar,nvarchar、nvarchar(MAX)文本型text,ntext二進制型binary,varbinary、varbinary(MAX)日期時間類型datetime,smalldatetime,date,time,datetime2,datetime
6、offset時間戳型timestamp圖像型image其他cursor,sql_variant,table,uniqueidentifier,xml,hierarchyid表3.2系統(tǒng)數(shù)據(jù)類型表3.1.2數(shù)據(jù)類型在討論數(shù)據(jù)類型時,使用了精度、小數(shù)位數(shù)和長度3個概念,前兩個概念是針對數(shù)值型數(shù)據(jù)的,它們的含義如下。精度:指數(shù)值數(shù)據(jù)中所存儲的十進制數(shù)據(jù)的總位數(shù)。小數(shù)位數(shù):指數(shù)值數(shù)據(jù)中小數(shù)點右邊可以有的數(shù)字位數(shù)的最大值。例如,數(shù)值數(shù)據(jù)3890.587的精度是7,小數(shù)位數(shù)是3。長度:指存儲數(shù)據(jù)所使用的字節(jié)數(shù)。3.1.2數(shù)據(jù)類型下面分別說明常用的系統(tǒng)數(shù)
7、據(jù)類型。1.整數(shù)型整數(shù)型包括bigint、int、smallint和tinyint,從標(biāo)識符的含義就可以看出,它們的表示數(shù)范圍逐漸縮小。bigint:大整數(shù),數(shù)范圍為?263~263?1,其精度為19,小數(shù)位數(shù)為0,長度為8字節(jié)。int:整數(shù),數(shù)范圍為?231~231?1,其精度為10,小數(shù)位數(shù)為0,長度為4字節(jié)。smallint:短整數(shù),數(shù)范圍為?215~215?1,其精度為5,小數(shù)位數(shù)為0,長度為2字節(jié)。tinyint:微短整數(shù),數(shù)范圍為0~255,長度為1字節(jié),其精度為3,小數(shù)位數(shù)為0,長度為1字節(jié)。3.1.2數(shù)據(jù)類型2.精確數(shù)值型精
8、確數(shù)值型數(shù)據(jù)由整數(shù)部分和小數(shù)部分構(gòu)成,其所有的數(shù)字都是有效位,能夠以完整的精度存儲十進制數(shù)。精確數(shù)值型包括decimal和numeric兩類。在SQLServer2008中,這兩