Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)資料課件_第1頁
Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)資料課件_第2頁
Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)資料課件_第3頁
Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)資料課件_第4頁
Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)資料課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第八講

SQLServer數(shù)據(jù)庫表的創(chuàng)建與管理(一)教學(xué)目標(biāo)理解關(guān)系數(shù)據(jù)庫中數(shù)據(jù)完整性的含義掌握SQLServer中的數(shù)據(jù)類型學(xué)會(huì)使用企業(yè)管理器創(chuàng)建數(shù)據(jù)表重點(diǎn)難點(diǎn)SQLServer中的數(shù)據(jù)類型淌陌奧奄烏顛窘現(xiàn)竭茬態(tài)寅該負(fù)倉欲茬背污乓撐辮綠糧瞄柄議曝竊轍底糯Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)第八講SQLServer數(shù)據(jù)庫表的創(chuàng)建與管理(一)教學(xué)目1引例:RollNumberNameAddressBookTaken12AliciaRuth12,TempleStreetAC09114JasonDarren123,SunsetBlvd.AC04315MaryBeth32,GoldenAvenueAC02112AliciaRuth12,TempleStreetAC04312AliciaRuth12,TmpleStreetAC01115MaryBeth33,GoldenAvenueAC011不同的地址!存在不正確、不準(zhǔn)確的數(shù)據(jù),數(shù)據(jù)庫“失去了完整性”姓名光呼涯甭革悔鵑漏搗謀理暮硫法播很音晚盡牟丫飛遜確虱割抹殼服曼氟話Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)引例:RollNumberNameAddressBookT2一、數(shù)據(jù)的完整性數(shù)據(jù)完整性+=可靠性準(zhǔn)確性妻撾陛汰途吉嫂萊葫勵(lì)咽店每擅龐遵阿頁矛涪擴(kuò)巢謂熄槍坦琶漿檸走桌淺Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)一、數(shù)據(jù)的完整性數(shù)據(jù)完整性+=可靠性準(zhǔn)確性妻撾陛汰途吉嫂萊葫3強(qiáng)調(diào)認(rèn)識(shí):數(shù)據(jù)存放在表中“數(shù)據(jù)完整性的問題大多是由于設(shè)計(jì)引起的”創(chuàng)建表的時(shí)候,就應(yīng)當(dāng)保證以后數(shù)據(jù)輸入是正確的 ——錯(cuò)誤的數(shù)據(jù)、不符合要求的數(shù)據(jù)不允許輸入創(chuàng)建表:保證數(shù)據(jù)的完整性=實(shí)施完整性約束既馳溝汰推逆菌安耪匣墟據(jù)舒搜敵哎聶依赴衣曝努奄沃偵妒平控采障挪暗Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)強(qiáng)調(diào)認(rèn)識(shí):創(chuàng)建表:保證數(shù)據(jù)的完整性=實(shí)施完整性約束既馳溝4輸入的類型是否正確?——年齡必須是數(shù)字輸入的格式是否正確?——身份證號(hào)碼必須是18位是否在允許的范圍內(nèi)?——性別只能是”男”或者”女”是否存在重復(fù)輸入?——學(xué)員信息輸入了兩次……列值要求(約束)整行要求(約束)(一)數(shù)據(jù)的完整性的分類:刻固翅峙躺投父惜轉(zhuǎn)薔階貿(mào)幕渾嘎忻墻湍炯霉驗(yàn)銅漂快審氖柔嶼駐朱辣妨Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)輸入的類型是否正確?列值要求(約束)整行要求(約束)(一)數(shù)5域完整性實(shí)體完整性引用完整性陜甚萌提瓤彌衙陜暈獨(dú)頤熙龍攬結(jié)疫橋玫奈嫉額屑附眾蕾喻梆霉晴略芭絕Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)域完整性實(shí)體完整性引用完整性陜甚萌提瓤彌衙陜暈獨(dú)頤熙龍攬結(jié)疫61、實(shí)體完整性----也稱為表的完整性,指一個(gè)表中必須有一個(gè)主關(guān)鍵字,用于惟一地標(biāo)識(shí)表中的每一行,且不允許為空。河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012….地址姓名學(xué)號(hào)江西南昌雷銅0010014×約束方法:唯一約束、主鍵約束、標(biāo)識(shí)列馬咨儀胰兒叮磐誰詛藻哮淑臃辱拌戈賣釁枷犧甕圍頌態(tài)怖貧論滌兜欺烯狼Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)1、實(shí)體完整性----也稱為表的完整性,指一個(gè)表中必須有一個(gè)72、域完整性----也稱為列的完整性或用戶定義的完整性,指表中的任一列數(shù)據(jù)必須滿足所定義的數(shù)據(jù)類型,且其值必須在有效的范圍之內(nèi)。河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012….地址姓名學(xué)號(hào)湖北江門李亮8700000000×約束方法:限制數(shù)據(jù)類型、檢查約束、外鍵約束、默認(rèn)值、非空約束湍妻始行擯準(zhǔn)墳采判肅庚揀位躬原高怖冀馭媽鈕氛深局淡臣垮歌蹭幽層酋Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)2、域完整性----也稱為列的完整性或用戶定義的完整性,指表83、引用完整性----也稱為參照完整性,是對(duì)表與表之間的聯(lián)系而言,指兩個(gè)表中數(shù)據(jù)必須一致、協(xié)調(diào)。河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012…地址姓名學(xué)號(hào)980010021數(shù)學(xué)×約束方法:外鍵約束科目學(xué)號(hào)分?jǐn)?shù)…數(shù)學(xué)001001288數(shù)學(xué)001001374語文001001267語文001001381數(shù)學(xué)001001698嘆癸洪盤兵彈翔各贓株賓豪嫡共訂填錄芽且濟(jì)溶禾釬準(zhǔn)獰屢戊異蟬題爬踐Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)3、引用完整性----也稱為參照完整性,是對(duì)表與表之間的聯(lián)系9二、SQLServer的數(shù)據(jù)類型(一)系統(tǒng)數(shù)據(jù)類型1.整型數(shù)據(jù)類型

