創(chuàng)建數(shù)據(jù)類型和表課件_第1頁
創(chuàng)建數(shù)據(jù)類型和表課件_第2頁
創(chuàng)建數(shù)據(jù)類型和表課件_第3頁
創(chuàng)建數(shù)據(jù)類型和表課件_第4頁
創(chuàng)建數(shù)據(jù)類型和表課件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

4章

創(chuàng)建數(shù)據(jù)類型和表第4章

創(chuàng)建數(shù)據(jù)類型和表第

4章:創(chuàng)建數(shù)據(jù)類型和表創(chuàng)建數(shù)據(jù)類型創(chuàng)建表創(chuàng)建已分區(qū)表第4章:創(chuàng)建數(shù)據(jù)類型和表創(chuàng)建數(shù)據(jù)類型第

1節(jié):創(chuàng)建數(shù)據(jù)類型系統(tǒng)提供的數(shù)據(jù)類型使用系統(tǒng)提供的數(shù)據(jù)類型別名數(shù)據(jù)類型演示:創(chuàng)建數(shù)據(jù)類型

第1節(jié):創(chuàng)建數(shù)據(jù)類型系統(tǒng)提供的數(shù)據(jù)類型系統(tǒng)提供的數(shù)據(jù)類型bigintbinarybitcharCLRcursordatedatetimedatetime2datetimeoffsetdecimalfloathierarchyidimageintmoneyncharntextnumericnvarcharrealrowversionsmalldatetimesmallintsmallmoneysql_varianttabletexttimetimestamptinyintvarbinaryvarcharuniqueidentiferxmlTransact-SQL有以下系統(tǒng)數(shù)據(jù)類型

系統(tǒng)提供的數(shù)據(jù)類型bigintbinarybitcharCL使用系統(tǒng)提供的數(shù)據(jù)類型精確和近似數(shù)值數(shù)據(jù)類型精確-decimal,numeric近似-float,real字符數(shù)據(jù)類型定長-nchar變長-nvarchar日期和時間數(shù)據(jù)日期和時間-datetime,smalldatetime行版本-timestamp大數(shù)據(jù)值大對象類型-text,imagemax限定符-varchar(max),nvarchar(max),varbinary(max)使用系統(tǒng)提供的數(shù)據(jù)類型精確和近似數(shù)值數(shù)據(jù)類型別名數(shù)據(jù)類型當(dāng)多個表必須在一列中存儲相同類型的數(shù)據(jù)時,可以使用別名數(shù)據(jù)類型必需的參數(shù)包括“名稱”、新數(shù)據(jù)類型基于的系統(tǒng)數(shù)據(jù)類型,以及可為NULL性基于SQLServer中的系統(tǒng)數(shù)據(jù)類型刪除別名數(shù)據(jù)類型時,在以后刪除它們的批處理中,仍可以通過表變量引用它們。如果別名類型是在

model

數(shù)據(jù)庫中創(chuàng)建的,那么它將存在于所有新的用戶定義數(shù)據(jù)庫中。別名數(shù)據(jù)類型當(dāng)多個表必須在一列中存儲相同類型的數(shù)據(jù)時,可以使演示:創(chuàng)建數(shù)據(jù)類型在本演示中,你將看到如何:使用Transact-SQL創(chuàng)建數(shù)據(jù)類型CREATETYPEShortDescriptionFROMnvarchar(10)NOTNULL;CREATETYPECashValueFROMdecimal(8,2)NOTNULL;演示:創(chuàng)建數(shù)據(jù)類型在本演示中,你將看到如何:第

2節(jié):創(chuàng)建表SQLServer在行中如何組織數(shù)據(jù)SQLServer如何組織大數(shù)據(jù)值表的類型創(chuàng)建表的注意事項(xiàng)生成Transact-SQL腳本演示:創(chuàng)建表

第2節(jié):創(chuàng)建表SQLServer在行中如何組織數(shù)據(jù)SQLServer在行中如何組織數(shù)據(jù)標(biāo)頭固定數(shù)據(jù)NBVB可變數(shù)據(jù)Null塊可變塊4字節(jié)數(shù)據(jù)2字節(jié)10111001…列數(shù)每個列的“可為

