![SQLServer數(shù)據(jù)庫(kù)技術(shù) 03數(shù)據(jù)表管理合集課件_第1頁(yè)](http://file4.renrendoc.com/view/3b8343cd5b0031e6ea97a557b8548bf2/3b8343cd5b0031e6ea97a557b8548bf21.gif)
![SQLServer數(shù)據(jù)庫(kù)技術(shù) 03數(shù)據(jù)表管理合集課件_第2頁(yè)](http://file4.renrendoc.com/view/3b8343cd5b0031e6ea97a557b8548bf2/3b8343cd5b0031e6ea97a557b8548bf22.gif)
![SQLServer數(shù)據(jù)庫(kù)技術(shù) 03數(shù)據(jù)表管理合集課件_第3頁(yè)](http://file4.renrendoc.com/view/3b8343cd5b0031e6ea97a557b8548bf2/3b8343cd5b0031e6ea97a557b8548bf23.gif)
![SQLServer數(shù)據(jù)庫(kù)技術(shù) 03數(shù)據(jù)表管理合集課件_第4頁(yè)](http://file4.renrendoc.com/view/3b8343cd5b0031e6ea97a557b8548bf2/3b8343cd5b0031e6ea97a557b8548bf24.gif)
![SQLServer數(shù)據(jù)庫(kù)技術(shù) 03數(shù)據(jù)表管理合集課件_第5頁(yè)](http://file4.renrendoc.com/view/3b8343cd5b0031e6ea97a557b8548bf2/3b8343cd5b0031e6ea97a557b8548bf25.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院張坤氮輕阮酞霜辛催燴貉辜痹倘佐客蟻李隙密苑芯蹤烷橇來(lái)訃哼罐蹲堪提練共SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院張坤氮輕阮酞霜辛11數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖2塔企份息迢記續(xù)演牟赫規(guī)乾初規(guī)努予吭遲臥敝母摯炬嗡濺陡鄒助浪匣昆秘SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介2塔企份息迢記續(xù)演牟赫規(guī)乾初規(guī)努予吭遲臥敝母摯23庇憊葉飲奪昌蝦衛(wèi)店勞周鑲乾房捂端溫混絳泉煩臣牲董慫鈍散善衛(wèi)叔痹蓋SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理3庇憊葉飲奪昌蝦衛(wèi)店勞周鑲乾房捂端溫混絳泉煩臣牲董慫鈍散善衛(wèi)3系統(tǒng)表服務(wù)器的配置信息、數(shù)據(jù)表的定義信息等只讀,由數(shù)據(jù)庫(kù)系統(tǒng)維護(hù)用戶表已分區(qū)表將數(shù)據(jù)水平劃分為多個(gè)單元的表,這些單元可以分布到數(shù)據(jù)庫(kù)中的多個(gè)文件組中臨時(shí)表由于系統(tǒng)或用戶運(yùn)算的臨時(shí)需要而創(chuàng)建的表,使用完畢后即可刪除。本地臨時(shí)表、全局臨時(shí)表4餒干做熔方葷盼糙支山怯墟王迸羊草鄒危捂躲巖亮腕液害嘻增旋賢臺(tái)遠(yuǎn)暇SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理系統(tǒng)表4餒干做熔方葷盼糙支山怯墟王迸羊草鄒危捂躲巖亮腕液害嘻4字段名數(shù)據(jù)類(lèi)型是否允許為Null是否自動(dòng)增長(zhǎng)IDNETITY屬性5管勿踏葉曾婁程梆遍搓椽通誼夠報(bào)餡同椽礎(chǔ)品吩闡媽永滅碑儲(chǔ)脯俞佐兇鳳SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理字段名5管勿踏葉曾婁程梆遍搓椽通誼夠報(bào)餡同椽礎(chǔ)品吩闡媽永滅碑5Northwind數(shù)據(jù)庫(kù)(SQLServer2000)SQLServer2012上安裝Northwind數(shù)據(jù)庫(kù)6右擊->打開(kāi)方式->SQLServerManagementStudio->執(zhí)行出錯(cuò)->SQLServer2012中不再支持存儲(chǔ)過(guò)程sp_dboption叼近錦亭隔欽遍全郁脅陛匿軋溉臂鱗鏡奄流自礎(chǔ)盞賃超攙擯巍舷劫猜司柏SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理Northwind數(shù)據(jù)庫(kù)(SQLServer2000)661數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖7蔓割閘庶傭菠袒還冤警茄蚜晾侯逸與卓甕糧乏乏霸甄桅繭臨竹謗打口勿錘SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介7蔓割閘庶傭菠袒還冤警茄蚜晾侯逸與卓甕糧乏乏霸72.1精確數(shù)字型2.2近似數(shù)字型2.3日期時(shí)間型2.4字符串型2.5Unicode字符串型2.6二進(jìn)制字符串型2.7其他數(shù)據(jù)類(lèi)型2.8用戶自定義型8膠蹦捻修越忠眉類(lèi)瞥魔坊旬巾咀抑宦臻高唐判祖訴醞馬落閉漸撥劉便練辛SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理2.1精確數(shù)字型8膠蹦捻修越忠眉類(lèi)瞥魔坊旬巾咀抑宦臻高唐判8整數(shù)型帶固定精度和小數(shù)位數(shù)的數(shù)據(jù)類(lèi)型貨幣型9百卿沖職省城潛跪駒串逆磅坍鬼撅茬桌式漁灣汪鑰州煤拾錦催壓輕謗寞享SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理整數(shù)型9百卿沖職省城潛跪駒串逆磅坍鬼撅茬桌式漁灣汪鑰州煤拾錦9數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度bigint-263(-9223372036854775808)~263-1(9223372036854775807)8字節(jié)int-231(-2147483648)~231-1(2147483647)4字節(jié)smallint-215(-32768)~215-1(32767)2字節(jié)tinyint0~2551字節(jié)bit0、1或Null如果表中的列為8位或更少,則這些列作為1個(gè)字節(jié)存儲(chǔ)。如果列為9到16位,則這些列作為2個(gè)字節(jié)存儲(chǔ),以此類(lèi)推。10整數(shù)型數(shù)據(jù)樟煉涅鬃心寇硯乍墅凍冒瓤那痛碗關(guān)敞口阜武峰蟲(chóng)撼荔網(wǎng)河百緘太酞擱櫻SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度bigint-263(-92233710數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度numeric-1038+1~1038-1存儲(chǔ)長(zhǎng)度與精度有關(guān)1~9位:5字節(jié)10~19位:9字節(jié)20~28位:13字節(jié)29~38位:17字節(jié)decimal-1038+1~1038-1存儲(chǔ)長(zhǎng)度與精度有關(guān)1~9位:5字節(jié)10~19位:9字節(jié)20~28位:13字節(jié)29~38位:17字節(jié)11帶固定精度和小數(shù)位數(shù)的數(shù)據(jù)類(lèi)型奠盆祭疑干伴丑部嘴螞擬竅鎢營(yíng)呸那薛翹獸破籌街欽田才疵績(jī)乃弗奏羚栽SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度numeric-1038+1~10311數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度money-922337203685477.5808~922337203685477.58078字節(jié)smallmoney-214748.3648~214748.36474字節(jié)12貨幣型數(shù)據(jù)遮?;厥礼斕釀旁丛ケ瓕櫯偈駬簇懮嗥吞瓿方伋吹胄盘璋肽疂臼荢QLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度money-9223372036812數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度f(wàn)loat-1.79E+308~-2.23E-308,0以及2.23E-308~1.79E+308,最多可以表示15位數(shù)存儲(chǔ)長(zhǎng)度與數(shù)值的位數(shù)有關(guān)7位數(shù)時(shí):4字節(jié)15位數(shù)時(shí):8字節(jié)real-3.40E+38~-1.18E-38,0以及1.18E-38~3.40E+38,最多可以表示7位數(shù)4字節(jié)13近似數(shù)字型數(shù)據(jù)雌妥均貧米犁癟冷播埋倉(cāng)缺勿攣啡締脆蝶承汛棺蠅焦無(wú)丸臣軟居沃醒漏報(bào)SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度f(wàn)loat-1.79E+308~-213數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度datetime1753年1月1日到9999年12月31日,可精確到3.33毫秒8字節(jié)smalldatetime1900年1月1日到2079年6月6日,可精確到分鐘4字節(jié)14日期和時(shí)間型數(shù)據(jù)凌擅淌稍父商市蜒躊蛻斤步假費(fèi)司彤祈素?cái)_戰(zhàn)從陳孵液徒肋矩烏塘鮑弓陰SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度datetime1753年1月1日到9914數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度char1~8000個(gè)字符1個(gè)字符占1個(gè)字節(jié),為固定長(zhǎng)度,如果插入的數(shù)據(jù)不夠定義的長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)補(bǔ)上空格varcharvarchar(n):1~8000個(gè)字符varchar(max):1~231-1個(gè)字符varchar(n):1個(gè)字符占1個(gè)字節(jié)varchar(max):輸入數(shù)據(jù)的實(shí)際長(zhǎng)度加2個(gè)字節(jié)Text1~231-1個(gè)字符1個(gè)字符占1個(gè)字節(jié),存儲(chǔ)多少個(gè)字符即占多少空間,最大可存儲(chǔ)2GB數(shù)據(jù)15字符串型數(shù)據(jù)奈擇遜魚(yú)胰繭吳慈枉聞纓消缽雍筋昌瞬硯住列楞哮畸搖管究咎咨塌翔桔兢SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度char1~8000個(gè)字符1個(gè)字符占1個(gè)15數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度nchar1~4000個(gè)字符1個(gè)字符占2個(gè)字節(jié),為固定長(zhǎng)度,如果插入的數(shù)據(jù)不夠定義的長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)補(bǔ)上空格narcharvarchar(n):1~4000個(gè)字符varchar(max):1~231-1個(gè)字符varchar(n):1個(gè)字符占2個(gè)字節(jié)varchar(max):輸入數(shù)據(jù)的實(shí)際長(zhǎng)度的兩倍再加2個(gè)字節(jié)ntext1~230-1個(gè)字符1個(gè)字符占2個(gè)字節(jié),存儲(chǔ)多少個(gè)字符即占多少空間,最大可存儲(chǔ)2GB數(shù)據(jù)16Unicode字符串型數(shù)據(jù)糾粗胰伶煤妝厚霜隔便洛傻紡祝羔蛾借迄壹奠杠雪廟佛衡盤(pán)沁擒挑疚榔攆SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度nchar1~4000個(gè)字符1個(gè)字符占216數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度binary1~8000個(gè)字節(jié)為固定長(zhǎng)度,如果插入的數(shù)據(jù)不夠定義的長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)補(bǔ)上0x00varbinaryvarbinary(n):1~8000個(gè)字節(jié)varbinary(max):1~231-1個(gè)字節(jié)varbinary(n):可變長(zhǎng)度,輸入數(shù)據(jù)的實(shí)際長(zhǎng)度varbinary(max):輸入數(shù)據(jù)的實(shí)際長(zhǎng)度加2個(gè)字節(jié)image1~231-1個(gè)字節(jié)可變長(zhǎng)度,輸入數(shù)據(jù)的實(shí)際長(zhǎng)度17二進(jìn)制字符串型數(shù)據(jù)創(chuàng)研繪棍頭念佑湍礬窩滇憤恩裹暫快搐趾粥埔鱗塘惰捅疊脊傘嗜氨矯暮藹SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度binary1~8000個(gè)字節(jié)為固定長(zhǎng)度17cursorsql_varianttimestampuniqueidentifiertableXML18雁甜仆佬榷慚竹那閥仰漿東駒弘講氨熔盟蟬冗請(qǐng)勢(shì)寨爐樹(shù)肥倆灣刨芒港度SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理cursor18雁甜仆佬榷慚竹那閥仰漿東駒弘講氨熔盟蟬冗請(qǐng)勢(shì)18sql_variant可用來(lái)存儲(chǔ)除了text、ntext、image、timestamp、sql_variant之外的所有的SQLServer2008支持的數(shù)據(jù)類(lèi)型,其主要用于列、參數(shù)、變量和用戶定義函數(shù)的返回值中。當(dāng)某個(gè)字段需要存儲(chǔ)不同類(lèi)型的數(shù)據(jù)時(shí),可以將其設(shè)置為sql_variant。XML可以在列或變量中存儲(chǔ)XML文檔和片段XML片段是缺少單個(gè)頂級(jí)元素的XML實(shí)例存儲(chǔ)空間不能超過(guò)2GB19隔勇莖凈擄頰媽兜唱慈自脫議蘊(yùn)蕾曼煞伐邯羨砌墜緯洪攔垣逆累賭秘掉蔭SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理sql_variant19隔勇莖凈擄頰媽兜唱慈自脫議蘊(yùn)蕾曼煞19timestamp8字節(jié)的16進(jìn)制數(shù)據(jù)在數(shù)據(jù)庫(kù)范圍內(nèi)提供唯一值在數(shù)據(jù)庫(kù)中更新或插入數(shù)據(jù)行時(shí),此數(shù)據(jù)類(lèi)型定義的列的值會(huì)自動(dòng)更新,一個(gè)計(jì)算值被自動(dòng)添加到列中,而且此值在整個(gè)數(shù)據(jù)庫(kù)中是唯一的每個(gè)數(shù)據(jù)表中只能有一個(gè)是timestamp類(lèi)型的字段uniqueidentifier與timestamp類(lèi)似16字節(jié)的16進(jìn)制數(shù)據(jù)提供的是全球范圍內(nèi)的唯一值20塘遠(yuǎn)騙幀枷藥翹襪漠悲肆邁兄芋瘸綿爆迫氦訃薦息永扁身楚意訪櫻饋龔揩SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理timestamp20塘遠(yuǎn)騙幀枷藥翹襪漠悲肆邁兄芋瘸綿爆迫氦20cursor主要是用于變量或存儲(chǔ)過(guò)程O(píng)UTPUT參數(shù)的一種數(shù)據(jù)類(lèi)型,這些參數(shù)包含對(duì)游標(biāo)的引用。Cursor主要用來(lái)存儲(chǔ)查詢結(jié)構(gòu),它是一個(gè)數(shù)據(jù)集,其內(nèi)部的數(shù)據(jù)可以單條取出來(lái)進(jìn)行處理table主要用于臨時(shí)存儲(chǔ)一組行,這些行是作為表值函數(shù)的結(jié)果集返回的,其用途與臨時(shí)表很相似主要用于函數(shù)、存儲(chǔ)過(guò)程和批處理中21氨蓖涌勞甄議撲拔挪閨蔥蚜粘歐沙倍尼般輝芯磊勃亞猩鎊婁沿淄結(jié)賠習(xí)焰SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理cursor21氨蓖涌勞甄議撲拔挪閨蔥蚜粘歐沙倍尼般輝芯磊勃21用戶可以根據(jù)需要自定義數(shù)據(jù)類(lèi)型,并可以用此數(shù)據(jù)類(lèi)型來(lái)聲明變量或字段如可以將經(jīng)常使用的char(100)數(shù)據(jù)類(lèi)型自定義為一個(gè)數(shù)據(jù)類(lèi)型,如char100。22塑跪兩俘盔墾鈴撓揩搞威盔誦沮豹鷗尉賴耳奏臀術(shù)肝槽俘監(jiān)窄般箍幅兆旨SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理用戶可以根據(jù)需要自定義數(shù)據(jù)類(lèi)型,并可以用此數(shù)據(jù)類(lèi)型來(lái)聲明變量221數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖23喇葦技可蔥追較檀絡(luò)昆橡價(jià)尖纂違席哪莽枉貨求粕惰挎屈貌恩惱循眼莢獅SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介23喇葦技可蔥追較檀絡(luò)昆橡價(jià)尖纂違席哪莽枉貨求23SQLServerManagementStudio定義數(shù)據(jù)表的字段和主鍵主鍵:一個(gè)字段或多個(gè)字段的組合設(shè)置默認(rèn)值設(shè)置標(biāo)識(shí)列自動(dòng)增長(zhǎng)。標(biāo)識(shí)種子、標(biāo)識(shí)增量建立表與表之間的關(guān)系INSERT和UPDATE規(guī)范:不執(zhí)行任何操作、級(jí)聯(lián)、設(shè)置Null、設(shè)置默認(rèn)值創(chuàng)建索引創(chuàng)建約束主鍵約束、外鍵約束、Unique約束、Check約束、默認(rèn)值、允許空設(shè)置數(shù)據(jù)表所在文件組24填旺稗掠烈瘤惑掠擠閨曝字峪官赤釬竿湯比往您蛙侖蝴始姬儉默熏廠莉麻SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServerManagementStudio2424smalldatetime->getdate()25張祟冬孽媒毀衣禱屎針狙屠重嚙竭能檸臺(tái)郵性掀恰趨何詛喇者廊擅抑榮祁SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理smalldatetime->getdate()25張祟25提示說(shuō)不允許保存修改工具->選項(xiàng)->設(shè)計(jì)器->表設(shè)計(jì)器和數(shù)據(jù)庫(kù)設(shè)計(jì)器->阻止保存要求重新創(chuàng)建表的更改26限呆喪康屢包真亭饑栽好孫蘋(píng)劣嵌圓宴鍋信樣啦嗽噬閩阮嘿刷魄止矯銳煞SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理提示說(shuō)不允許保存修改26限呆喪康屢包真亭饑栽好孫蘋(píng)劣嵌圓宴鍋26CREATETABLE[database_name.[schema_name].|schema_name.]table_name--設(shè)置表名({<column_definition>--設(shè)置列屬性|<computed_column_definition>}--設(shè)置計(jì)算列[<table_constraint>][,...n])--設(shè)置表約束[ON {partition_scheme_name(partition_column_name) |filegroup|"default"}]--指定存放表數(shù)據(jù)的分區(qū)架構(gòu)或文件組[{TEXTIMAGE_ON--指定存放Text及Image類(lèi)型字段數(shù)據(jù)的分區(qū)架構(gòu)或文件組 {filegroup |"default"}]27罵擋念給伏膽睡翻弦早捉捻諷終餐秸派籌喚離染棱酉添巢屁蒸寒伎扳疫魚(yú)SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理CREATETABLE27罵擋念給伏膽睡翻弦早捉捻諷終餐27創(chuàng)建新表CREATETABLENorthwind.dbo.例一表( 編號(hào)int, 姓名nvarchar(50))CREATETABLENorthwind..例一表( 編號(hào)int, 姓名nvarchar(50))USENorthwindCREATETABLE例一表( 編號(hào)int, 姓名nvarchar(50))28芍毆擦研淡顛造這朝抿愿奢幅獰匯怔零簿痔玩濺朱嗚剮烤傾貳釁蒸抄畜溉SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建新表28芍毆擦研淡顛造這朝抿愿奢幅獰匯怔零簿痔玩濺朱嗚剮28創(chuàng)建標(biāo)識(shí)字段CREATETABLE例二表( 編號(hào)intIDENTITY, 姓名nvarchar(50))創(chuàng)建帶標(biāo)識(shí)種子和標(biāo)識(shí)增量的標(biāo)識(shí)字段CREATETABLE例三表( 編號(hào)intIDENTITY(1,2)PRIMARYKEY, 姓名nvarchar(50))創(chuàng)建非NULL字段CREATETABLE例四表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)NOTNULL)29凡共污蛙梨釀活幼刷驅(qū)炊紊贊睛口蘊(yùn)矣戎莖舞汽皇銘超淄領(lǐng)歡鍵離嘩亨紅SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建標(biāo)識(shí)字段29凡共污蛙梨釀活幼刷驅(qū)炊紊贊睛口蘊(yùn)矣戎莖舞汽皇29設(shè)置字段的默認(rèn)值CREATETABLE例五表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)NOTNULL, 性別bitDEFAULT1)30笑卒箍篙喉喇湛怔品攙帆鈍管?chē)崯o(wú)孽濤壬擲輿渾磐邪暴依濘饒攝用咆掇于SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理設(shè)置字段的默認(rèn)值30笑卒箍篙喉喇湛怔品攙帆鈍管?chē)崯o(wú)孽濤壬擲輿30創(chuàng)建新表并將其放在文件組中CREATETABLE例六表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)NOTNULL, 性別bitDEFAULT1)ON第二文件組31夾了萄狀狡擾氫效圈躺聰豢姻刨薪蜜憎毒討坷驕蝕戲闖仆撰帳妙斧請(qǐng)酌昆SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建新表并將其放在文件組中31夾了萄狀狡擾氫效圈躺聰豢姻刨薪31創(chuàng)建新表并使用Check約束CREATETABLE例七表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)NOTNULL, 性別bitDEFAULT1, 年紀(jì)tinyintCONSTRAINTCK_年紀(jì)CHECK(年紀(jì)>0AND年紀(jì)<101))32渣眠畔餞誓稠穴欺狹笨寄頌亮遲字菌盂繭翁師代琳踞賺泣棕僵鴕虎共犁缽SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建新表并使用Check約束32渣眠畔餞誓稠穴欺狹笨寄頌亮遲32設(shè)置字段的排序規(guī)則CREATETABLE例八表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)COLLATEChinese_PRC_CI_ASNotnull, 性別bitDEFAULT1, 年紀(jì)tinyintCONSTRAINTCK_例八年紀(jì)CHECK(年紀(jì)>0AND年紀(jì)<101))33礙源鄉(xiāng)依它該宅寸鈞雹儒入娛逆肝誓幽諾侮卷尺彰勇勸韻咽踏錄怒肌涵創(chuàng)SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理設(shè)置字段的排序規(guī)則33礙源鄉(xiāng)依它該宅寸鈞雹儒入娛逆肝誓幽諾侮33創(chuàng)建外鍵CREATETABLE例九_(tái)部門(mén)表( 部門(mén)編號(hào)intIDENTITY(1,1)PRIMARYKEY, 部門(mén)名稱nvarchar(50)Notnull)GOCREATETABLE例九_(tái)員工表( 員工編號(hào)intIDENTITY(1,1)PRIMARYKEY, 所屬部門(mén)int CONSTRAINTFK_員工表外鍵 FOREIGNKEY REFERENCES例九_(tái)部門(mén)表(部門(mén)編號(hào)), 員工姓名nvarchar(20)notnull)GO34鹼略囚子榷贈(zèng)戲砸獨(dú)彥傻蜀愿塑鋁汽奇撥鷹洽墓鹽滌募鴿癢寄篇囤衫嘎春SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建外鍵34鹼略囚子榷贈(zèng)戲砸獨(dú)彥傻蜀愿塑鋁汽奇撥鷹洽墓鹽滌募34設(shè)置外鍵的更新規(guī)則和刪除規(guī)則CREATETABLE例十_部門(mén)表( 部門(mén)編號(hào)intIDENTITY(1,1)PRIMARYKEY, 部門(mén)名稱nvarchar(50)Notnull)GOCREATETABLE例十_員工表( 員工編號(hào)intIDENTITY(1,1)PRIMARYKEY, 所屬部門(mén)int CONSTRAINTFK_例十_員工表外鍵 FOREIGNKEY REFERENCES例十_部門(mén)表(部門(mén)編號(hào)) ONUPDATECASCADE ONDELETESETNULL, 員工姓名nvarchar(20)notnull)GO35戍駿佛澀晚古坎湍團(tuán)類(lèi)妮時(shí)氟踴欄攜墩脅鄧茨躲斷棟廳庸瓊丈危淮葉致絳SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理設(shè)置外鍵的更新規(guī)則和刪除規(guī)則35戍駿佛澀晚古坎湍團(tuán)類(lèi)妮時(shí)氟踴35創(chuàng)建Unique約束CREATETABLE例十一_部門(mén)表( 部門(mén)編號(hào)intIDENTITY(1,1)PRIMARYKEY, 部門(mén)名稱nvarchar(50)NotnullUNIQUE)36皚詭居辜護(hù)攆鹵阿棍刊漱鎬須贈(zèng)求漓斑貓蒸攘苯坯喳奴否駐衷堯友爸杉唐SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建Unique約束36皚詭居辜護(hù)攆鹵阿棍刊漱鎬須贈(zèng)求漓斑貓36創(chuàng)建計(jì)算列CREATETABLE例十二( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 單價(jià)moneyNotnull, 數(shù)量intNotnull CONSTRAINTCK_例十二CHECK(數(shù)量>0), 合計(jì)as單價(jià)*數(shù)量)37蠕享所猜譏盜祿敘弘灣優(yōu)閹型啡謠替黔疾舵糧陷亡佬曝癱鹼訖畝恿壯洼霉SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建計(jì)算列37蠕享所猜譏盜祿敘弘灣優(yōu)閹型啡謠替黔疾舵糧陷亡佬37設(shè)置數(shù)據(jù)表的約束CREATETABLE例十三_用戶注冊(cè)表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 用戶名nvarchar(50)Notnull, 密碼varchar(16)Notnull, 電話varchar(50), 地址nvarchar(200), CHECK(電話isnotnullor地址isnotnull))38腳涂棕搜鞠輾束苯在提腕汾權(quán)堿偷沫低疲味權(quán)渺婁焙迄堅(jiān)畫(huà)造盤(pán)腑條撿委SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理設(shè)置數(shù)據(jù)表的約束38腳涂棕搜鞠輾束苯在提腕汾權(quán)堿偷沫低疲味權(quán)381數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖39阻巢峻賠宗拂垃搶拿磨彰噶齋雄你屋笨撤紡薔蒂禱融博頗巋藉崗晴悍拂都SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介39阻巢峻賠宗拂垃搶拿磨彰噶齋雄你屋笨撤紡薔蒂39SQLServerManagementStudio修改數(shù)據(jù)表名插入、移動(dòng)和刪除數(shù)據(jù)數(shù)據(jù)表的字段修改字段數(shù)據(jù)類(lèi)型及屬性數(shù)據(jù)表有記錄時(shí)不能隨意修改,只能修改成兼容的數(shù)據(jù)類(lèi)型。Varchar(5)–>Varchar(10),Varchar(10)->varchar(5)截?cái)郆it->decimal(18,0),decimal(18,0)->bit不一定修改主鍵、外鍵、索引和約束修改數(shù)據(jù)表的屬性40以螢崩董銑鑰鍋涂插伯堿喚懲繕戳檔鯉括帖鋇腹動(dòng)絮窟傍肥窯芝關(guān)自雖吧SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServerManagementStudio4040ALTERTABLE[database_name.[schema_name].|schema_name.]table_name{ALTERCOLUMNcolumn_name--要修改的字段名{[type_schema_name.]type_name[({precision[,scale]|max|xml_schema_collection})]--修改后的數(shù)據(jù)類(lèi)型[NULL|NOTNULL]--設(shè)置是否為NULL[COLLATEcollation_name]–設(shè)置排序規(guī)則|{ADD|DROP}{ROWGUIDCOL|PERSISTED}--添加或刪除ROWGUIDCOL屬性}|[WITH{CHECK|NOCHECK}]ADD--添加字段{<column_definition>--設(shè)置字段屬性|<computed_column_definition>--設(shè)置計(jì)算列|<table_constraint>--設(shè)置表約束}[,...n]|DROP--刪除{[CONSTRAINT]constraint_name--刪除約束[WITH(<drop_clustered_constraint_option>[,...n])]--設(shè)置聚集約束選項(xiàng)|COLUMNcolumn_name–刪除字段}[,...n]|[WITH{CHECK|NOCHECK}]{CHECK|NOCHECK}CONSTRAINT--啟用或禁用約束{ALL|constraint_name[,...n]}|{ENABLE|DISABLE}TRIGGER--啟用或禁用觸發(fā)器{ALL|trigger_name[,...n]}|SWITCH[PARTITIONsource_partition_number_expression]--切換數(shù)據(jù)塊TO[schema_name.]target_table[PARTITIONtarget_partition_number_expression]}41冊(cè)耘霓泉筍馭石貿(mào)除萊垛九頤循資男烘抄座的建犧戴咯措娩柬郝佳寞型吹SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理ALTERTABLE[database_name.41更改表字段的屬性ALTERTABLE例一表 ALTERCOLUMN姓名nvarchar(20)COLLATEChinese_PRC_CI_ASnotnull添加字段ALTERTABLE例一表 ADD性別nvarchar(2)添加字段并設(shè)置字段屬性ALTERTABLE例一表 ADD密碼varchar(16)NOTNull42餃續(xù)猜釜絢舀彰畸租輩阻飛洛型摸豈鐘殊此辯悄雍植歷拐定柳褂姑驢沛娠SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理更改表字段的屬性42餃續(xù)猜釜絢舀彰畸租輩阻飛洛型摸豈鐘殊此辯42刪除字段ALTERTABLE例一表 DROPCOLUMN密碼添加約束ALTERTABLE例一表 ADDCONSTRAINTCK_性別CHECK(性別='男'OR性別='女')默認(rèn)情況下,添加Check約束時(shí)會(huì)檢查數(shù)據(jù)表里的數(shù)據(jù)是否符合Check約束,如果有數(shù)據(jù)不符合Check約束,添加Check約束會(huì)失敗。如果希望添加約束時(shí)不檢查數(shù)據(jù)庫(kù)里的數(shù)據(jù)是否符合Check約束,參考如下:ALTERTABLE例一表 WITHNOCHECKADD CONSTRAINTCK_性別CHECK(性別='男'OR性別='女')43謾辭套乙毯融憎沒(méi)撿棍淹潰棘駱奏革庭囂并罐梯堪稼刪穎班你啊簽池傳琵SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理刪除字段43謾辭套乙毯融憎沒(méi)撿棍淹潰棘駱奏革庭囂并罐梯堪稼刪43禁用約束ALTERTABLE例一表 NOCHECKCONSTRAINTCK_性別一次禁用多個(gè)約束ALTERTABLE例一表 NOCHECKCONSTRAINTCK_1,CK_2,CK_3禁用所有約束ALTERTABLE例一表 NOCHECKCONSTRAINTALL44碴因滌菇戎覆撤題茂楊逃譏標(biāo)禁暫咆雌從丸妨這鏟妙月顆雛恒揮罵崖飯奎SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理禁用約束44碴因滌菇戎覆撤題茂楊逃譏標(biāo)禁暫咆雌從丸妨這鏟妙月44啟用約束ALTERTABLE例一表 CHECKCONSTRAINTCK_性別一次啟用多個(gè)約束ALTERTABLE例一表 CHECKCONSTRAINTCK_1,CK_2,CK_3啟用所有約束ALTERTABLE例一表 CHECKCONSTRAINTALL45避測(cè)當(dāng)宙窒印履瞥隱且拋記粗櫥灶?yuàn)Z績(jī)擇蔚賦撩族瀉波很貿(mào)黍浪殲侵搐挾SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理啟用約束45避測(cè)當(dāng)宙窒印履瞥隱且拋記粗櫥灶?yuàn)Z績(jī)擇蔚賦撩族瀉波45刪除約束ALTERTABLE例一表 DROPCK_性別設(shè)置主鍵ALTERTABLE例一表 ALTERCOLUMN編號(hào)intnotnullGOALTERTABLE例一表 ADDCONSTRAINTPK_主鍵PRIMARYKEY(編號(hào))GO46匠伺勉凜嚇巢竊丘寧駛禁八仕農(nóng)奢雌硼鱗七日佛闌畏詣蟲(chóng)勃坑心犯停堵礙SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理刪除約束46匠伺勉凜嚇巢竊丘寧駛禁八仕農(nóng)奢雌硼鱗七日佛闌畏詣46修改字段名和數(shù)據(jù)表名AlterTable沒(méi)有直接修改數(shù)據(jù)表名和字段名的功能。使用存儲(chǔ)過(guò)程sp_rename(SQLServer2008)execsp_rename'例一表.姓名','名稱','COLUMN'execsp_rename'例一表','例二十三表'sp_rename‘原對(duì)象名稱’,’新對(duì)象名稱’[,’對(duì)象類(lèi)型’]47燴社貸火咯誠(chéng)棋噬頃磅渠啊飽量兆匡鴉專(zhuān)乾色碌碳輛閹墻僚將偶塑抬您宇SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理修改字段名和數(shù)據(jù)表名47燴社貸火咯誠(chéng)棋噬頃磅渠啊飽量兆匡鴉專(zhuān)471數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖48爍屎拓淹釣聊誨其庚洼耽匿豌歷樂(lè)切剪淺收聽(tīng)蔓股拾柞昌延腹樞硒牛敷滄SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介48爍屎拓淹釣聊誨其庚洼耽匿豌歷樂(lè)切剪淺收聽(tīng)蔓48SQLServerManagementStudio當(dāng)數(shù)據(jù)表有外鍵依賴時(shí)是不能被刪除的查看表的依賴關(guān)系一次刪除多個(gè)數(shù)據(jù)表摘要窗格中選擇多個(gè)數(shù)據(jù)表49踐睬得策鴻恫圍敝趟尤胎滬各鈴貶胸輿存醋秀圓核澄葬欲煎蹤液傘復(fù)綻勺SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServerManagementStudio4949DROPTABLE[database_name.[schema_name].|schema_name.]table_name[,...n][;]DROPTABLE例二表如果要?jiǎng)h除的數(shù)據(jù)表是外鍵指向的數(shù)據(jù)表,那么用DropTable語(yǔ)句無(wú)法將其刪除,必須先刪除表與表之間的關(guān)聯(lián)才能進(jìn)行刪除。50腫華志顱殺撓橡皺拌學(xué)鯨裙酗倡口巫裴瞇縫討貌稠悼渺蓖繁米閣?;挛QLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理DROPTABLE[database_name.[501數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖51厲磚教諾焙撇詛低凈初蕾雛論虐餒疆璃來(lái)腳掄正刀埃映灶矽獲褥眩懾彰躺SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介51厲磚教諾焙撇詛低凈初蕾雛論虐餒疆璃來(lái)腳掄正51數(shù)據(jù)庫(kù)關(guān)系圖以圖形的方式顯示數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)表之間的聯(lián)系。使用數(shù)據(jù)庫(kù)關(guān)系圖可以創(chuàng)建和修改數(shù)據(jù)表、字段、關(guān)系、鍵、索引和約束。52丈析虧蝶醒稚埋質(zhì)湯亨啞易淪揪捂蓉恒甲糊旋遂磋穎燼膊字長(zhǎng)且撇靈蓬輔SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)庫(kù)關(guān)系圖以圖形的方式顯示數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)表之間的聯(lián)系。552創(chuàng)建數(shù)據(jù)庫(kù)關(guān)系圖并添加數(shù)據(jù)表添加相關(guān)聯(lián)的數(shù)據(jù)表更改數(shù)據(jù)表的顯示模式標(biāo)準(zhǔn)、列、鍵、僅表名、自定義在關(guān)系圖中數(shù)據(jù)數(shù)據(jù)表建立和刪除表與表之間的關(guān)聯(lián)保存部分修改過(guò)的數(shù)據(jù)表在關(guān)系圖中創(chuàng)建數(shù)據(jù)表在關(guān)系圖中修改字段屬性在關(guān)系圖中設(shè)置或修改表的外鍵與約束53用惰頗舵幕?;继?hào)怪廷梅撮癌鈕榴趣乙柏淚骯愁敝顧寞寞擒襟峪申京竿SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建數(shù)據(jù)庫(kù)關(guān)系圖并添加數(shù)據(jù)表53用惰頗舵幕?;继?hào)怪廷梅撮癌53將現(xiàn)有的數(shù)據(jù)表結(jié)構(gòu)生成一個(gè)T-SQL代碼腳本,利用該腳本可以創(chuàng)建或更新數(shù)據(jù)表開(kāi)發(fā)代碼,或維護(hù)、備份數(shù)據(jù)表腳本。54旬練函穢衷盼者贛鬧悄偶蝴她掃蟄進(jìn)辟罪耽嘎宇筏瞅盞瞳弘娘趙猶藕拇涂SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理將現(xiàn)有的數(shù)據(jù)表結(jié)構(gòu)生成一個(gè)T-SQL代碼腳本,利用該腳本可以54臨時(shí)表是一種因?yàn)闀簳r(shí)需要所產(chǎn)生的數(shù)據(jù)表,它存放在tempdb數(shù)據(jù)庫(kù)中。本地臨時(shí)表本地臨時(shí)表是以”#”開(kāi)頭命名的表,只有創(chuàng)建它的用戶可以使用它,當(dāng)用戶斷開(kāi)連接后,SQLServer會(huì)自動(dòng)刪除它。如果是在存儲(chǔ)過(guò)程或觸發(fā)器中創(chuàng)建的本地臨時(shí)表,當(dāng)存儲(chǔ)過(guò)程或觸發(fā)器結(jié)束后,該本地臨時(shí)表也會(huì)被自動(dòng)刪除。全局臨時(shí)表全局臨時(shí)表是以”#”開(kāi)頭命名的表,在創(chuàng)建后,任何用戶和連接都可以使用它,只有當(dāng)所有使用該臨時(shí)表的用戶都與SQLServer實(shí)例斷開(kāi)連接后,SQLServer才將其刪除。臨時(shí)表也可以用DropTable語(yǔ)句刪除CREATETABLE#數(shù)據(jù)表名(字段1,字段2)CREATETABLE##數(shù)據(jù)表名(字段1,字段2)55崗晾絲啃徑勉炊繹鄙絹懇鏈適搬饅疫綢型鄰徘頑粱蕉賃傾恭吟這返史箋鄙SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理臨時(shí)表是一種因?yàn)闀簳r(shí)需要所產(chǎn)生的數(shù)據(jù)表,它存放在tempdb55數(shù)據(jù)類(lèi)型數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表修改數(shù)據(jù)表刪除關(guān)系圖56絹篩榔郎愈恥鈔疑奧抽歲邪袁淮占常烴孕炔共檢扶丫扦椒果群拓疤澆床覓SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型56絹篩榔郎愈恥鈔疑奧抽歲邪袁淮占常烴孕炔共檢扶丫扦56濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院張坤氮輕阮酞霜辛催燴貉辜痹倘佐客蟻李隙密苑芯蹤烷橇來(lái)訃哼罐蹲堪提練共SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院張坤氮輕阮酞霜辛571數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖58塔企份息迢記續(xù)演牟赫規(guī)乾初規(guī)努予吭遲臥敝母摯炬嗡濺陡鄒助浪匣昆秘SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介2塔企份息迢記續(xù)演牟赫規(guī)乾初規(guī)努予吭遲臥敝母摯5859庇憊葉飲奪昌蝦衛(wèi)店勞周鑲乾房捂端溫混絳泉煩臣牲董慫鈍散善衛(wèi)叔痹蓋SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理3庇憊葉飲奪昌蝦衛(wèi)店勞周鑲乾房捂端溫混絳泉煩臣牲董慫鈍散善衛(wèi)59系統(tǒng)表服務(wù)器的配置信息、數(shù)據(jù)表的定義信息等只讀,由數(shù)據(jù)庫(kù)系統(tǒng)維護(hù)用戶表已分區(qū)表將數(shù)據(jù)水平劃分為多個(gè)單元的表,這些單元可以分布到數(shù)據(jù)庫(kù)中的多個(gè)文件組中臨時(shí)表由于系統(tǒng)或用戶運(yùn)算的臨時(shí)需要而創(chuàng)建的表,使用完畢后即可刪除。本地臨時(shí)表、全局臨時(shí)表60餒干做熔方葷盼糙支山怯墟王迸羊草鄒危捂躲巖亮腕液害嘻增旋賢臺(tái)遠(yuǎn)暇SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理系統(tǒng)表4餒干做熔方葷盼糙支山怯墟王迸羊草鄒危捂躲巖亮腕液害嘻60字段名數(shù)據(jù)類(lèi)型是否允許為Null是否自動(dòng)增長(zhǎng)IDNETITY屬性61管勿踏葉曾婁程梆遍搓椽通誼夠報(bào)餡同椽礎(chǔ)品吩闡媽永滅碑儲(chǔ)脯俞佐兇鳳SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理字段名5管勿踏葉曾婁程梆遍搓椽通誼夠報(bào)餡同椽礎(chǔ)品吩闡媽永滅碑61Northwind數(shù)據(jù)庫(kù)(SQLServer2000)SQLServer2012上安裝Northwind數(shù)據(jù)庫(kù)62右擊->打開(kāi)方式->SQLServerManagementStudio->執(zhí)行出錯(cuò)->SQLServer2012中不再支持存儲(chǔ)過(guò)程sp_dboption叼近錦亭隔欽遍全郁脅陛匿軋溉臂鱗鏡奄流自礎(chǔ)盞賃超攙擯巍舷劫猜司柏SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理Northwind數(shù)據(jù)庫(kù)(SQLServer2000)6621數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖63蔓割閘庶傭菠袒還冤警茄蚜晾侯逸與卓甕糧乏乏霸甄桅繭臨竹謗打口勿錘SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介7蔓割閘庶傭菠袒還冤警茄蚜晾侯逸與卓甕糧乏乏霸632.1精確數(shù)字型2.2近似數(shù)字型2.3日期時(shí)間型2.4字符串型2.5Unicode字符串型2.6二進(jìn)制字符串型2.7其他數(shù)據(jù)類(lèi)型2.8用戶自定義型64膠蹦捻修越忠眉類(lèi)瞥魔坊旬巾咀抑宦臻高唐判祖訴醞馬落閉漸撥劉便練辛SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理2.1精確數(shù)字型8膠蹦捻修越忠眉類(lèi)瞥魔坊旬巾咀抑宦臻高唐判64整數(shù)型帶固定精度和小數(shù)位數(shù)的數(shù)據(jù)類(lèi)型貨幣型65百卿沖職省城潛跪駒串逆磅坍鬼撅茬桌式漁灣汪鑰州煤拾錦催壓輕謗寞享SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理整數(shù)型9百卿沖職省城潛跪駒串逆磅坍鬼撅茬桌式漁灣汪鑰州煤拾錦65數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度bigint-263(-9223372036854775808)~263-1(9223372036854775807)8字節(jié)int-231(-2147483648)~231-1(2147483647)4字節(jié)smallint-215(-32768)~215-1(32767)2字節(jié)tinyint0~2551字節(jié)bit0、1或Null如果表中的列為8位或更少,則這些列作為1個(gè)字節(jié)存儲(chǔ)。如果列為9到16位,則這些列作為2個(gè)字節(jié)存儲(chǔ),以此類(lèi)推。66整數(shù)型數(shù)據(jù)樟煉涅鬃心寇硯乍墅凍冒瓤那痛碗關(guān)敞口阜武峰蟲(chóng)撼荔網(wǎng)河百緘太酞擱櫻SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度bigint-263(-92233766數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度numeric-1038+1~1038-1存儲(chǔ)長(zhǎng)度與精度有關(guān)1~9位:5字節(jié)10~19位:9字節(jié)20~28位:13字節(jié)29~38位:17字節(jié)decimal-1038+1~1038-1存儲(chǔ)長(zhǎng)度與精度有關(guān)1~9位:5字節(jié)10~19位:9字節(jié)20~28位:13字節(jié)29~38位:17字節(jié)67帶固定精度和小數(shù)位數(shù)的數(shù)據(jù)類(lèi)型奠盆祭疑干伴丑部嘴螞擬竅鎢營(yíng)呸那薛翹獸破籌街欽田才疵績(jī)乃弗奏羚栽SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度numeric-1038+1~10367數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度money-922337203685477.5808~922337203685477.58078字節(jié)smallmoney-214748.3648~214748.36474字節(jié)68貨幣型數(shù)據(jù)遮?;厥礼斕釀旁丛ケ瓕櫯偈駬簇懮嗥吞瓿方伋吹胄盘璋肽疂臼荢QLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度money-9223372036868數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度f(wàn)loat-1.79E+308~-2.23E-308,0以及2.23E-308~1.79E+308,最多可以表示15位數(shù)存儲(chǔ)長(zhǎng)度與數(shù)值的位數(shù)有關(guān)7位數(shù)時(shí):4字節(jié)15位數(shù)時(shí):8字節(jié)real-3.40E+38~-1.18E-38,0以及1.18E-38~3.40E+38,最多可以表示7位數(shù)4字節(jié)69近似數(shù)字型數(shù)據(jù)雌妥均貧米犁癟冷播埋倉(cāng)缺勿攣啡締脆蝶承汛棺蠅焦無(wú)丸臣軟居沃醒漏報(bào)SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度f(wàn)loat-1.79E+308~-269數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度datetime1753年1月1日到9999年12月31日,可精確到3.33毫秒8字節(jié)smalldatetime1900年1月1日到2079年6月6日,可精確到分鐘4字節(jié)70日期和時(shí)間型數(shù)據(jù)凌擅淌稍父商市蜒躊蛻斤步假費(fèi)司彤祈素?cái)_戰(zhàn)從陳孵液徒肋矩烏塘鮑弓陰SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度datetime1753年1月1日到9970數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度char1~8000個(gè)字符1個(gè)字符占1個(gè)字節(jié),為固定長(zhǎng)度,如果插入的數(shù)據(jù)不夠定義的長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)補(bǔ)上空格varcharvarchar(n):1~8000個(gè)字符varchar(max):1~231-1個(gè)字符varchar(n):1個(gè)字符占1個(gè)字節(jié)varchar(max):輸入數(shù)據(jù)的實(shí)際長(zhǎng)度加2個(gè)字節(jié)Text1~231-1個(gè)字符1個(gè)字符占1個(gè)字節(jié),存儲(chǔ)多少個(gè)字符即占多少空間,最大可存儲(chǔ)2GB數(shù)據(jù)71字符串型數(shù)據(jù)奈擇遜魚(yú)胰繭吳慈枉聞纓消缽雍筋昌瞬硯住列楞哮畸搖管究咎咨塌翔桔兢SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度char1~8000個(gè)字符1個(gè)字符占1個(gè)71數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度nchar1~4000個(gè)字符1個(gè)字符占2個(gè)字節(jié),為固定長(zhǎng)度,如果插入的數(shù)據(jù)不夠定義的長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)補(bǔ)上空格narcharvarchar(n):1~4000個(gè)字符varchar(max):1~231-1個(gè)字符varchar(n):1個(gè)字符占2個(gè)字節(jié)varchar(max):輸入數(shù)據(jù)的實(shí)際長(zhǎng)度的兩倍再加2個(gè)字節(jié)ntext1~230-1個(gè)字符1個(gè)字符占2個(gè)字節(jié),存儲(chǔ)多少個(gè)字符即占多少空間,最大可存儲(chǔ)2GB數(shù)據(jù)72Unicode字符串型數(shù)據(jù)糾粗胰伶煤妝厚霜隔便洛傻紡祝羔蛾借迄壹奠杠雪廟佛衡盤(pán)沁擒挑疚榔攆SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度nchar1~4000個(gè)字符1個(gè)字符占272數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度binary1~8000個(gè)字節(jié)為固定長(zhǎng)度,如果插入的數(shù)據(jù)不夠定義的長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)補(bǔ)上0x00varbinaryvarbinary(n):1~8000個(gè)字節(jié)varbinary(max):1~231-1個(gè)字節(jié)varbinary(n):可變長(zhǎng)度,輸入數(shù)據(jù)的實(shí)際長(zhǎng)度varbinary(max):輸入數(shù)據(jù)的實(shí)際長(zhǎng)度加2個(gè)字節(jié)image1~231-1個(gè)字節(jié)可變長(zhǎng)度,輸入數(shù)據(jù)的實(shí)際長(zhǎng)度73二進(jìn)制字符串型數(shù)據(jù)創(chuàng)研繪棍頭念佑湍礬窩滇憤恩裹暫快搐趾粥埔鱗塘惰捅疊脊傘嗜氨矯暮藹SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理數(shù)據(jù)類(lèi)型范圍存儲(chǔ)長(zhǎng)度binary1~8000個(gè)字節(jié)為固定長(zhǎng)度73cursorsql_varianttimestampuniqueidentifiertableXML74雁甜仆佬榷慚竹那閥仰漿東駒弘講氨熔盟蟬冗請(qǐng)勢(shì)寨爐樹(shù)肥倆灣刨芒港度SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理cursor18雁甜仆佬榷慚竹那閥仰漿東駒弘講氨熔盟蟬冗請(qǐng)勢(shì)74sql_variant可用來(lái)存儲(chǔ)除了text、ntext、image、timestamp、sql_variant之外的所有的SQLServer2008支持的數(shù)據(jù)類(lèi)型,其主要用于列、參數(shù)、變量和用戶定義函數(shù)的返回值中。當(dāng)某個(gè)字段需要存儲(chǔ)不同類(lèi)型的數(shù)據(jù)時(shí),可以將其設(shè)置為sql_variant。XML可以在列或變量中存儲(chǔ)XML文檔和片段XML片段是缺少單個(gè)頂級(jí)元素的XML實(shí)例存儲(chǔ)空間不能超過(guò)2GB75隔勇莖凈擄頰媽兜唱慈自脫議蘊(yùn)蕾曼煞伐邯羨砌墜緯洪攔垣逆累賭秘掉蔭SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理sql_variant19隔勇莖凈擄頰媽兜唱慈自脫議蘊(yùn)蕾曼煞75timestamp8字節(jié)的16進(jìn)制數(shù)據(jù)在數(shù)據(jù)庫(kù)范圍內(nèi)提供唯一值在數(shù)據(jù)庫(kù)中更新或插入數(shù)據(jù)行時(shí),此數(shù)據(jù)類(lèi)型定義的列的值會(huì)自動(dòng)更新,一個(gè)計(jì)算值被自動(dòng)添加到列中,而且此值在整個(gè)數(shù)據(jù)庫(kù)中是唯一的每個(gè)數(shù)據(jù)表中只能有一個(gè)是timestamp類(lèi)型的字段uniqueidentifier與timestamp類(lèi)似16字節(jié)的16進(jìn)制數(shù)據(jù)提供的是全球范圍內(nèi)的唯一值76塘遠(yuǎn)騙幀枷藥翹襪漠悲肆邁兄芋瘸綿爆迫氦訃薦息永扁身楚意訪櫻饋龔揩SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理timestamp20塘遠(yuǎn)騙幀枷藥翹襪漠悲肆邁兄芋瘸綿爆迫氦76cursor主要是用于變量或存儲(chǔ)過(guò)程O(píng)UTPUT參數(shù)的一種數(shù)據(jù)類(lèi)型,這些參數(shù)包含對(duì)游標(biāo)的引用。Cursor主要用來(lái)存儲(chǔ)查詢結(jié)構(gòu),它是一個(gè)數(shù)據(jù)集,其內(nèi)部的數(shù)據(jù)可以單條取出來(lái)進(jìn)行處理table主要用于臨時(shí)存儲(chǔ)一組行,這些行是作為表值函數(shù)的結(jié)果集返回的,其用途與臨時(shí)表很相似主要用于函數(shù)、存儲(chǔ)過(guò)程和批處理中77氨蓖涌勞甄議撲拔挪閨蔥蚜粘歐沙倍尼般輝芯磊勃亞猩鎊婁沿淄結(jié)賠習(xí)焰SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理cursor21氨蓖涌勞甄議撲拔挪閨蔥蚜粘歐沙倍尼般輝芯磊勃77用戶可以根據(jù)需要自定義數(shù)據(jù)類(lèi)型,并可以用此數(shù)據(jù)類(lèi)型來(lái)聲明變量或字段如可以將經(jīng)常使用的char(100)數(shù)據(jù)類(lèi)型自定義為一個(gè)數(shù)據(jù)類(lèi)型,如char100。78塑跪兩俘盔墾鈴撓揩搞威盔誦沮豹鷗尉賴耳奏臀術(shù)肝槽俘監(jiān)窄般箍幅兆旨SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理用戶可以根據(jù)需要自定義數(shù)據(jù)類(lèi)型,并可以用此數(shù)據(jù)類(lèi)型來(lái)聲明變量781數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖79喇葦技可蔥追較檀絡(luò)昆橡價(jià)尖纂違席哪莽枉貨求粕惰挎屈貌恩惱循眼莢獅SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介23喇葦技可蔥追較檀絡(luò)昆橡價(jià)尖纂違席哪莽枉貨求79SQLServerManagementStudio定義數(shù)據(jù)表的字段和主鍵主鍵:一個(gè)字段或多個(gè)字段的組合設(shè)置默認(rèn)值設(shè)置標(biāo)識(shí)列自動(dòng)增長(zhǎng)。標(biāo)識(shí)種子、標(biāo)識(shí)增量建立表與表之間的關(guān)系INSERT和UPDATE規(guī)范:不執(zhí)行任何操作、級(jí)聯(lián)、設(shè)置Null、設(shè)置默認(rèn)值創(chuàng)建索引創(chuàng)建約束主鍵約束、外鍵約束、Unique約束、Check約束、默認(rèn)值、允許空設(shè)置數(shù)據(jù)表所在文件組80填旺稗掠烈瘤惑掠擠閨曝字峪官赤釬竿湯比往您蛙侖蝴始姬儉默熏廠莉麻SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServerManagementStudio2480smalldatetime->getdate()81張祟冬孽媒毀衣禱屎針狙屠重嚙竭能檸臺(tái)郵性掀恰趨何詛喇者廊擅抑榮祁SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理smalldatetime->getdate()25張祟81提示說(shuō)不允許保存修改工具->選項(xiàng)->設(shè)計(jì)器->表設(shè)計(jì)器和數(shù)據(jù)庫(kù)設(shè)計(jì)器->阻止保存要求重新創(chuàng)建表的更改82限呆喪康屢包真亭饑栽好孫蘋(píng)劣嵌圓宴鍋信樣啦嗽噬閩阮嘿刷魄止矯銳煞SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理提示說(shuō)不允許保存修改26限呆喪康屢包真亭饑栽好孫蘋(píng)劣嵌圓宴鍋82CREATETABLE[database_name.[schema_name].|schema_name.]table_name--設(shè)置表名({<column_definition>--設(shè)置列屬性|<computed_column_definition>}--設(shè)置計(jì)算列[<table_constraint>][,...n])--設(shè)置表約束[ON {partition_scheme_name(partition_column_name) |filegroup|"default"}]--指定存放表數(shù)據(jù)的分區(qū)架構(gòu)或文件組[{TEXTIMAGE_ON--指定存放Text及Image類(lèi)型字段數(shù)據(jù)的分區(qū)架構(gòu)或文件組 {filegroup |"default"}]83罵擋念給伏膽睡翻弦早捉捻諷終餐秸派籌喚離染棱酉添巢屁蒸寒伎扳疫魚(yú)SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理CREATETABLE27罵擋念給伏膽睡翻弦早捉捻諷終餐83創(chuàng)建新表CREATETABLENorthwind.dbo.例一表( 編號(hào)int, 姓名nvarchar(50))CREATETABLENorthwind..例一表( 編號(hào)int, 姓名nvarchar(50))USENorthwindCREATETABLE例一表( 編號(hào)int, 姓名nvarchar(50))84芍毆擦研淡顛造這朝抿愿奢幅獰匯怔零簿痔玩濺朱嗚剮烤傾貳釁蒸抄畜溉SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建新表28芍毆擦研淡顛造這朝抿愿奢幅獰匯怔零簿痔玩濺朱嗚剮84創(chuàng)建標(biāo)識(shí)字段CREATETABLE例二表( 編號(hào)intIDENTITY, 姓名nvarchar(50))創(chuàng)建帶標(biāo)識(shí)種子和標(biāo)識(shí)增量的標(biāo)識(shí)字段CREATETABLE例三表( 編號(hào)intIDENTITY(1,2)PRIMARYKEY, 姓名nvarchar(50))創(chuàng)建非NULL字段CREATETABLE例四表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)NOTNULL)85凡共污蛙梨釀活幼刷驅(qū)炊紊贊睛口蘊(yùn)矣戎莖舞汽皇銘超淄領(lǐng)歡鍵離嘩亨紅SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建標(biāo)識(shí)字段29凡共污蛙梨釀活幼刷驅(qū)炊紊贊睛口蘊(yùn)矣戎莖舞汽皇85設(shè)置字段的默認(rèn)值CREATETABLE例五表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)NOTNULL, 性別bitDEFAULT1)86笑卒箍篙喉喇湛怔品攙帆鈍管?chē)崯o(wú)孽濤壬擲輿渾磐邪暴依濘饒攝用咆掇于SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理設(shè)置字段的默認(rèn)值30笑卒箍篙喉喇湛怔品攙帆鈍管?chē)崯o(wú)孽濤壬擲輿86創(chuàng)建新表并將其放在文件組中CREATETABLE例六表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)NOTNULL, 性別bitDEFAULT1)ON第二文件組87夾了萄狀狡擾氫效圈躺聰豢姻刨薪蜜憎毒討坷驕蝕戲闖仆撰帳妙斧請(qǐng)酌昆SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建新表并將其放在文件組中31夾了萄狀狡擾氫效圈躺聰豢姻刨薪87創(chuàng)建新表并使用Check約束CREATETABLE例七表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)NOTNULL, 性別bitDEFAULT1, 年紀(jì)tinyintCONSTRAINTCK_年紀(jì)CHECK(年紀(jì)>0AND年紀(jì)<101))88渣眠畔餞誓稠穴欺狹笨寄頌亮遲字菌盂繭翁師代琳踞賺泣棕僵鴕虎共犁缽SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建新表并使用Check約束32渣眠畔餞誓稠穴欺狹笨寄頌亮遲88設(shè)置字段的排序規(guī)則CREATETABLE例八表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 姓名nvarchar(50)COLLATEChinese_PRC_CI_ASNotnull, 性別bitDEFAULT1, 年紀(jì)tinyintCONSTRAINTCK_例八年紀(jì)CHECK(年紀(jì)>0AND年紀(jì)<101))89礙源鄉(xiāng)依它該宅寸鈞雹儒入娛逆肝誓幽諾侮卷尺彰勇勸韻咽踏錄怒肌涵創(chuàng)SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理設(shè)置字段的排序規(guī)則33礙源鄉(xiāng)依它該宅寸鈞雹儒入娛逆肝誓幽諾侮89創(chuàng)建外鍵CREATETABLE例九_(tái)部門(mén)表( 部門(mén)編號(hào)intIDENTITY(1,1)PRIMARYKEY, 部門(mén)名稱nvarchar(50)Notnull)GOCREATETABLE例九_(tái)員工表( 員工編號(hào)intIDENTITY(1,1)PRIMARYKEY, 所屬部門(mén)int CONSTRAINTFK_員工表外鍵 FOREIGNKEY REFERENCES例九_(tái)部門(mén)表(部門(mén)編號(hào)), 員工姓名nvarchar(20)notnull)GO90鹼略囚子榷贈(zèng)戲砸獨(dú)彥傻蜀愿塑鋁汽奇撥鷹洽墓鹽滌募鴿癢寄篇囤衫嘎春SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建外鍵34鹼略囚子榷贈(zèng)戲砸獨(dú)彥傻蜀愿塑鋁汽奇撥鷹洽墓鹽滌募90設(shè)置外鍵的更新規(guī)則和刪除規(guī)則CREATETABLE例十_部門(mén)表( 部門(mén)編號(hào)intIDENTITY(1,1)PRIMARYKEY, 部門(mén)名稱nvarchar(50)Notnull)GOCREATETABLE例十_員工表( 員工編號(hào)intIDENTITY(1,1)PRIMARYKEY, 所屬部門(mén)int CONSTRAINTFK_例十_員工表外鍵 FOREIGNKEY REFERENCES例十_部門(mén)表(部門(mén)編號(hào)) ONUPDATECASCADE ONDELETESETNULL, 員工姓名nvarchar(20)notnull)GO91戍駿佛澀晚古坎湍團(tuán)類(lèi)妮時(shí)氟踴欄攜墩脅鄧茨躲斷棟廳庸瓊丈?;慈~致絳SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理設(shè)置外鍵的更新規(guī)則和刪除規(guī)則35戍駿佛澀晚古坎湍團(tuán)類(lèi)妮時(shí)氟踴91創(chuàng)建Unique約束CREATETABLE例十一_部門(mén)表( 部門(mén)編號(hào)intIDENTITY(1,1)PRIMARYKEY, 部門(mén)名稱nvarchar(50)NotnullUNIQUE)92皚詭居辜護(hù)攆鹵阿棍刊漱鎬須贈(zèng)求漓斑貓蒸攘苯坯喳奴否駐衷堯友爸杉唐SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建Unique約束36皚詭居辜護(hù)攆鹵阿棍刊漱鎬須贈(zèng)求漓斑貓92創(chuàng)建計(jì)算列CREATETABLE例十二( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 單價(jià)moneyNotnull, 數(shù)量intNotnull CONSTRAINTCK_例十二CHECK(數(shù)量>0), 合計(jì)as單價(jià)*數(shù)量)93蠕享所猜譏盜祿敘弘灣優(yōu)閹型啡謠替黔疾舵糧陷亡佬曝癱鹼訖畝恿壯洼霉SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理創(chuàng)建計(jì)算列37蠕享所猜譏盜祿敘弘灣優(yōu)閹型啡謠替黔疾舵糧陷亡佬93設(shè)置數(shù)據(jù)表的約束CREATETABLE例十三_用戶注冊(cè)表( 編號(hào)intIDENTITY(1,1)PRIMARYKEY, 用戶名nvarchar(50)Notnull, 密碼varchar(16)Notnull, 電話varchar(50), 地址nvarchar(200), CHECK(電話isnotnullor地址isnotnull))94腳涂棕搜鞠輾束苯在提腕汾權(quán)堿偷沫低疲味權(quán)渺婁焙迄堅(jiān)畫(huà)造盤(pán)腑條撿委SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理設(shè)置數(shù)據(jù)表的約束38腳涂棕搜鞠輾束苯在提腕汾權(quán)堿偷沫低疲味權(quán)941數(shù)據(jù)表簡(jiǎn)介2數(shù)據(jù)類(lèi)型3數(shù)據(jù)表創(chuàng)建4數(shù)據(jù)表修改5數(shù)據(jù)表刪除6關(guān)系圖95阻巢峻賠宗拂垃搶拿磨彰噶齋雄你屋笨撤紡薔蒂禱融博頗巋藉崗晴悍拂都SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理1數(shù)據(jù)表簡(jiǎn)介39阻巢峻賠宗拂垃搶拿磨彰噶齋雄你屋笨撤紡薔蒂95SQLServerManagementStudio修改數(shù)據(jù)表名插入、移動(dòng)和刪除數(shù)據(jù)數(shù)據(jù)表的字段修改字段數(shù)據(jù)類(lèi)型及屬性數(shù)據(jù)表有記錄時(shí)不能隨意修改,只能修改成兼容的數(shù)據(jù)類(lèi)型。Varchar(5)–>Varchar(10),Varchar(10)->varchar(5)截?cái)郆it->decimal(18,0),decimal(18,0)->bit不一定修改主鍵、外鍵、索引和約束修改數(shù)據(jù)表的屬性96以螢崩董銑鑰鍋涂插伯堿喚懲繕戳檔鯉括帖鋇腹動(dòng)絮窟傍肥窯芝關(guān)自雖吧SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServer數(shù)據(jù)庫(kù)技術(shù)-03數(shù)據(jù)表管理SQLServerManagementStudio4096ALTERTABLE[database_name.[schema_name].|schema_name.]table_name{ALTERCOLUMNcolumn_name
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 策劃聯(lián)合設(shè)立子公司合同范本2025年度
- 2025年高空作業(yè)平臺(tái)租賃策劃協(xié)議書(shū)模板
- 2025年合作方權(quán)責(zé)明確協(xié)議
- 2025年企業(yè)合作項(xiàng)目策劃與勞動(dòng)合同
- 2025年農(nóng)村危房拆除安全生產(chǎn)合作協(xié)議
- 2025年初創(chuàng)企業(yè)合作策劃協(xié)議
- 2025年會(huì)計(jì)師事務(wù)所合伙人股權(quán)激勵(lì)協(xié)議
- 2025年會(huì)議接待中心租賃協(xié)議
- 2025年供需伙伴關(guān)系合同指南(權(quán)威編寫(xiě))
- 2025年農(nóng)資產(chǎn)品采購(gòu)協(xié)議樣本
- 《中國(guó)山水畫(huà)技法》課件
- 如何提升小學(xué)教學(xué)質(zhì)量
- 陜西省西安市2023-2024學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷(A卷)
- 變電站模塊化建設(shè)2.0版技術(shù)導(dǎo)則
- 無(wú)人機(jī)飛行表演合同
- 廣州市2023年中考:《道德法治》考試真題與參考答案
- 爺爺?shù)臓敔斈睦飦?lái):人類(lèi)起源的演化過(guò)程
- 欒川光伏扶貧發(fā)電項(xiàng)目部qc成果
- 道路硬化施工方案
- 2023年中國(guó)職業(yè)教育行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)、產(chǎn)業(yè)鏈全景及發(fā)展趨勢(shì)報(bào)告
- DB4420-T 7-2021 養(yǎng)老機(jī)構(gòu)突發(fā)傳染病疫情防控規(guī)范
評(píng)論
0/150
提交評(píng)論