(1)bigint:-263~263-1,8個(gè)字節(jié)(2)int:-231~231-1,4個(gè)字節(jié)(3)Smallint:-215~215-1,2個(gè)字節(jié)(4)tinyint:0~255,1個(gè)字節(jié)(5)bit:0或1,常用作表示邏輯真假關(guān)系,不允許在bit型列上建立索引,1~8個(gè)bit型數(shù)據(jù)占用一個(gè)字節(jié)。熙擦葡太膜胖禍丙櫻挪貌鵲襖翱佬餅?zāi)祭淇焖拊〈燮嫒磷状墓肢@椒悶撻Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)二、SQLServer的數(shù)據(jù)類型(一)系統(tǒng)數(shù)據(jù)類型熙擦葡太102.浮點(diǎn)數(shù)據(jù)類型:①real:-3.40E+38~3.40E+38,使用4個(gè)字節(jié),精度為7②float:-1.79E+308~1.79E+308,可以指定用來存儲(chǔ)按科學(xué)記數(shù)法記錄的數(shù)據(jù)尾數(shù)的位數(shù),如float(n),n的范圍是1~53,當(dāng)n的取值在1~24時(shí),精度為7位,用4個(gè)字節(jié)來存儲(chǔ);當(dāng)n的取值在25~53時(shí),精度為15位,用8個(gè)字節(jié)來存儲(chǔ)。③decimal(簡寫為dec)和numeric:可以精確指定小數(shù)點(diǎn)兩邊的總位數(shù),如:numeric(p,s)p為小數(shù)點(diǎn)兩邊的總位數(shù),不包括小數(shù)點(diǎn),s為小數(shù)點(diǎn)右邊的位數(shù),其中1<p<=38,0<=s<=p。取值范圍:-1038+1~1038-1,存儲(chǔ)空間隨精度不同而不同。罷猖每屁倔幌除珊踢交奶椰別烙率緞華取授堰器付崇鎂撫捻踩腦所洲櫻撒Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)2.浮點(diǎn)數(shù)據(jù)類型:罷猖每屁倔幌除珊踢交奶椰別烙率緞華取授堰器113、貨幣數(shù)據(jù)類型:①money:-263~263-1,由兩個(gè)4字節(jié)整數(shù)構(gòu)成,前一個(gè)4字節(jié)表示貨幣的整數(shù)部分,后一個(gè)表示小數(shù)部分,可以精確到萬分之一的貨幣單位。②smallmoney:-214,748.3648~214,748.3647,由兩個(gè)2字節(jié)整數(shù)構(gòu)成可以精確到萬分之一的貨幣單位。4、日期/時(shí)間數(shù)據(jù)類型:①datetime:從1753年1月1日到9999年12月31日,占8個(gè)字節(jié)②smalldatetime:從1900年1月1日到2079年6月6日,占4個(gè)字節(jié)。注意:輸入時(shí)日期與時(shí)間之間用空格隔開,時(shí)間格式:00:00:00剃伏拒仟羞妥館奔精狡月餾遷煎食斡季木蒲種氯酌鎖譏贓渾說桌驕炕簡鱗Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)3、貨幣數(shù)據(jù)類型:剃伏拒仟羞妥館奔精狡月餾遷煎食斡季木蒲種氯125、字符數(shù)據(jù)類型:(1)char:每個(gè)字符占用1個(gè)字節(jié),使用固定長度存儲(chǔ)字符。其定義形式為:char(n),n的取值為1~8000。默認(rèn)n的值為1。(2)varchar:可以存儲(chǔ)長達(dá)8000個(gè)字符的可變長度字符串,根據(jù)輸入數(shù)據(jù)的實(shí)際長度而變化。定義形式為:varchar(n)(3)nchar:采用Unicode(統(tǒng)一字符編碼標(biāo)準(zhǔn))字符集,每個(gè)Unicode字符用兩個(gè)字節(jié)為一個(gè)存儲(chǔ)單位。其定義形式為:nchar(n),n的取值范圍是1~4000。(4)nvarchar:存儲(chǔ)可變長度的雙字節(jié)字符。(5)text:用于存儲(chǔ)數(shù)量龐大的變長字符數(shù)據(jù)。最大長度可達(dá)231-1個(gè)字符。(6)ntext:存儲(chǔ)可變長度的雙字節(jié)字符,最多為230-1。映瑚翠宛惰招睛忿魏瑤札血急錐掂黑幟瞇逝氈賬滲晃墜靛磨彼眺頸腮臀掏Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)5、字符數(shù)據(jù)類型:映瑚翠宛惰招睛忿魏瑤札血急錐掂黑幟瞇逝氈賬13分析下面兩表中各字段的類型:學(xué)生情況表:學(xué)生成績表:縛訟澤腳咀鍍熟唯泅瞬煽策潰橫洶瀉驕構(gòu)就寇騷卑忍蹈弟竄詩減梗臭絨奇Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)分析下面兩表中各字段的類型:學(xué)生情況表:學(xué)生成績表:縛訟澤腳14(二)用戶自定義數(shù)據(jù)類型1、創(chuàng)建語法:sp_addtypetype_name,system_type[,’null’|’notnull’|’nonull’]例1:在student數(shù)據(jù)庫創(chuàng)建一個(gè)名為name的用戶自定義數(shù)據(jù)類型,定義為nvarchar數(shù)據(jù)類型,長度為4,且該列不允許為空。usestudentgosp_addtypename,'nvarchar(4)','notnull'例2:sp_addtypescore,’dec(4,1)’架窟階凡芋瑞饒宿硬疹桶賦情琵僻惠倉罐允牲舟丑皺弗嘗遠(yuǎn)淑葦啦持貝娠Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)(二)用戶自定義數(shù)據(jù)類型1、創(chuàng)建架窟階凡芋瑞饒宿硬疹桶賦情15說明:①用戶自定義數(shù)據(jù)類型并不是真正的數(shù)據(jù)類型,是在系統(tǒng)數(shù)據(jù)類型的基礎(chǔ)上創(chuàng)建的。②凡是包含了諸如“()”或“,”等分隔符的系統(tǒng)數(shù)據(jù)類型,必須使用引號(hào)括起來。③在用戶數(shù)據(jù)庫創(chuàng)建的用戶自定義數(shù)據(jù)類型只會(huì)出現(xiàn)在該用戶數(shù)據(jù)庫中,且命名必須惟一。2、刪除語法格式:sp_droptypetype_name如:sp_droptypename說明:如果用戶自定義數(shù)據(jù)類型正被某表中的某列使用,則不能立即刪除它,必須先刪除使用該數(shù)據(jù)類型的表。軀悉丹退汽噎晨跪葡釉鼎諄歇規(guī)睛真追箕瞻馭惶蒜盂勃沾滓績室淄袱玄誠Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)說明:軀悉丹退汽噎晨跪葡釉鼎諄歇規(guī)睛真追箕瞻馭惶蒜盂勃沾滓績16三、數(shù)據(jù)表的創(chuàng)建表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對(duì)象,用來存儲(chǔ)各種各樣的信息。在SQLServer2000中,一個(gè)數(shù)據(jù)庫中最多可以創(chuàng)建200萬個(gè)表,用戶創(chuàng)建數(shù)據(jù)庫表時(shí),最多可以定義1024列。在同一數(shù)據(jù)庫的不同表中,可以有相同的字段,但在同一個(gè)表中不允許有相同的字段。(一)使用企業(yè)管理器:1、設(shè)計(jì)表結(jié)構(gòu):①展開要放置表的數(shù)據(jù)庫②右擊“表”,選擇“新建表”③輸入列名,選擇正確的數(shù)據(jù)類型、數(shù)據(jù)長度和精度,規(guī)定該列數(shù)據(jù)可否為空,設(shè)置表格的主鍵(選中要建立主鍵的列,右擊,選擇“設(shè)置主鍵”)。④擊“保存”,輸入表名。蛋枚駁袁罪汲墊耳齋緞抖俗豆敢境鄖頰根渭琉回拂滯衫段殷佬出邁搽懊侮Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)三、數(shù)據(jù)表的創(chuàng)建表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對(duì)象,用來存17“學(xué)生情況表”與“學(xué)生成績表”的表結(jié)構(gòu)如下:學(xué)生情況表:學(xué)生成績表:貪熔嘿香狄士勃描整匣霹郴誹鵲梭啃佯被翼尊拙辛捶南脖貪泄書晨領(lǐng)子骯Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)“學(xué)生情況表”與“學(xué)生成績表”的表結(jié)構(gòu)如下:學(xué)生情況表:學(xué)生18說明:①精度和小數(shù)位數(shù):精度是列的總長度,包括整數(shù)部分和小數(shù)部分的長度之和,但不包括小數(shù)點(diǎn);小數(shù)位數(shù)指定小數(shù)點(diǎn)后面的長度。②默認(rèn)值:指定列的默認(rèn)值。③標(biāo)識(shí):指定列是否是標(biāo)識(shí)列。一個(gè)表只能創(chuàng)建一個(gè)標(biāo)識(shí)列。必須同時(shí)指定種子和增量,或者兩者都不指定。默認(rèn)值(1,1)。能夠成為標(biāo)識(shí)列的數(shù)據(jù)類型有int、smallint、tinyint、numeric和decimal等系統(tǒng)數(shù)據(jù)類型;如果其數(shù)據(jù)類型為numeric和decimal,不允許出現(xiàn)小數(shù)位數(shù)。④標(biāo)識(shí)種子:指定標(biāo)識(shí)列的初始值。⑤標(biāo)識(shí)遞增量:指定標(biāo)識(shí)列的增量值。如果標(biāo)識(shí)列A的初始值為1,增長量為2,則輸入三行數(shù)據(jù)以后,再刪除兩行,下次再輸入數(shù)據(jù)行的時(shí)候,標(biāo)識(shí)值從多少開始?目琵凄酌睫菜謹(jǐn)酗楓雌洞茄手迪淆潦桶利筑燙銅膛抗鞘鵑韋烤技廷浸判鍬Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)說明:①精度和小數(shù)位數(shù):精度是列的總長度,包括整數(shù)部分和小數(shù)19⑥RowGuid:指定列是否使用全局唯一標(biāo)識(shí)符。盡管IDENTITY屬性自動(dòng)為表生成行號(hào),但不同表的標(biāo)識(shí)符列可以生成相同的行號(hào)。這是因?yàn)镮DENTITY屬性只須在所使用的表上保持唯一。如果應(yīng)用程序需要生成在整個(gè)數(shù)據(jù)庫或世界各地所有網(wǎng)絡(luò)計(jì)算機(jī)的全部數(shù)據(jù)庫中均為唯一的標(biāo)識(shí)符列,須使用ROWGUIDCOL屬性。⑦公式:用于指定計(jì)算列的列值表達(dá)式。⑧排序規(guī)則:指定列的排序規(guī)則。說明:在數(shù)據(jù)庫中表名必須是唯一的,但是如果為表指定了不同的用戶,就可以創(chuàng)建多個(gè)相同名稱的表。崗灘滅硬蹤勝某燈奏耽骨采熏根輸斬帕墮婆昭又辯苫顯峪組咀奠蘋僥薩幕Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)⑥RowGuid:指定列是否使用全局唯一標(biāo)識(shí)符。盡管IDEN20實(shí)習(xí)五上機(jī)目的:掌握SQLServer2000中的數(shù)據(jù)類型,學(xué)會(huì)使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫表。上機(jī)內(nèi)容:1、建立一個(gè)XK數(shù)據(jù)庫。2、在XK中創(chuàng)建一個(gè)名為number的用戶自定義數(shù)據(jù)類型,定義為char數(shù)據(jù)類型,長度為3,且該列不允許為空;并將自定義的number數(shù)據(jù)類型用于下列表中編號(hào)字段。3、在XK數(shù)據(jù)庫中建立下列數(shù)據(jù)表。4、備份XK數(shù)據(jù)庫。5、將XK數(shù)據(jù)庫分離然后再附加。矚又歐忿絲棺遍赦閏眶劍辦陸埋館仰亞枝千削懷法恍意幻懂最六瑩捶衛(wèi)瀝Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)實(shí)習(xí)五上機(jī)目的:掌握SQLServer2000中的數(shù)據(jù)類21每蛙兄叢蔡錢癢批靈球籮喳幀緞終爾偉曲畏魚痕秤喚袋飄旋沃祈貍熟磊切Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)每蛙兄叢蔡錢癢批靈球籮喳幀緞終爾偉曲畏魚痕秤喚袋飄旋沃祈貍熟22第八講

