創(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頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 4 章創(chuàng)建數(shù)據(jù)類型和表第 4 章:創(chuàng)建數(shù)據(jù)類型和表創(chuàng)建數(shù)據(jù)類型創(chuàng)建表創(chuàng)建已分區(qū)表第 1 節(jié):創(chuàng)建數(shù)據(jù)類型系統(tǒng)提供的數(shù)據(jù)類型使用系統(tǒng)提供的數(shù)據(jù)類型別名數(shù)據(jù)類型演示:創(chuàng)建數(shù)據(jù)類型 系統(tǒng)提供的數(shù)據(jù)類型bigintbinarybitcharCLRcursordatedatetimedatetime2datetimeoffsetdecimalfloathierarchyidimageintmoneyncharntextnumericnvarcharrealrowversionsmalldatetimesmallintsmallmoneysql_varianttabletexttimetimestam

2、ptinyintvarbinaryvarcharuniqueidentiferxmlTransact-SQL 有以下系統(tǒng)數(shù)據(jù)類型 使用系統(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)別名數(shù)據(jù)類型當(dāng)多個表必須在一列中存儲相同類型的數(shù)據(jù)時,可以使用別名數(shù)據(jù)類型 必需

3、的參數(shù)包括“名稱”、新數(shù)據(jù)類型基于的系統(tǒng)數(shù)據(jù)類型,以及可為 NULL 性 基于 SQL Server 中的系統(tǒng)數(shù)據(jù)類型 刪除別名數(shù)據(jù)類型時,在以后刪除它們的批處理中,仍可以通過表變量引用它們。如果別名類型是在 model 數(shù)據(jù)庫中創(chuàng)建的,那么它將存在于所有新的用戶定義數(shù)據(jù)庫中。演示:創(chuàng)建數(shù)據(jù)類型在本演示中,你將看到如何:使用 Transact-SQL 創(chuàng)建數(shù)據(jù)類型CREATE TYPE ShortDescription FROM nvarchar(10) NOT NULL; CREATE TYPE CashValue FROM decimal(8,2) NOT NULL;第 2 節(jié):創(chuàng)建表SQ

4、L Server 在行中如何組織數(shù)據(jù)SQL Server 如何組織大數(shù)據(jù)值表的類型創(chuàng)建表的注意事項生成 Transact-SQL 腳本演示:創(chuàng)建表 SQL Server 在行中如何組織數(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ù)末尾的指針每個變長列的附加指針SQL Server 如何組織大數(shù)據(jù)值MAX 限定符擴大了多種數(shù)據(jù)類型的存儲容量 大值數(shù)據(jù)類型的行為與其對應(yīng)的小值數(shù)據(jù)類型 使用大數(shù)據(jù)值時,某些的工作方式有所不同 表的類型臨時表有兩

5、種類型,本地和全局,它們的名稱、可見性和可用性不同SQL Server 在一組特殊的表中存儲定義服務(wù)器配置的數(shù)據(jù) 已分區(qū)表的數(shù)據(jù)縱向分成多個單元,分布在多個文件組中 不可直接處理 SQL Server 2008 數(shù)據(jù)庫引擎系統(tǒng)表中的數(shù)據(jù)。建議使用目錄視圖訪問 SQL Server 元數(shù)據(jù)。創(chuàng)建表的注意事項必須為每個列指定數(shù)據(jù)類型可以在表定義中指定每個列是否允許 NULL 值考慮特殊列的需求,包括:計算列標(biāo)識屬性timestamp 列uniqueidentifier 列列名在一個表中必須唯一生成 Transact-SQL 腳本“生成腳本向?qū)А笨捎脕恚阂淮紊啥鄠€對象的腳本指定各種選項,如權(quán)限和排

6、序規(guī)則 使用對象資源管理器,可使用默認(rèn)選項創(chuàng)建數(shù)據(jù)庫或單個數(shù)據(jù)庫對象的腳本演示:創(chuàng)建表在本演示中,你將看到如何:使用 SQL Server Management Studio 創(chuàng)建表使用 Transact-SQL 創(chuàng)建表第 3 節(jié):創(chuàng)建已分區(qū)表已分區(qū)表分區(qū)函數(shù)分區(qū)方案可對分區(qū)數(shù)據(jù)執(zhí)行的操作演示:創(chuàng)建已分區(qū)表 已分區(qū)表 2005Sales.Orders數(shù)據(jù)按范圍橫向分區(qū) 2005CREATE PARTITION FUNCTION pf_OrderDate (datetime)AS RANGE RIGHTFOR VALUES (01/01/2003, 01/01/2004, 01/01/2005)

7、分區(qū)函數(shù)分區(qū)函數(shù)定義分區(qū)邊界邊界值可分配給 LEFT 或 RIGHTCREATE PARTITION SCHEME ps_OrderDateAS PARTITION pf_OrderDate TO (fg1, fg2, fg3, fg4, fg5) 2005分區(qū)方案將分區(qū)指定到文件組還可以定義“下一步”文件組分區(qū)方案 2006SWITCH:將已填充的表或分區(qū)與空表或空分區(qū)交換MERGE:將兩個相鄰分區(qū)合并為一個分區(qū)SPLIT:在現(xiàn)有分區(qū)中插入一個邊界,以創(chuàng)建新分區(qū)SPLITSWITCHMERGE可對分區(qū)數(shù)據(jù)執(zhí)行的操作ALTER PARTITION FUNCTION myRangePF1() M

8、ERGE RANGE(100)ALTER PARTITION FUNCTION myRangePF1() SPLIT RANGE(500)-原分區(qū)(11000)ALTER TABLE test_table SWITCH PARTITION source_partition_number_expression TO target_table PARTITION target_partition_number_expression 演示:創(chuàng)建已分區(qū)表在本演示中,你將看到如何:創(chuàng)建分區(qū)函數(shù)、分區(qū)方案和已分區(qū)表查看表分區(qū)實驗:創(chuàng)建數(shù)據(jù)類型和表實驗 4-1:創(chuàng)建數(shù)據(jù)類型實驗 4-2:使用新的日期和時間數(shù)

9、據(jù)類型實驗 4-3:創(chuàng)建表實驗 4-4:創(chuàng)建已分區(qū)表登錄信息虛擬機NY-SQL-01用戶名Student密碼Pa$w0rd預(yù)估時間:60 分鐘SELECT CAST(2007-05-08 12:35:29.1234567 +12:15 AS time(7) AS time ,CAST(2007-05-08 12:35:29.1234567 +12:15 AS date) AS date ,CAST(2007-05-08 12:35:29.123 AS smalldatetime) AS smalldatetime ,CAST(2007-05-08 12:35:29.123 AS datetim

10、e) AS datetime ,CAST(2007-05-08 12:35:29.1234567 +12:15 AS datetime2(7) AS datetime2 ,CAST(2007-05-08 12:35:29.1234567 +12:15 AS datetimeoffset(7) AS datetimeoffset;SELECT 2006-04-04T15:50:59.997 AS UnconvertedText, CAST(2006-04-04T15:50:59.997 AS datetime) AS UsingCast, CONVERT(date, 2006-04-04T15:50:59.997, 126) AS UsingConvertDate, CONVERT(time, 2006-04-04T15:50:59.997, 126) AS UsingConvertTime;GOCREATE PARTITION FUNCTION myRangePF1 (int) AS RANGE LEFT FOR VALUES (1, 100, 1000); GO CREATE PARTITION SCHEME myRangePS1 AS PARTITION myRangePF1 TO (Test1FG, Test2FG, Test3FG, Test4FG

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論