freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[所有分類]第5章數(shù)據(jù)庫對(duì)象的操作(已修改)

2025-01-31 13:13 本頁面
 

【正文】 第 5章 數(shù)據(jù)庫對(duì)象的操作 數(shù)據(jù)類型 ?在 SQL Server2022 中,每個(gè)列、局部變量、表達(dá)式和參數(shù)都有其各自的數(shù)據(jù)類型。指定對(duì)象的數(shù)據(jù)類型相當(dāng)于定義了該對(duì)象的四個(gè)特性: ( 1)對(duì)象所含的數(shù)據(jù)類型,如字符、整數(shù)或二進(jìn)制數(shù)。 ( 2)所存儲(chǔ)值的長度或它的大小。 ( 3)數(shù)字精度(僅用于數(shù)字?jǐn)?shù)據(jù)類型)。 ( 4)小數(shù)位數(shù)(僅用于數(shù)字?jǐn)?shù)據(jù)類型)。 ? SQL Server提供系統(tǒng)數(shù)據(jù)類型集,定義了可與 SQL Server一起使用的所有數(shù)據(jù)類型;另外用戶還可以使用 TransactSQL或 .NET框架定義自己的數(shù)據(jù)類型,它是系統(tǒng)提供的數(shù)據(jù)類型的別名。每個(gè)表可以定義至多 250個(gè)字段,除文本和圖像數(shù)據(jù)類型外,每個(gè)記錄的最大長度限制為 1962個(gè)字節(jié)。 系統(tǒng)數(shù)據(jù)類型 精確數(shù)字類型; 近似數(shù)字類型; 日期和時(shí)間類型; 字符數(shù)據(jù)類型; Unicode 字符數(shù)據(jù)類型; 二進(jìn)制字符數(shù)據(jù)類型; 其它數(shù)據(jù)類型。 系統(tǒng)數(shù)據(jù)類型 精確數(shù)字類型 (1)精確數(shù)字類型包括: ?整數(shù)類型 。 ?Bit(位類型) 。 ?Decimal和 Numeric(數(shù)值類型) 。 ?Money和 SmallMoney(貨幣類型)。 系統(tǒng)數(shù)據(jù)類型 精確數(shù)字類型 (2)整數(shù)類型 : 整數(shù)類型是最常用的數(shù)據(jù)類型之一,它主要用來存儲(chǔ)數(shù)值,可以直接進(jìn)行數(shù)據(jù)運(yùn)算,而不必使用函數(shù)轉(zhuǎn)換。整數(shù)類型包括以下四類: ( 1) Bigint: Bigint數(shù)據(jù)類型可以存儲(chǔ)從 (9223372036854775808) 到(9223372036854775807) 范圍之間的所有整型數(shù)據(jù)。每個(gè) Bigint數(shù)據(jù)類型值存儲(chǔ)在 8個(gè)字節(jié)中。 ( 2) Int( Integer): Int(或 integer)數(shù)據(jù)類型可以存儲(chǔ)從( 2147483648)到( 2147483647)范圍之間的所有正負(fù)整數(shù)。每個(gè) Int數(shù)據(jù)類型值存儲(chǔ)在 4個(gè)字節(jié)中。 ( 3) Smallint:可以存儲(chǔ)從( 32768)到 32767范圍之間的所有正負(fù)整數(shù)。每個(gè) smallint類型的數(shù)據(jù)占用 2個(gè)字節(jié)的存儲(chǔ)空間。 ( 4) Tinyint:可以存儲(chǔ)從 0~255范圍之間的所有正整數(shù)。每個(gè) tinyint類型的數(shù)據(jù)占用 1個(gè)字節(jié)的存儲(chǔ)空間。 系統(tǒng)數(shù)據(jù)類型 精確數(shù)字類型 (3)位數(shù)據(jù)類型 ?Bit稱為位數(shù)據(jù)類型,其數(shù)據(jù)有兩種取值: 0和 1,長度為 1字節(jié)。在輸入0以外的其他值時(shí),系統(tǒng)均把它們當(dāng) 1看待。這種數(shù)據(jù)類型常作為邏輯變量使用,用來表示真、假或是、否等二值選擇。 (4)Decimal數(shù)據(jù)類型和 Numeric數(shù)據(jù)類型 Decimal數(shù)據(jù)類型和 Numeric數(shù)據(jù)類型完全相同,它們可以提供小數(shù)所需要的實(shí)際存儲(chǔ)空間,但也有一定的限制,可以用 2~17個(gè)字節(jié)來存儲(chǔ) 1038+1到 10381之間的固定精度和小數(shù)位的數(shù)字。也可以將其寫為Decimal( p, s)的形式, p和 s確定了精確的總位數(shù)和小數(shù)位。其中 p表示可供存儲(chǔ)的值的總位數(shù),默認(rèn)設(shè)置為 18; s表示小數(shù)點(diǎn)后的位數(shù),默認(rèn)設(shè)置為 0。例如: decimal( 10, 5),表示共有 10位數(shù),其中整數(shù) 5位,小數(shù) 5位。 系統(tǒng)數(shù)據(jù)類型 精確數(shù)字類型 (5)貨幣數(shù)據(jù)類型 貨幣數(shù)據(jù)類型包括 Money和 SmallMoney兩種: ( 1) Money:用于存儲(chǔ)貨幣值,存儲(chǔ)在 money數(shù)據(jù)類型中的數(shù)值以一個(gè)正數(shù)部分和一個(gè)小數(shù)部分存儲(chǔ)在兩個(gè) 4字節(jié)的整型值中,存儲(chǔ)范圍為( 9223372136854775808)到( 9223372136854775807),精確到貨幣單位的千分之十。 ( 2) Smallmoney:與 money數(shù)據(jù)類型類似,但范圍比money數(shù)據(jù)類型小,其存儲(chǔ)范圍為 2147483468到2147483467之間,精確到貨幣單位的千分之十。 當(dāng)為 money或 smallmoney的表輸入數(shù)據(jù)時(shí),必須在有效位置前面加一個(gè)貨幣單位符號(hào)。 系統(tǒng)數(shù)據(jù)類型 近似數(shù)字類型 ?近似數(shù)字類型包括 Real和 Float兩大類。 ( 1) Real:可以存儲(chǔ)正的或者負(fù)的十進(jìn)制數(shù)值,最大可以有7位精確位數(shù)。它的存儲(chǔ)范圍從 ~+38。每個(gè)Real 類型的數(shù)據(jù)占用 4個(gè)字節(jié)的存儲(chǔ)空間。 ( 2) Float:可以精確到第 15位小數(shù),其范圍從 308~+308。如果不指定 Float 數(shù)據(jù)類型的長度,它占用 8個(gè)字節(jié)的存儲(chǔ)空間。 Float數(shù)據(jù)類型也可以寫為 Float( n)的形式, n指定 Float數(shù)據(jù)的精度, n為 1~15之間的整數(shù)值。當(dāng) n取 1~7時(shí),實(shí)際上是定義了一個(gè) Real 類型的數(shù)據(jù),系統(tǒng)用4個(gè)字節(jié)存儲(chǔ)它;當(dāng) n取 8~15時(shí),系統(tǒng)認(rèn)為其是 Float類型,用 8個(gè)字節(jié)存儲(chǔ)它。 系統(tǒng)數(shù)據(jù)類型 3. 日期和時(shí)間數(shù)據(jù)類型 ( 1) Datetime:用于存儲(chǔ)日期和時(shí)間的結(jié)合體,它可以存儲(chǔ)從公元 1753年 1月 1日零時(shí)起 ~公元 9999年 12月 31日 23時(shí) 59分 59秒之間的所有日期和時(shí)間,其精確度可達(dá)三百分之一秒,即 。 Datetime數(shù)據(jù)類型所占用的存儲(chǔ)空間為 8個(gè)字節(jié),其中前 4個(gè)字節(jié)用于存儲(chǔ)基于 1900年 1月 1日之前或者之后日期數(shù),數(shù)值分正負(fù),負(fù)數(shù)存儲(chǔ)的數(shù)值代表在基數(shù)日期之前的日期,正數(shù)表示基數(shù)日期之后的日期,時(shí)間以子夜后的毫秒存儲(chǔ)在后面的 4個(gè)字節(jié)中。當(dāng)存儲(chǔ) Datetime數(shù)據(jù)類型時(shí),默認(rèn)的格式是 MM DD YYYY hh:mm ./,當(dāng)插入數(shù)據(jù)或者在其他地方使用 Datetime類型時(shí),需要用單引號(hào)把它括起來。默認(rèn)的時(shí)間日期是 January 1,1900 12:00 ??梢越邮艿妮斎敫袷饺缦拢?Jan 4 199 JAN 4 199 January 4 199 Jan 1999 1999 4 Jan和 1999 Jan 4。 ( 2) Smalldatetime:與 Datetime數(shù)據(jù)類型類似,但其日期時(shí)間范圍較小,它存儲(chǔ)從 1900年 1月 1日 ~2079年 6月 6日內(nèi)的日期。 SmallDatetime數(shù)據(jù)類型使用 4個(gè)字節(jié)存儲(chǔ)數(shù)據(jù), SQL Server 2022用 2個(gè)字節(jié)存儲(chǔ)日期1900年 1月 1日以后的天數(shù),時(shí)間以子夜后的分鐘數(shù)形式存儲(chǔ)在另外兩個(gè)字節(jié)中, SmallDatetime的精度為 1分鐘。 系統(tǒng)數(shù)據(jù)類型 4. 字符數(shù)據(jù)類型 ?字符數(shù)據(jù)類型也是 SQL Server中最常用的數(shù)據(jù)類型之一,它可以用來存儲(chǔ)各種字母、數(shù)字符號(hào)和特殊符號(hào)。在使用字符數(shù)據(jù)類型時(shí),需要在其前后加上英文單引號(hào)或者雙引號(hào)。 ( 1) Char:其定義形式為 Char( n),當(dāng)用 Char數(shù)據(jù)類型存儲(chǔ)數(shù)據(jù)時(shí),每個(gè)字符和符號(hào)占用一個(gè)字節(jié)的存儲(chǔ)空間。 n表示所有字符所占的存儲(chǔ)空間, n的取值為 1~8000。若不指定 n值,系統(tǒng)默認(rèn) n的值為 1。若輸入數(shù)據(jù)的字符串長度小于 n,則系統(tǒng)自動(dòng)在其后添加空格來填滿設(shè)定好的空間;若輸入的數(shù)據(jù)過長,將會(huì)截掉其超出部分。如果定義了一個(gè) Char數(shù)據(jù)類型,而且允許該列為空,則該字段被當(dāng)作 Varchar來處理。 ( 2) Varchar:其在 SQL Server 2022中新定義形式為 Varchar(n|max),較之以前的版本多了一個(gè) max選擇, max表示最大存儲(chǔ)大小是 2311個(gè)字節(jié) 。用 Char數(shù)據(jù)類型可以存儲(chǔ)長達(dá) 255個(gè)字符的可變長度字符串,和 Char類型不同的是 Varchar類型的存儲(chǔ)空間是根據(jù)存儲(chǔ)在表的每一列值的字符數(shù)變化的。例如定義 Varchar( 20),則它對(duì)應(yīng)的字段最多可以存儲(chǔ)20個(gè)字符,但是在每一列的長度達(dá)到 20字節(jié)之前系統(tǒng)不會(huì)在其后添加空格來填滿設(shè)定好的空間,因此使用 Varchar類型可以節(jié)省空間。 ( 3) Text:用于存儲(chǔ)文本數(shù)據(jù),其容量理論上為 1~2311( 2, 147, 483, 647)個(gè)字節(jié),但實(shí)際應(yīng)用時(shí)要根據(jù)硬盤的存儲(chǔ)空間而定。 系統(tǒng)數(shù)據(jù)類型 5. Unicode 字符數(shù)據(jù)類型 ?Unicode 字符數(shù)據(jù)類型包括 Nchar、 Nvarchar、 Ntext三種: ( 1) Nchar:其定義形式為 Nchar( n)。它與 Char數(shù)據(jù)類型類似,不同的是 Nchar數(shù)據(jù)類型 n的取值為 1~4000。 Nchar數(shù)據(jù)類型采用 Unicode標(biāo)準(zhǔn)字符集, Unicode標(biāo)準(zhǔn)用兩個(gè)字節(jié)為一個(gè)存儲(chǔ)單位,其一個(gè)存儲(chǔ)單位的容納量就大大增加了,可以將全世界的語言文字都囊括在內(nèi),在一個(gè)數(shù)據(jù)列中就可以同時(shí)出現(xiàn)中文、英文、法文等,而不會(huì)出現(xiàn)編碼沖突。 ( 2) Nvarchar:其在 SQL Server 2022中新的定義形式為 Nvarchar (n | max) 。它與 Varchchar數(shù)據(jù)類型相似, Nvarchar數(shù)據(jù)類型也采用Unicode標(biāo)準(zhǔn)字符集, n的取值范圍為 1~4000。 ( 3) Ntext:與 Text數(shù)據(jù)類型類似,存儲(chǔ)在其中的數(shù)據(jù)通常是直接能輸出到顯示設(shè)備上的字符,顯示設(shè)備可以是顯示器、窗口或者打印機(jī)。Ntext數(shù)據(jù)類型采用 Unicode標(biāo)準(zhǔn)字符集,因此其理論上的容量為 2301( 1, 073, 741, 823)個(gè)字節(jié)。 系統(tǒng)數(shù)據(jù)類型 6. 二進(jìn)制字符數(shù)據(jù)類型 ?二進(jìn)制數(shù)據(jù)類型包括 Binary、 Varbinary、 Image三種: ( 1) Binary:其定義形式為 Binary( n),數(shù)據(jù)的存儲(chǔ)長度是固定的,即 n+4個(gè)字節(jié),當(dāng)輸入的二進(jìn)制數(shù)據(jù)長度小于 n時(shí),余下部分填充 0。二進(jìn)制數(shù)據(jù)類型的最大長度(即 n的最大值)為 8000,常用于存儲(chǔ)圖像等數(shù)據(jù)。 ( 2) Varbinary:其在 SQL Server 2022中新的定義形式為 Varbinary(n | max),較之以前的版本多了一個(gè) max選擇, max表示最大存儲(chǔ)大小是2311個(gè)字節(jié) 。數(shù)據(jù)的存儲(chǔ)長度是變化的,它為實(shí)際所輸入數(shù)據(jù)的長度加上 4字節(jié)。其他含義同 Binary。 ( 3) Image:用于存儲(chǔ)照片、目錄圖片或者圖畫,其理論容量為 2311( 2, 147, 483, 647)個(gè)字節(jié)。其存儲(chǔ)數(shù)據(jù)的模式與 Text數(shù)據(jù)類型相同,通常存儲(chǔ)在 Image字段中的數(shù)據(jù)不能直接用 Insert語句直接輸入。 系統(tǒng)數(shù)據(jù)類型 7. 其它數(shù)據(jù)類型 ( 1) Sql_variant:用于存儲(chǔ)除文本、圖形數(shù)據(jù)和 Timestamp類型數(shù)據(jù)外的其他任何合法的SQL Server數(shù)據(jù)。此數(shù)據(jù)類型極大地方便了 SQL Server的開發(fā)工作。 ( 2) Table:用于存儲(chǔ)對(duì)表或者視圖處理后的結(jié)果集。這種新的數(shù)據(jù)類型使得變量可以存儲(chǔ)一個(gè)表,從而使函數(shù)或過程返回查詢結(jié)果更加方便、快捷。 ( 3) Timestamp:亦稱時(shí)間戳數(shù)據(jù)類型,它提供數(shù)據(jù)庫范圍內(nèi)的惟一值,反應(yīng)數(shù)據(jù)庫中數(shù)據(jù)修改的相對(duì)順序,相當(dāng)于一個(gè)單調(diào)上升的計(jì)數(shù)器。當(dāng)它所定義的列在更新或者插入數(shù)據(jù)行時(shí),此列的值會(huì)被自動(dòng)更新,一個(gè)計(jì)數(shù)值將自動(dòng)地添加到此 Timestamp數(shù)據(jù)列中。如果建立一個(gè)名為“ Timestamp”的列,則該列的類型將自動(dòng)設(shè)為 Timestamp數(shù)據(jù)類型。 ( 4) Uniqueidentifier:用于存儲(chǔ)一個(gè) 16字節(jié)長的二進(jìn)制數(shù)據(jù)類型,它是 SQL Server根據(jù)計(jì)算機(jī)網(wǎng)絡(luò)適配器地址和 CPU時(shí)鐘產(chǎn)生的全局惟一標(biāo)識(shí)符代碼( Globally Unique Identifier,簡寫為 GUID)。此數(shù)字可以通過調(diào)用 SQL Server的 newid()函數(shù)獲得,在全球各地的計(jì)算機(jī)經(jīng)由此函數(shù)產(chǎn)生的數(shù)字不會(huì)相同。 ( 5) XML :可以存儲(chǔ) XML數(shù)據(jù)的數(shù)據(jù)類型。利用它可以將 XML實(shí)例存儲(chǔ)在字段中或者 XML類型的變量中。注意存儲(chǔ)在 XML中的數(shù)據(jù)不能超過 2GB。 ( 6) Cursor:這是變量或存儲(chǔ)過程 OUTPUT 參數(shù)的一種數(shù)據(jù)類型,這些參數(shù)包含對(duì)游標(biāo)的引用。使用 Cursor 數(shù)據(jù)類型創(chuàng)建的變量可以為空。注意:對(duì)于 CREATE TABLE 語句中的列,不能使用 Cursor 數(shù)據(jù)類型。 自定義數(shù)據(jù)類型 ?SQL Server允許用戶自定義數(shù)據(jù)類型,用戶自定義數(shù)據(jù)類型是建立在 SQL Server系統(tǒng)數(shù)據(jù)類型基礎(chǔ)上的,當(dāng)用戶定義一種數(shù)據(jù)類型時(shí),需要指定該類型的名稱、建立在其上的系統(tǒng)數(shù)據(jù)類型以及是否允許為空等。 ?SQL Server為用戶提供了兩種方法來創(chuàng)建自定義數(shù)據(jù)類型: ( 1) 使用 SQL Server管理平臺(tái)創(chuàng)建用戶自定義數(shù)據(jù)類型; ( 2)利用系統(tǒng)存儲(chǔ)過程創(chuàng)建用戶自定義數(shù)據(jù)類型 自定義數(shù)據(jù)類型 ( 1) 使用 SQL Server管理平臺(tái)創(chuàng)建用戶自定義數(shù)據(jù)類型 在 SQL Server管理平臺(tái)中,打開指定的服務(wù)器和數(shù)據(jù)庫項(xiàng),如圖 51所示,選擇并展開“程序→ 類型”項(xiàng),接下來用右鍵單擊“用戶自定義數(shù)據(jù)類型”選項(xiàng),從彈出的快捷菜單中選擇“新建”命令,出現(xiàn)用戶定義的數(shù)據(jù)類型屬性對(duì)話框,如圖 52所示。 圖 51 打開用戶定義的數(shù)據(jù)類型窗口 圖 52 用戶定義的數(shù)據(jù)類型屬性對(duì)話框 自定義數(shù)據(jù)類型 ( 2) 利用系統(tǒng)存儲(chǔ)過程創(chuàng)建用戶自定義數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1