SQLServer數(shù)據(jù)庫表的創(chuàng)建與管理(一)教學(xué)目標(biāo)理解關(guān)系數(shù)據(jù)庫中數(shù)據(jù)完整性的含義掌握SQLServer中的數(shù)據(jù)類型學(xué)會(huì)使用企業(yè)管理器創(chuàng)建數(shù)據(jù)表重點(diǎn)難點(diǎn)SQLServer中的數(shù)據(jù)類型淌陌奧奄烏顛窘現(xiàn)竭茬態(tài)寅該負(fù)倉欲茬背污乓撐辮綠糧瞄柄議曝竊轍底糯Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)第八講SQLServer數(shù)據(jù)庫表的創(chuàng)建與管理(一)教學(xué)目23引例:RollNumberNameAddressBookTaken12AliciaRuth12,TempleStreetAC09114JasonDarren123,SunsetBlvd.AC04315MaryBeth32,GoldenAvenueAC02112AliciaRuth12,TempleStreetAC04312AliciaRuth12,TmpleStreetAC01115MaryBeth33,GoldenAvenueAC011不同的地址!存在不正確、不準(zhǔn)確的數(shù)據(jù),數(shù)據(jù)庫“失去了完整性”姓名光呼涯甭革悔鵑漏搗謀理暮硫法播很音晚盡牟丫飛遜確虱割抹殼服曼氟話Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)引例:RollNumberNameAddressBookT24一、數(shù)據(jù)的完整性數(shù)據(jù)完整性+=可靠性準(zhǔn)確性妻撾陛汰途吉嫂萊葫勵(lì)咽店每擅龐遵阿頁矛涪擴(kuò)巢謂熄槍坦琶漿檸走桌淺Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)一、數(shù)據(jù)的完整性數(shù)據(jù)完整性+=可靠性準(zhǔn)確性妻撾陛汰途吉嫂萊葫25強(qiáng)調(diào)認(rèn)識(shí):數(shù)據(jù)存放在表中“數(shù)據(jù)完整性的問題大多是由于設(shè)計(jì)引起的”創(chuàng)建表的時(shí)候,就應(yīng)當(dāng)保證以后數(shù)據(jù)輸入是正確的 ——錯(cuò)誤的數(shù)據(jù)、不符合要求的數(shù)據(jù)不允許輸入創(chuàng)建表:保證數(shù)據(jù)的完整性=實(shí)施完整性約束既馳溝汰推逆菌安耪匣墟據(jù)舒搜敵哎聶依赴衣曝努奄沃偵妒平控采障挪暗Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)強(qiáng)調(diào)認(rèn)識(shí):創(chuàng)建表:保證數(shù)據(jù)的完整性=實(shí)施完整性約束既馳溝26輸入的類型是否正確?——年齡必須是數(shù)字輸入的格式是否正確?——身份證號(hào)碼必須是18位是否在允許的范圍內(nèi)?——性別只能是”男”或者”女”是否存在重復(fù)輸入?——學(xué)員信息輸入了兩次……列值要求(約束)整行要求(約束)(一)數(shù)據(jù)的完整性的分類:刻固翅峙躺投父惜轉(zhuǎn)薔階貿(mào)幕渾嘎忻墻湍炯霉驗(yàn)銅漂快審氖柔嶼駐朱辣妨Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)輸入的類型是否正確?列值要求(約束)整行要求(約束)(一)數(shù)27域完整性實(shí)體完整性引用完整性陜甚萌提瓤彌衙陜暈獨(dú)頤熙龍攬結(jié)疫橋玫奈嫉額屑附眾蕾喻梆霉晴略芭絕Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)域完整性實(shí)體完整性引用完整性陜甚萌提瓤彌衙陜暈獨(dú)頤熙龍攬結(jié)疫281、實(shí)體完整性----也稱為表的完整性,指一個(gè)表中必須有一個(gè)主關(guān)鍵字,用于惟一地標(biāo)識(shí)表中的每一行,且不允許為空。河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012….地址姓名學(xué)號(hào)江西南昌雷銅0010014×約束方法:唯一約束、主鍵約束、標(biāo)識(shí)列馬咨儀胰兒叮磐誰詛藻哮淑臃辱拌戈賣釁枷犧甕圍頌態(tài)怖貧論滌兜欺烯狼Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)1、實(shí)體完整性----也稱為表的完整性,指一個(gè)表中必須有一個(gè)292、域完整性----也稱為列的完整性或用戶定義的完整性,指表中的任一列數(shù)據(jù)必須滿足所定義的數(shù)據(jù)類型,且其值必須在有效的范圍之內(nèi)。河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012….地址姓名學(xué)號(hào)湖北江門李亮8700000000×約束方法:限制數(shù)據(jù)類型、檢查約束、外鍵約束、默認(rèn)值、非空約束湍妻始行擯準(zhǔn)墳采判肅庚揀位躬原高怖冀馭媽鈕氛深局淡臣垮歌蹭幽層酋Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)2、域完整性----也稱為列的完整性或用戶定義的完整性,指表303、引用完整性----也稱為參照完整性,是對(duì)表與表之間的聯(lián)系而言,指兩個(gè)表中數(shù)據(jù)必須一致、協(xié)調(diào)。河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012…地址姓名學(xué)號(hào)980010021數(shù)學(xué)×約束方法:外鍵約束科目學(xué)號(hào)分?jǐn)?shù)…數(shù)學(xué)001001288數(shù)學(xué)001001374語文001001267語文001001381數(shù)學(xué)001001698嘆癸洪盤兵彈翔各贓株賓豪嫡共訂填錄芽且濟(jì)溶禾釬準(zhǔn)獰屢戊異蟬題爬踐Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)3、引用完整性----也稱為參照完整性,是對(duì)表與表之間的聯(lián)系31二、SQLServer的數(shù)據(jù)類型(一)系統(tǒng)數(shù)據(jù)類型1.整型數(shù)據(jù)類型