NULL性”位(前

8列)根據(jù)需要可有更多列位2字節(jié)2字節(jié)…變長列的數(shù)量指向第一個變長列數(shù)據(jù)末尾的指針每個變長列的附加指針SQLServer在行中如何組織數(shù)據(jù)標(biāo)頭固定數(shù)據(jù)NBVBSQLServer如何組織大數(shù)據(jù)值MAX限定符擴(kuò)大了多種數(shù)據(jù)類型的存儲容量

大值數(shù)據(jù)類型的行為與其對應(yīng)的小值數(shù)據(jù)類型使用大數(shù)據(jù)值時,某些的工作方式有所不同SQLServer如何組織大數(shù)據(jù)值MAX限定符擴(kuò)大了多表的類型臨時表有兩種類型,本地和全局,它們的名稱、可見性和可用性不同SQLServer在一組特殊的表中存儲定義服務(wù)器配置的數(shù)據(jù)已分區(qū)表的數(shù)據(jù)縱向分成多個單元,分布在多個文件組中不可直接處理

SQLServer2008數(shù)據(jù)庫引擎系統(tǒng)表中的數(shù)據(jù)。建議使用目錄視圖訪問

SQLServer元數(shù)據(jù)。表的類型臨時表有兩種類型,本地和全局,它們的名稱、可見性和可創(chuàng)建表的注意事項(xiàng)必須為每個列指定數(shù)據(jù)類型可以在表定義中指定每個列是否允許NULL值考慮特殊列的需求,包括:計(jì)算列標(biāo)識屬性timestamp列uniqueidentifier列列名在一個表中必須唯一創(chuàng)建表的注意事項(xiàng)必須為每個列指定數(shù)據(jù)類型可以在表定義中指定每生成Transact-SQL腳本“生成腳本向?qū)А笨捎脕恚阂淮紊啥鄠€對象的腳本指定各種選項(xiàng),如權(quán)限和排序規(guī)則使用對象資源管理器,可使用默認(rèn)選項(xiàng)創(chuàng)建數(shù)據(jù)庫或單個數(shù)據(jù)庫對象的腳本生成Transact-SQL腳本“生成腳本向?qū)А笨捎脕恚貉菔荆簞?chuàng)建表在本演示中,你將看到如何:使用SQLServerManagementStudio創(chuàng)建表使用Transact-SQL創(chuàng)建表演示:創(chuàng)建表在本演示中,你將看到如何:第

3節(jié):創(chuàng)建已分區(qū)表已分區(qū)表分區(qū)函數(shù)分區(qū)方案可對分區(qū)數(shù)據(jù)執(zhí)行的操作演示:創(chuàng)建已分區(qū)表

