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

正文內(nèi)容

第3章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言sql-在線瀏覽

2024-08-30 09:51本頁(yè)面
  

【正文】 可變長(zhǎng)度的非 Unicode字符 (1) 定義形式 : VARCHAR [ ( n) ], n 的取值為 1 到 8000 (2) 存儲(chǔ)大小 : 實(shí)際數(shù)值長(zhǎng)度 , 若輸入數(shù)據(jù)的字符數(shù)小于 n , 則系統(tǒng)不會(huì)在其后添加空格來填充空間 。 select a select datalength(a) 返回 a所占用的字節(jié)長(zhǎng)度 輸出結(jié)果: 1 輸出字符 1未輸出‘中’字的左半部分 1 變量長(zhǎng)度為屏幕顯示的實(shí)際字節(jié), 1個(gè)字節(jié) 考慮:若長(zhǎng)度改為 7,則輸出結(jié)果和長(zhǎng)度是什么? 3 . NCHAR: 固定長(zhǎng)度的 UNICODE字符 (1)定義形式 : NCHAR[ ( n) ]。 (3)說明 : (字符中 , 英文字符只需要一個(gè)字節(jié)存儲(chǔ)就足夠了 , 但漢字眾多 , 需要兩個(gè)字節(jié)存儲(chǔ) , 英文與漢字同時(shí)存在時(shí)容易造成混亂 )Unicode字符集就是為了解決字符集這種不兼容的問題而產(chǎn)生的 , 它所有的字符都用兩個(gè)字節(jié)表示 , 即英文字符也是用兩個(gè)字節(jié)表示 。 select a select datalength(a) 返回 a所占用的字節(jié)長(zhǎng)度 輸出結(jié)果: 1中 輸出字符 1和‘中’字 4 變量長(zhǎng)度為 2個(gè)字節(jié) 考慮:若將長(zhǎng)度改為 7,該題輸出結(jié)果和長(zhǎng)度是什么? 4 . NVARCHAR: 可變長(zhǎng)度的 UNICODE字符 (1) 定義形式 : NVARCHAR [ ( n) ]。 不同的是 , NVARCHAR數(shù)據(jù)類型采用 UNICODE 標(biāo)準(zhǔn)字符集 ( Character Set) , n 的取值為 1 到 4000。 例 :declare a Nvarchar(2) set a=‘1中國(guó) 39。 (2) 說明 : SQL SERVER存儲(chǔ)此類數(shù)據(jù)時(shí) , 將 TEXT 和 IMAGE 類型的數(shù)據(jù)直接存放到表的數(shù)據(jù)行中 ,而不是存放到不同的數(shù)據(jù)頁(yè)中 。 2 、 NTEXT NTEXT數(shù)據(jù)類型與 TEXT類型相似,不同的是NTEXT 類型采用 UNICODE 標(biāo)準(zhǔn)字符集(Character Set), 因此其理論容量為 2301(1, 073, 741, 823)個(gè)字節(jié)。 其 理 論 容 量 為 2 31 1(2,147,483,647)個(gè)字節(jié) 。在輸入數(shù)據(jù)時(shí)必須在數(shù)據(jù)前加上字符 “ 0X”作為二進(jìn)制標(biāo)識(shí) 日期和時(shí)間數(shù)據(jù)類型 1. DATETIME (1) 日期范圍: 從 1753 年 1 月 1 日至 9999 年 12 月 31 日的日期; (2) 存儲(chǔ)大?。?每個(gè)數(shù)值要求 8 個(gè)字節(jié) 的存儲(chǔ)空間。 例: declare a datetime 定義類型 set a=‘1989223’ 為變量 a賦值 select a select datalength(a) go 輸出結(jié)果: 19890223 00:00: 8 長(zhǎng)度為 8個(gè)字節(jié) 2. SMALLDATETIME (1) 日期范圍: 從 1900年 1月 1日到 2079年 6月6日的日期和時(shí)間數(shù)據(jù),精確到分鐘; (2) 存儲(chǔ)大小: 使用 4 個(gè)字節(jié) 存儲(chǔ)數(shù)據(jù)。 如: YMD: 2022/6/22 2022622 MDY: 3/5/2022 352022 DMY: 31/12/1999 31121999 ( 2) 時(shí)間輸入格式: 順序?yàn)?“ 小時(shí) 、 分鐘 、 秒 、 毫秒 ” , 中間用冒號(hào) “ : ” 隔開 , 秒和毫秒之間可用小數(shù)點(diǎn)“ .”隔開 , 隔開后的第一位數(shù)字代表十分之一秒 , 第二位數(shù)字代表百分之一秒 , 第三位數(shù)字代表千分之一秒 。 AM 與 PM 均不區(qū)分大小寫 。在使用貨幣數(shù)據(jù)類型時(shí),應(yīng)在數(shù)據(jù)前加上貨幣符號(hào),系統(tǒng)才能辨識(shí)其為哪國(guó)的貨幣,如果不加貨幣符號(hào),則默認(rèn)為 “ ¥ ” 1 MONEY (1) 精確值 :貨幣單位的萬(wàn)分之一 , 即 4 位小數(shù) (2) 取 值 范 圍 : 2 63 ( ~2 63 1( +) 。 2. SMALLMONEY 類似于 MONEY 類型,存儲(chǔ)的貨幣值范圍較小 . (1)取值 :從 214, +214,, (2)存儲(chǔ)空間 :4 個(gè)字節(jié) 特定數(shù)據(jù)類型 1 TIMESTAMP 提供數(shù)據(jù)庫(kù)范圍內(nèi)的惟一值,此類型相當(dāng)于BINARY8或 VARBINARY( 8),但當(dāng)它所定義的列在更新或插入數(shù)據(jù)行時(shí),此列的值會(huì)被自動(dòng)更新,一個(gè)計(jì)數(shù)值將自動(dòng)地添加到此TIMESTAMP數(shù)據(jù)列中。如果建立一個(gè)名為“ TIMESTAMP”的列,則該列的類型將被自動(dòng)設(shè)為 TIMESTAMP數(shù)據(jù)類型 2 UNIQUEIDENTIFIER 存儲(chǔ)一個(gè) 16 位的二進(jìn)制數(shù)字 。 此數(shù)字由 SQLServer 的 NEWID函數(shù)產(chǎn)生的全球惟一的編碼,在全球各地的計(jì)算機(jī)經(jīng)由此函數(shù)產(chǎn)生的數(shù)字不會(huì)相同 局部變量與全局變量 局部變量 局部變量是用戶定義的變量 , 作用范圍僅在程序內(nèi)部 。 , 而且必須先用 DECLARE命令說明后才可使用 。 3. 給變量賦值格式: 必須使用 SELECT或 SET命令來設(shè)定變量的值 ,其語(yǔ)法如下: 格式 1: SELECT 局部變量 1=變量值 1 [,局部變量 2=變量值 2] /*可為多個(gè)變量賦值 , 中間用逗號(hào)隔開 */ 格式 2: SET 局部變量 =變量值 /*一次只能為一個(gè)變量賦值 */ : (1)若賦值長(zhǎng)度超出聲明長(zhǎng)度則自動(dòng)截去超出長(zhǎng)度; (2)可以用 select語(yǔ)句將從表中查詢出的結(jié)果給局部變量賦值; (3)若變量值和局部變量類型不匹配 , 則系統(tǒng)隱式的將被賦值轉(zhuǎn)化為局部變量的類型 : select 局部變量名 例:聲明一個(gè)長(zhǎng)度為 10 個(gè)字符的變量 “ id”,賦值并將值顯示在屏幕上 。 用戶只能調(diào)用全局變量,而不能定義和賦值給全局變量。用戶可在程序中用全局變量來測(cè)試系統(tǒng)的設(shè)定值或TransactSQL命令執(zhí)行后的狀態(tài)值。 局部變量和全局變量的區(qū)別 1. 局部變量名以 開頭 , 而全局變量名以 開頭; 2. 局部變量是由用戶定義的 , 而全局變量是由系統(tǒng)定義的 3. 局部變量作用范圍為某一程序 , 而全局變量作用范圍為所有程序 。 5. 賦值運(yùn)算符: =( 等號(hào) ) , 用于為字段或變量賦值 。 declare xyz int set xyz=123 6. 連接運(yùn)算符 :使用加號(hào)( +)將兩個(gè)字符串連接成一個(gè)字符串,加號(hào)作為字符串連接符。abc39。12339。abc12339。 下面列出了運(yùn)算符的順序 。( 位與 ) 、 |( 位或 ) NOT AND ALL、 ANY、 BETWEEN、 IN、 LIKE、 OR、 SOME =(賦值 ) 同一級(jí)別中的運(yùn)算符優(yōu)先級(jí)相同 函數(shù) 數(shù)學(xué)函數(shù) abs(x): 求絕對(duì)值 ; select abs(3) 值為 3 sqrt(x): 求平方根 ; select sqrt(4) 值為 rand([0]): 返回 0~1之間的隨機(jī) float值 ; floor(X): 返回小于或等于 X值的最大整數(shù) ; 例: select floor(), floor(123), floor() ceiling(X): 返回大于或等于 X值的最小整數(shù);例:ceiling(), ceiling(123), ceiling() round(x, length):四舍五入函數(shù) , length為正 , 則對(duì) X小數(shù)位數(shù)四舍五入 , length為負(fù) , 則對(duì) X從小數(shù)點(diǎn)左邊 length位起四舍五入 , 若 length既為負(fù)數(shù)且其絕對(duì)值大于 X整數(shù)部分?jǐn)?shù)字個(gè)數(shù) , 則函數(shù)值為 0。 X=0 則 sign(X)=0。例: char(97)=’a’ STR(X[,length[,decimal]]):把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù) , 說明: ( 1) length 和 decimal 必須是非負(fù)值 , length 指定返回的字符串的長(zhǎng)度 , decimal 指定返回的小數(shù)位數(shù) 。 ( 3) 小數(shù)位數(shù)大于 decimal 值時(shí) , 將其下一位四舍五入; ( 4) 指定長(zhǎng)度應(yīng)大于或等于符號(hào)位 +整數(shù)位 +小數(shù)點(diǎn)位 +小數(shù)位,如果 float _expression小數(shù)點(diǎn)前的位數(shù)超過了指定的長(zhǎng)度,則返回指定長(zhǎng)度的 “ *” ? 例: select str(,6,1),str(,2,2), str(floor(),8,3) ,str(,4,0) 結(jié)果: ? Lower(串 ): 把字符串全部轉(zhuǎn)換為小寫 , 例:select lower(‘SmallFish’),lower(‘SMALLFISH’) ? Upper(串 ) : 把字符串全部轉(zhuǎn)換為大寫 ,例:select upper(‘SmallFish’),upper(‘SMALLFISH’) ? LTrim(串 ), RTrim(串 ):去掉引導(dǎo)空格或者尾空格;例: select ‘MICROSOFT’+ rtrim(‘ sql_server ’)+’2022’ select ‘MICROSOFT’+ Ltrim(‘ sql_server ’)+’2022’ ? space(個(gè)數(shù) ):返回指定個(gè)數(shù)的空格 。 例: select left(39。, 4) select replicate(left(‘a(chǎn)bc’,2),4) ? Right(串 , 個(gè)數(shù) ):返回已知串從右邊開始指定個(gè)數(shù)的字符 。我的祖國(guó) abc39。 可以用它檢查 varchar, text等的動(dòng)態(tài)長(zhǎng)度 。我的祖國(guó) abc 39。 其中表達(dá)式可以是字符串或二進(jìn)制串或含字段名或字符型變量的表達(dá)式 。, 5, 2)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1