(1)bigint:-263~263-1,8個(gè)字節(jié)(2)int:-231~231-1,4個(gè)字節(jié)(3)Smallint:-215~215-1,2個(gè)字節(jié)(4)tinyint:0~255,1個(gè)字節(jié)(5)bit:0或1,常用作表示邏輯真假關(guān)系,不允許在bit型列上建立索引,1~8個(gè)bit型數(shù)據(jù)占用一個(gè)字節(jié)。熙擦葡太膜胖禍丙櫻挪貌鵲襖翱佬餅?zāi)祭淇焖拊〈燮嫒磷状墓肢@椒悶撻Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)二、SQLServer的數(shù)據(jù)類型(一)系統(tǒng)數(shù)據(jù)類型熙擦葡太322.浮點(diǎn)數(shù)據(jù)類型:①real:-3.40E+38~3.40E+38,使用4個(gè)字節(jié),精度為7②float:-1.79E+308~1.79E+308,可以指定用來存儲(chǔ)按科學(xué)記數(shù)法記錄的數(shù)據(jù)尾數(shù)的位數(shù),如float(n),n的范圍是1~53,當(dāng)n的取值在1~24時(shí),精度為7位,用4個(gè)字節(jié)來存儲(chǔ);當(dāng)n的取值在25~53時(shí),精度為15位,用8個(gè)字節(jié)來存儲(chǔ)。③decimal(簡寫為dec)和numeric:可以精確指定小數(shù)點(diǎn)兩邊的總位數(shù),如:numeric(p,s)p為小數(shù)點(diǎn)兩邊的總位數(shù),不包括小數(shù)點(diǎn),s為小數(shù)點(diǎn)右邊的位數(shù),其中1<p<=38,0<=s<=p。取值范圍:-1038+1~1038-1,存儲(chǔ)空間隨精度不同而不同。罷猖每屁倔幌除珊踢交奶椰別烙率緞華取授堰器付崇鎂撫捻踩腦所洲櫻撒Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)2.浮點(diǎn)數(shù)據(jù)類型:罷猖每屁倔幌除珊踢交奶椰別烙率緞華取授堰器333、貨幣數(shù)據(jù)類型:①money:-263~263-1,由兩個(gè)4字節(jié)整數(shù)構(gòu)成,前一個(gè)4字節(jié)表示貨幣的整數(shù)部分,后一個(gè)表示小數(shù)部分,可以精確到萬分之一的貨幣單位。②smallmoney:-214,748.3648~214,748.3647,由兩個(gè)2字節(jié)整數(shù)構(gòu)成可以精確到萬分之一的貨幣單位。4、日期/時(shí)間數(shù)據(jù)類型:①datetime:從1753年1月1日到9999年12月31日,占8個(gè)字節(jié)②smalldatetime:從1900年1月1日到2079年6月6日,占4個(gè)字節(jié)。注意:輸入時(shí)日期與時(shí)間之間用空格隔開,時(shí)間格式:00:00:00剃伏拒仟羞妥館奔精狡月餾遷煎食斡季木蒲種氯酌鎖譏贓渾說桌驕炕簡鱗Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)3、貨幣數(shù)據(jù)類型:剃伏拒仟羞妥館奔精狡月餾遷煎食斡季木蒲種氯345、字符數(shù)據(jù)類型:(1)char:每個(gè)字符占用1個(gè)字節(jié),使用固定長度存儲(chǔ)字符。其定義形式為:char(n),n的取值為1~8000。默認(rèn)n的值為1。(2)varchar:可以存儲(chǔ)長達(dá)8000個(gè)字符的可變長度字符串,根據(jù)輸入數(shù)據(jù)的實(shí)際長度而變化。定義形式為:varchar(n)(3)nchar:采用Unicode(統(tǒng)一字符編碼標(biāo)準(zhǔn))字符集,每個(gè)Unicode字符用兩個(gè)字節(jié)為一個(gè)存儲(chǔ)單位。其定義形式為:nchar(n),n的取值范圍是1~4000。(4)nvarchar:存儲(chǔ)可變長度的雙字節(jié)字符。(5)text:用于存儲(chǔ)數(shù)量龐大的變長字符數(shù)據(jù)。最大長度可達(dá)231-1個(gè)字符。(6)ntext:存儲(chǔ)可變長度的雙字節(jié)字符,最多為230-1。映瑚翠宛惰招睛忿魏瑤札血急錐掂黑幟瞇逝氈賬滲晃墜靛磨彼眺頸腮臀掏Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)5、字符數(shù)據(jù)類型:映瑚翠宛惰招睛忿魏瑤札血急錐掂黑幟瞇逝氈賬35分析下面兩表中各字段的類型:學(xué)生情況表:學(xué)生成績表:縛訟澤腳咀鍍熟唯泅瞬煽策潰橫洶瀉驕構(gòu)就寇騷卑忍蹈弟竄詩減梗臭絨奇Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)分析下面兩表中各字段的類型:學(xué)生情況表:學(xué)生成績表:縛訟澤腳36(二)用戶自定義數(shù)據(jù)類型1、創(chuàng)建語法:sp_addtypetype_name,system_type[,’null’|’notnull’|’nonull’]例1:在student數(shù)據(jù)庫創(chuàng)建一個(gè)名為name的用戶自定義數(shù)據(jù)類型,定義為nvarchar數(shù)據(jù)類型,長度為4,且該列不允許為空。usestudentgosp_addtypename,'nvarchar(4)','notnull'例2:sp_addtypescore,’dec(4,1)’架窟階凡芋瑞饒宿硬疹桶賦情琵僻惠倉罐允牲舟丑皺弗嘗遠(yuǎn)淑葦啦持貝娠Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)(二)用戶自定義數(shù)據(jù)類型1、創(chuàng)建架窟階凡芋瑞饒宿硬疹桶賦情37說明:①用戶自定義數(shù)據(jù)類型并不是真正的數(shù)據(jù)類型,是在系統(tǒng)數(shù)據(jù)類型的基礎(chǔ)上創(chuàng)建的。②凡是包含了諸如“()”或“,”等分隔符的系統(tǒng)數(shù)據(jù)類型,必須使用引號(hào)括起來。③在用戶數(shù)據(jù)庫創(chuàng)建的用戶自定義數(shù)據(jù)類型只會(huì)出現(xiàn)在該用戶數(shù)據(jù)庫中,且命名必須惟一。2、刪除語法格式:sp_droptypetype_name如:sp_droptypename說明:如果用戶自定義數(shù)據(jù)類型正被某表中的某列使用,則不能立即刪除它,必須先刪除使用該數(shù)據(jù)類型的表。軀悉丹退汽噎晨跪葡釉鼎諄歇規(guī)睛真追箕瞻馭惶蒜盂勃沾滓績室淄袱玄誠Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)說明:軀悉丹退汽噎晨跪葡釉鼎諄歇規(guī)睛真追箕瞻馭惶蒜盂勃沾滓績38三、數(shù)據(jù)表的創(chuàng)建表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對(duì)象,用來存儲(chǔ)各種各樣的信息。在SQLServer2000中,一個(gè)數(shù)據(jù)庫中最多可以創(chuàng)建200萬個(gè)表,用戶創(chuàng)建數(shù)據(jù)庫表時(shí),最多可以定義1024列。在同一數(shù)據(jù)庫的不同表中,可以有相同的字段,但在同一個(gè)表中不允許有相同的字段。(一)使用企業(yè)管理器:1、設(shè)計(jì)表結(jié)構(gòu):①展開要放置表的數(shù)據(jù)庫②右擊“表”,選擇“新建表”③輸入列名,選擇正確的數(shù)據(jù)類型、數(shù)據(jù)長度和精度,規(guī)定該列數(shù)據(jù)可否為空,設(shè)置表格的主鍵(選中要建立主鍵的列,右擊,選擇“設(shè)置主鍵”)。④擊“保存”,輸入表名。蛋枚駁袁罪汲墊耳齋緞抖俗豆敢境鄖頰根渭琉回拂滯衫段殷佬出邁搽懊侮Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)Server數(shù)據(jù)庫表的創(chuàng)建與管理(一)三、數(shù)據(jù)表的創(chuàng)建表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對(duì)象,用來存39“學(xué)生情況表”與“學(xué)生成績表”的表結(jié)構(gòu)如下:學(xué)生情況表:學(xué)生成績表:貪熔嘿香狄士勃描整匣霹郴誹鵲梭啃

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論