第3節(jié):創(chuàng)建已分區(qū)表已分區(qū)表已分區(qū)表<20032003--20042004--2005>2005Sales.Orders數(shù)據(jù)按范圍橫向分區(qū)已分區(qū)表<20032003--20042004--<20032003--20042004--2005>2005CREATEPARTITIONFUNCTIONpf_OrderDate(datetime)ASRANGERIGHTFORVALUES('01/01/2003','01/01/2004',01/01/2005')分區(qū)函數(shù)分區(qū)函數(shù)定義分區(qū)邊界邊界值可分配給

LEFT或

RIGHT<20032003--20042004--2005CREATEPARTITIONSCHEMEps_OrderDateASPARTITIONpf_OrderDateTO(fg1,fg2,fg3,fg4,fg5)<20032003--20042004--2005>2005分區(qū)方案將分區(qū)指定到文件組還可以定義“下一步”文件組分區(qū)方案CREATEPARTITIONSCHEMEps_Ord<20032003--20042004--20052005--2006>2006SWITCH:將已填充的表或分區(qū)與空表或空分區(qū)交換MERGE:將兩個相鄰分區(qū)合并為一個分區(qū)SPLIT:在現(xiàn)有分區(qū)中插入一個邊界,以創(chuàng)建新分區(qū)SPLITSWITCHMERGE可對分區(qū)數(shù)據(jù)執(zhí)行的操作<20032003--20042004--2005ALTERPARTITIONFUNCTIONmyRangePF1()MERGERANGE(100)ALTERPARTITIONFUNCTIONmyRangePF1()SPLITRANGE(500)--原分區(qū)(1~1000)ALTERTABLEtest_tableSWITCHPARTITIONsource_partition_number_expression

TOtarget_table

PARTITIONtarget_partition_number_expressionALTERPARTITIONFUNCTIONmyRan演示:創(chuàng)建已分區(qū)表在本演示中,你將看到如何:創(chuàng)建分區(qū)函數(shù)、分區(qū)方案和已分區(qū)表查看表分區(qū)演示:創(chuàng)建已分區(qū)表在本演示中,你將看到如何:實(shí)驗(yàn):創(chuàng)建數(shù)據(jù)類型和表實(shí)驗(yàn)4-1:創(chuàng)建數(shù)據(jù)類型實(shí)驗(yàn)4-2:使用新的日期和時間數(shù)據(jù)類型實(shí)驗(yàn)4-3:創(chuàng)建表實(shí)驗(yàn)4-4:創(chuàng)建已分區(qū)表登錄信息虛擬機(jī)NY-SQL-01用戶名Student密碼Pa$$w0rd預(yù)估時間:60分鐘實(shí)驗(yàn):創(chuàng)建數(shù)據(jù)類型和表實(shí)驗(yàn)4-1:創(chuàng)建數(shù)據(jù)類型登錄信息虛擬SELECTCAST('2007-05-0812:35:29.1234567+12:15'AStime(7))AS'time',CAST('2007-05-0812:35:29.1234567+12:15'ASdate)AS'date',CAST('2007-05-0812:35:29.123'ASsmalldatetime)AS'smalldatetime',CAST('2007-05-0812:35:29.123'ASdatetime)AS'datetime',CAST('2007-05-0812:35:29.1234567+12:15'ASdatetime2(7))AS'datetime2',CAST('2007-05-0812:35:29.1234567+12:15'ASdatetimeoffset(7))AS'datetimeoffset';SELECTSELECT'2006-04-04T15:50:59.997'ASUnconvertedText,CAST('2006-04-04T15:50:59.997'ASdatetime)ASUsingCast,CONVERT(date,'2006-04-04T15:50:59.997',126)ASUsingConvertDate,CONVERT(time,'2006-04-04T15:50:59.997',126)ASUsingConvertTime;GOSELECTCREATEPARTITIONFUNCTIONmyRangePF1(int)ASRANGELEFTFORVALUES(1,100,1000);GOCREATEPARTITIONSCHEMEmyRangePS1ASPARTITIONmyRangePF1TO(Test1FG,Test2FG,Test3FG,Test4FG);GOCREATETABLEReturnsArchive(ReturnIDintidentity,ProductIDint,CustomerIDint,ReturnDatedatetime,ReturnReasonShortDescriptionNULL)ONmyRangePS1(ReturnID);GOCREATEPARTITIONFUNCTIONmyRa第

4章

創(chuàng)建數(shù)據(jù)類型和表第4章

創(chuàng)建數(shù)據(jù)類型和表第

4章:創(chuàng)建數(shù)據(jù)類型和表創(chuàng)建數(shù)據(jù)類型創(chuàng)建表創(chuàng)建已分區(qū)表第4章:創(chuàng)建數(shù)據(jù)類型和表創(chuàng)建數(shù)據(jù)類型第

1節(jié):創(chuàng)建數(shù)據(jù)類型系統(tǒng)提供的數(shù)據(jù)類型使用系統(tǒng)提供的數(shù)據(jù)類型別名數(shù)據(jù)類型演示:創(chuàng)建數(shù)據(jù)類型

第1節(jié):創(chuàng)建數(shù)據(jù)類型系統(tǒng)提供的數(shù)據(jù)類型系統(tǒng)提供的數(shù)據(jù)類型bigintbinarybitcharCLRcursordatedatetimedatetime2datetimeoffsetdecimalfloathierarchyidimageintmoneyncharntextnumericnvarcharrealrowversionsmalldatetimesmallintsmallmoneysql_varianttabletexttimetimestamptinyintvarbinaryvarcharuniqueidentiferxmlTransact-SQL有以下系統(tǒng)數(shù)據(jù)類型

系統(tǒng)提供的數(shù)據(jù)類型bigintbinarybitcharCL使用系統(tǒng)提供的數(shù)據(jù)類型精確和近似數(shù)值數(shù)據(jù)類型精確-decimal,numeric近似-float,real字符數(shù)據(jù)類型定長-nchar變長-nvarchar日期和時間數(shù)據(jù)日期和時間-datetime,smalldatetime行版本-timestamp大數(shù)據(jù)值大對象類型-text,imagemax限定符-varchar(max),nvarchar(max),varbinary(max)使用系統(tǒng)提供的數(shù)據(jù)類型精確和近似數(shù)值數(shù)據(jù)類型別名數(shù)據(jù)類型當(dāng)多個表必須在一列中存儲相同類型的數(shù)據(jù)時,可以使用別名數(shù)據(jù)類型必需的參數(shù)包括“名稱”、新數(shù)據(jù)類型基于的系統(tǒng)數(shù)據(jù)類型,以及可為NULL性基于SQLServer中的系統(tǒng)數(shù)據(jù)類型刪除別名數(shù)據(jù)類型時,在以后刪除它們的批處理中,仍可以通過表變量引用它們。如果別名類型是在

model

數(shù)據(jù)庫中創(chuàng)建的,那么它將存在于所有新的用戶定義數(shù)據(jù)庫中。別名數(shù)據(jù)類型當(dāng)多個表必須在一列中存儲相同類型的數(shù)據(jù)時,可以使演示:創(chuàng)建數(shù)據(jù)類型在本演示中,你將看到如何:使用Transact-SQL創(chuàng)建數(shù)據(jù)類型CREATETYPEShortDescriptionFROMnvarchar(10)NOTNULL;CREATETYPECashValueFROMdecimal(8,2)NOTNULL;演示:創(chuàng)建數(shù)據(jù)類型在本演示中,你將看到如何:第

2節(jié):創(chuàng)建表SQLServer在行中如何組織數(shù)據(jù)SQLServer如何組織大數(shù)據(jù)值表的類型創(chuàng)建表的注意事項(xiàng)生成Transact-SQL腳本演示:創(chuàng)建表

第2節(jié):創(chuàng)建表SQLServer在行中如何組織數(shù)據(jù)SQLServer在行中如何組織數(shù)據(jù)標(biāo)頭固定數(shù)據(jù)NBVB可變數(shù)據(jù)Null塊可變塊4字節(jié)數(shù)據(jù)2字節(jié)10111001…列數(shù)每個列的“可為

NULL性”位(前

8列)根據(jù)需要可有更多列位2字節(jié)2字節(jié)…變長列的數(shù)量指向第一個變長列數(shù)據(jù)末尾的指針每個變長列的附加指針SQLServer在行中如何組織數(shù)據(jù)標(biāo)頭固定數(shù)據(jù)NBVBSQLServer如何組織大數(shù)據(jù)值MAX限定符擴(kuò)大了多種數(shù)據(jù)類型的存儲容量

大值數(shù)據(jù)類型的行為與其對應(yīng)的小值數(shù)據(jù)類型使用大數(shù)據(jù)值時,某些的工作方式有所不同SQLServer如何組織大數(shù)據(jù)值MAX限定符擴(kuò)大了多表的類型臨時表有兩種類型,本地和全局,它們的名稱、可見性和可用性不同SQLServer在一組特殊的表中存儲定義服務(wù)器配置的數(shù)據(jù)已分區(qū)表的數(shù)據(jù)縱向分成多個單元,分布在多個文件組中不可直接處理

SQLServer2008數(shù)據(jù)庫引擎系統(tǒng)表中的數(shù)據(jù)。建議使用目錄視圖訪問

SQLServer元數(shù)據(jù)。表的類型臨時表有兩種類型,本地和全局,它們的名稱、可見性和可創(chuàng)建表的注意事項(xiàng)必須為每個列指定數(shù)據(jù)類型可以在表定義中指定每個列是否允許NULL值考慮特殊列的需求,包括:計(jì)算列標(biāo)識屬性timestamp列uniqueidentifier列列名在一個表中必須唯一創(chuàng)建表的注意事項(xiàng)必須為每個列指定數(shù)據(jù)類型可以在表定義中指定每生成Transact-SQL腳本“生成腳本向?qū)А笨捎脕恚阂淮紊啥鄠€對象的腳本指定各種選項(xiàng),如權(quán)限和排序規(guī)則使用對象資源管理器,可使用默認(rèn)選項(xiàng)創(chuàng)建數(shù)據(jù)庫或單個數(shù)據(jù)庫對象的腳本生成Transact-SQL腳本“生成腳本向?qū)А笨捎脕恚貉菔荆簞?chuàng)建表在本演示中,你將看到如何:使用SQLServerManagementStudio創(chuàng)建表使用Transact-SQL創(chuàng)建表演示:創(chuàng)建表在本演示中,你將看到如何:第

3節(jié):創(chuàng)建已分區(qū)表已分區(qū)表分區(qū)函數(shù)分區(qū)方案可對分區(qū)數(shù)據(jù)執(zhí)行的操作演示:創(chuàng)建已分區(qū)表

第3節(jié):創(chuàng)建已分區(qū)表已分區(qū)表已分區(qū)表<20032003--20042004--2005>2005Sales.Orders數(shù)據(jù)按范圍橫向分區(qū)已分區(qū)表<20032003--20042004--<20032003--20042004--2005>2005CREATEPARTITIONFUNCTIONpf_OrderDate(datetime)ASRANGERIGHTFORVALUES('01/01/2003','01/01/2004',01/01/2005')分區(qū)函數(shù)分區(qū)函數(shù)定義分區(qū)邊界邊界值可分配給

LEFT或

RIGHT<20032003--20042004--2005CREATEPARTITIONSCHEMEps_OrderDateASPARTITIONpf_OrderDateTO(fg1,fg2,fg3,fg4,fg5)<20032003--20042004--2005>2005分區(qū)方案將分區(qū)指定到文件組還可以定義“下一步”文件組分區(qū)方案CREATEPARTITIONSCHEMEps_Ord<20032003--20042004--20052005--2006>2006SWITCH:將已填充的表或分區(qū)與空表或空分區(qū)交換MERGE:將兩個相鄰分區(qū)合并為一個分區(qū)SPLIT:在現(xiàn)有分區(qū)中插入一個邊界,以創(chuàng)建新分區(qū)SPLITSWITCHMERGE可對分區(qū)數(shù)據(jù)執(zhí)行的操作<20032003--20042004--2005ALTERPARTITIONFUNCTIONmyRangePF1()MERGERANGE(100)ALTERPARTITIONFUNCTIONmyRangePF1()SPLITRANGE(500)--原分區(qū)(1~1000)ALTERTABLEtest_tableSWITCHPARTITIONsource_partition_number_expression

TOtarget_table

PARTITIONtarget_partition_number_expressionALTERPARTITIONFUNCTIONmyRan演示:創(chuàng)建已分區(qū)表在本演示中,你將看到如何:創(chuàng)建分區(qū)函數(shù)、分區(qū)方案和已分區(qū)表查看表分區(qū)演示:創(chuàng)建已分區(qū)表在本演示中,你將看到如何:實(shí)驗(yàn):創(chuàng)建數(shù)據(jù)類型和表實(shí)驗(yàn)4-1:創(chuàng)建數(shù)據(jù)類型實(shí)驗(yàn)4-2:使用新的日期和時間數(shù)據(jù)類型實(shí)驗(yàn)4-3:創(chuàng)建表實(shí)驗(yàn)4-4:創(chuàng)建已分區(qū)表登錄信息虛擬機(jī)NY-SQL-01用戶名Student密碼Pa$$w0rd預(yù)估時間:60分鐘實(shí)驗(yàn):創(chuàng)建數(shù)據(jù)類型和表實(shí)驗(yàn)4-1:創(chuàng)建數(shù)據(jù)類型登錄信息虛擬SELECTCAST('2007-05-0812:35:29.1234567+12:15'AStime(7))AS'time',CAST('2007-05-0812:35:29.1234567+12:15'ASdate)AS'date',CAST('2007-05-0812:35:29.123'ASsmalldatetim

溫馨提示

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

評論

0/150

提交評論