版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQL Server數(shù)據(jù)庫(kù)基本知識(shí)點(diǎn)、數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型類(lèi)型描述是否常用bit整型bit數(shù)據(jù)類(lèi)型是整型,其值只能是0、1或空值。這種數(shù)據(jù)類(lèi)型用 于存儲(chǔ)只有兩種可能值的數(shù)據(jù),如 Yes 或 No True 或 Fa lse 、 On 或 Offint整型int數(shù)據(jù)類(lèi)型可以存儲(chǔ)從-31312 (-48)到 2(2147483 647)之間的整數(shù)。存儲(chǔ)到數(shù)據(jù)庫(kù)的幾乎 所有數(shù)值型的數(shù)據(jù)都可以用這種 數(shù)據(jù)類(lèi)型。這種數(shù)據(jù)類(lèi)型在數(shù)據(jù)庫(kù)里占用4個(gè)字節(jié)是smalli nt整型smalli nt數(shù)據(jù)類(lèi)型可以存儲(chǔ)從-15152 (-32768)到 2 (32767)之間的整數(shù)。這種數(shù)據(jù)類(lèi)型對(duì)存儲(chǔ)一些 常限定在特定范圍
2、內(nèi)的數(shù)值型數(shù) 據(jù)非常有用。這種數(shù)據(jù)類(lèi)型在數(shù) 據(jù)庫(kù)里占用2字節(jié)空間tin yi nt整型tinyint數(shù)據(jù)類(lèi)型能存儲(chǔ)從 0到255之間的整數(shù)。它在你只打算 存儲(chǔ)有限數(shù)目的數(shù)值時(shí)很有用。這種數(shù)據(jù)類(lèi)型在數(shù)據(jù)庫(kù)中占用1個(gè)字節(jié)nu meric精確數(shù)值型numeric數(shù)據(jù)類(lèi)型與decimal型相同decimal精確數(shù)值型decimal數(shù)據(jù)類(lèi)型能用來(lái)存儲(chǔ)從 -10 38-1到1038-1的固定精度和范 圍的數(shù)值型數(shù)據(jù)。使用這種數(shù)據(jù) 類(lèi)型時(shí),必須指定范圍和精度。 范圍是小數(shù)點(diǎn)左右所能存儲(chǔ)的數(shù) 字的總位數(shù)。精度是小數(shù)點(diǎn)右邊 存儲(chǔ)的數(shù)字的位數(shù)money貨幣型money數(shù)據(jù)類(lèi)型用來(lái)表示錢(qián)和貨 幣值。這種數(shù)據(jù)類(lèi)型能存
3、儲(chǔ)從-9220億到9220億之間的數(shù)據(jù),精確到貨幣單位的萬(wàn)分之一smallm oney貨幣型smallmoney數(shù)據(jù)類(lèi)型用來(lái)表示錢(qián)和貨幣值。這種數(shù)據(jù)類(lèi)型能存 儲(chǔ)從 到 之間的數(shù)據(jù),精確到貨幣單位的萬(wàn)分之一float近似數(shù)值型float 數(shù)據(jù)類(lèi)型是一種近似數(shù)值 類(lèi)型,供浮點(diǎn)數(shù)使用。說(shuō)浮點(diǎn)數(shù) 是近似的,是因?yàn)樵谄浞秶鷥?nèi)不 是所有的數(shù)都能精確表示。浮點(diǎn) 數(shù)可以是從+308到+308之間的 任意數(shù)是real近似數(shù)值型real數(shù)據(jù)類(lèi)型像浮點(diǎn)數(shù)一樣,是近似數(shù)值類(lèi)型。它可以表示數(shù)值在+38到+38之間的浮點(diǎn)數(shù)datetime日期時(shí)間型datetime數(shù)據(jù)類(lèi)型用來(lái)表示日期 和時(shí)間。這種數(shù)據(jù)類(lèi)型存儲(chǔ)從1753年
4、1月1日到9999年12月3 1日間所有的日期和時(shí)間數(shù)據(jù), 精確到二白分之一秒或毫秒是Smalldatetime日期時(shí)間型smalldatetime數(shù)據(jù)類(lèi)型用來(lái)表示從1900年1月1日到2079年6月6日間的日期和時(shí)間,精確到一分鐘cursor特殊數(shù)據(jù)型cursor數(shù)據(jù)類(lèi)型是一種特殊的 數(shù)據(jù)類(lèi)型,它包含一個(gè)對(duì)游標(biāo)的 引用。這種數(shù)據(jù)類(lèi)型用在存儲(chǔ)過(guò) 程中,而且創(chuàng)建表時(shí)不能用是timestamp特殊數(shù)據(jù)型timestamp數(shù)據(jù)類(lèi)型是一種特殊的數(shù)據(jù)類(lèi)型,用來(lái)創(chuàng)建一個(gè)數(shù)據(jù) 庫(kù)范圍內(nèi)的唯一數(shù)碼。一個(gè)表中只能有一個(gè) timestamp列。每次 插入或修改一行時(shí),timestamp列 的值都會(huì)改變。盡管它的名
5、字中 有“ time ”,但 timestamp 歹U不是人們可識(shí)別的日期。在一個(gè)數(shù) 據(jù)庫(kù)里,timestamp值是唯一的Uniq ueide ntifier特殊數(shù)據(jù)型Uni queide ntifier數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)一個(gè)全局唯一標(biāo)識(shí)符,即GUIB GUID確實(shí)是全局唯一的。這個(gè)數(shù)幾乎沒(méi)有機(jī)會(huì)在另一個(gè)系 統(tǒng)中被重建??梢允褂?NEWID函 數(shù)或轉(zhuǎn)換一個(gè)字符串為唯一標(biāo)識(shí) 符來(lái)初始化具有唯一標(biāo)識(shí)符的列char字符型char數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)指定長(zhǎng)度 的定長(zhǎng)非統(tǒng)一編碼型的數(shù)據(jù)。當(dāng) 定義一列為此類(lèi)型時(shí),你必須指 定列長(zhǎng)。當(dāng)你總能知道要存儲(chǔ)的 數(shù)據(jù)的長(zhǎng)度時(shí),此數(shù)據(jù)類(lèi)型很有 用。例如,當(dāng)你按郵政編碼加4個(gè)
6、字符格式來(lái)存儲(chǔ)數(shù)據(jù)時(shí),你知 道總要用到10個(gè)字符。此數(shù)據(jù)類(lèi) 型的列寬最大為 8000個(gè)字符是varchar字符型varchar數(shù)據(jù)類(lèi)型,同 char類(lèi)型一樣,用來(lái)存儲(chǔ)非統(tǒng)一編碼型字 符數(shù)據(jù)。與char型不一樣,此數(shù) 據(jù)類(lèi)型為變長(zhǎng)。當(dāng)定義一列為該 數(shù)據(jù)類(lèi)型時(shí),你要指定該列的最 大長(zhǎng)度。它與char數(shù)據(jù)類(lèi)型最 大的區(qū)別是,存儲(chǔ)的長(zhǎng)度不是列 長(zhǎng),而是數(shù)據(jù)的長(zhǎng)度是text字符型text數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)大量的 非統(tǒng)一編碼型字符數(shù)據(jù)。這種數(shù) 據(jù)類(lèi)型最多可以有 231-1或20億 個(gè)字符n char統(tǒng)一編碼字符型nchar數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)定長(zhǎng)統(tǒng)一編碼字符型數(shù)據(jù)。統(tǒng)一編碼用 雙字節(jié)結(jié)構(gòu)來(lái)存儲(chǔ)每個(gè)字符,而 不是
7、用單字節(jié)(普通文本中的情 況)。它允許大量的擴(kuò)展字符。此 數(shù)據(jù)類(lèi)型能存儲(chǔ)4000種字符,使 用的字節(jié)空間上增加了一倍n varchar統(tǒng)一編碼字符型n varchar數(shù)據(jù)類(lèi)型用作變長(zhǎng)的 統(tǒng)一編碼字符型數(shù)據(jù)。此數(shù)據(jù)類(lèi) 型能存儲(chǔ)4000種字符,使用的字 節(jié)空間增加了一倍n text統(tǒng)一編碼字符型ntext數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)大量的 統(tǒng)一編碼字符型數(shù)據(jù)。這種數(shù)據(jù) 類(lèi)型能存儲(chǔ)230-1或?qū)⒔?0億個(gè)字符,且 使用的字節(jié)空間增加 了一倍binary二進(jìn)制數(shù)據(jù)類(lèi)型binary數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)可達(dá) 8000字節(jié)長(zhǎng)的定長(zhǎng)的二進(jìn)制數(shù) 據(jù)。當(dāng)輸入表的內(nèi)容接近相同的 長(zhǎng)度時(shí),你應(yīng)該使用這種數(shù)據(jù)類(lèi) 型varb inary
8、二進(jìn)制數(shù)據(jù)類(lèi)型varb inary數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)可達(dá)8000字節(jié)長(zhǎng)的變長(zhǎng)的二進(jìn)制 數(shù)據(jù)。當(dāng)輸入表的內(nèi)容大小可變 時(shí),你應(yīng)該使用這種數(shù)據(jù)類(lèi)型image二進(jìn)制數(shù)據(jù)類(lèi)型image數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)變長(zhǎng)的 二進(jìn)制數(shù)據(jù),最大可達(dá)231-1或大約20億字節(jié)常用語(yǔ)句(用到的數(shù)據(jù)庫(kù)Northwind)查詢(xún)語(yǔ)句簡(jiǎn)單的Transact-SQL查詢(xún)只包括選擇列表、FROM子句和 WHER子句。它們分別說(shuō)明所查詢(xún)列、查詢(xún)的表或視圖、以及搜索條件等。例如,下面的語(yǔ)句查詢(xún)Customers表中公司名稱(chēng)為"AlfredsFutterkiste ”的 ContactName 字段和 Address 字段。SELEC
9、T Con tactName, AddressFROM CustomersWHERE Compa nyName='Alfreds Futterkiste'(一)選擇列表選擇列表(select_list)指出所查詢(xún)列,它可以是一組列名列表、星號(hào)、 表達(dá)式、變量(包括局部變量和全局變量)等構(gòu)成。1選擇所有列例如,下面語(yǔ)句顯示 Customers表中所有列的數(shù)據(jù):SELECT *FROM Customers2、選擇部分列并指定它們的顯示次序查詢(xún)結(jié)果集合中數(shù)據(jù)的排列順序與選擇列表中所指定 的列名排列順序相同。例如:SELECT Co ntactName, AddressFROM Cus
10、tomers3、更改列標(biāo)題在選擇列表中,可重新指定列標(biāo)題。定義格式為:列標(biāo)題 as 列名列名 列標(biāo)題如果指定的列標(biāo)題不是標(biāo)準(zhǔn)的標(biāo)識(shí)符格式時(shí),應(yīng)使用引號(hào)定界符,例如,下列 語(yǔ)句使用漢字顯示列標(biāo)題:SELECT ContactName as 聯(lián)系人名稱(chēng) , Address as 地址FROM Customers4、刪除重復(fù)行SELECT語(yǔ)句中使用ALL或DISTINCT選項(xiàng)來(lái)顯示表中符合條件的所有行或刪除其中重復(fù)的數(shù)據(jù)行,默認(rèn)為ALL。使用DISTINCT選項(xiàng)時(shí),對(duì)于所有重復(fù)的數(shù)據(jù)行在SELECT返回的結(jié)果集合中只保留一行。SELECT DISTINCT(Country)FROM Customer
11、s5、限制返回的行數(shù)使用TOP n PERCENT選項(xiàng)限制返回的數(shù)據(jù)行數(shù),TOP n說(shuō)明返回n行,而TOP n PERCENT時(shí),說(shuō)明 n 是表示一百分?jǐn)?shù),指定返回的行數(shù)等于總行數(shù)的百分之幾。例如:SELECT TOP 2 *FROM CustomersSELECT TOP 20 PERCENT *FROM Customers(二) FROM子 句FROM子句指定SELECT語(yǔ)句查詢(xún)及與查詢(xún)相關(guān)的表或視圖。在FROM子句中最多可指定 256個(gè)表或視圖,它們之間用逗號(hào)分隔。在FROM子句同時(shí)指定多個(gè)表或視圖時(shí),如果選擇列表中存在同名列,這時(shí)應(yīng)使用對(duì)象名限定這些列所屬的表或視圖。 例如在 Orde
12、rs 和 Customers 表中同時(shí)存在 CustomerID 列,在查詢(xún)兩個(gè)表 中的 CustomerID 時(shí)應(yīng)使用下面語(yǔ)句格式加以限定:select * from Orders,Customerswhere =在FROM子句中可用以下兩種格式為表或視圖指定別名:表名 as 別名表名 別名select * from Orders as a,Customers as bwhere =SELECT不僅能從表或視圖中檢索數(shù)據(jù),它還能夠從其它查詢(xún)語(yǔ)句所返回的結(jié)果集合中查詢(xún)數(shù)據(jù)。例如:select * from Customers where CustomerID in (select Custom
13、erID from Orders where EmployeeID=4)此例中,將SELECT返回的結(jié)果集合給予一別名CustomerlD,然后再?gòu)闹袡z索數(shù)據(jù)。(三)使用WHER子句設(shè)置查詢(xún)條件WHER子句設(shè)置查詢(xún)條件,過(guò)濾掉不需要的數(shù)據(jù)行。例如下面語(yǔ)句查詢(xún)年齡大于20的數(shù)據(jù):select CustomerlD from Orders where EmployeelD=4WHER子句可包括各種條件運(yùn)算符:比較運(yùn)算符 ( 大小比較 ) : 、=、=、=、! 、! 范圍運(yùn)算符(表達(dá)式值是否在指定的范圍 ):BETWEENAND,NOT BETWEEhAND列表運(yùn)算符(判斷表達(dá)式是否為列表中的指定項(xiàng)
14、):IN (項(xiàng)1,項(xiàng)2)NOT IN (項(xiàng)1,項(xiàng)2)模式匹配符 (判斷值是否與指定的字符通配格式相符 ):LIKE 、NOT LIKE空值判斷符 (判斷表達(dá)式是否為空 ): IS NULL、NOT IS NULL邏輯運(yùn)算符 (用于多條件的邏輯連接 ): NOT、AND、OR1、 范圍運(yùn)算符例:age BETWEEN 10 AND 30相當(dāng)于 age>=10 AND age<=302、 列表運(yùn)算符例:country IN ('Germany','China')3、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配??捎糜?char 、
15、varchar 、 text 、 ntext 、 datetime 和 smalldatetime 等類(lèi)型查詢(xún)。 可使用以下通配字符:百分號(hào) %:可匹配任意類(lèi)型和長(zhǎng)度的字符插入語(yǔ)句語(yǔ)法:Insert into 表(字段1,字段2,.字段n) values( 值1,值2,.值n)例如: Insert into Region(RegionID, RegionDescription)values(5,'Southern')更新語(yǔ)句語(yǔ)法:update 表set 字段1 = 值1,字段2=值2,字段門(mén)=值n where 條件如:update Customers set ContactNa
16、me='John',Address ='Avda. de la' whereCustomerID='ALFKI'where 條件同查詢(xún)語(yǔ)句刪除語(yǔ)句 語(yǔ)法: delete from 表 where 條件 如:delete from Customers where CustomerID='ALFKI'where 條件同查詢(xún)語(yǔ)句清空表:truncate table 表 清空表中所有數(shù)據(jù),表中如果有自增長(zhǎng)字段,該字段在插入時(shí)會(huì)重新開(kāi) 始、I ' d;注意:由于更新語(yǔ)句與刪除語(yǔ)句會(huì)更改表數(shù)據(jù)對(duì)公司業(yè)務(wù)主要表進(jìn)行更新與刪除操作時(shí)一定要
17、先 進(jìn)行備份,然后進(jìn)行操作備份語(yǔ)句select * into Customers from Customers目標(biāo)表( Customers )不存在時(shí)會(huì)自動(dòng)創(chuàng)建三、 存儲(chǔ)過(guò)程優(yōu)點(diǎn):1. 存儲(chǔ)過(guò)程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過(guò)程都不需再重新編譯,而一般SQL語(yǔ)句每執(zhí)行一次就編譯一次 , 所以使用存儲(chǔ)過(guò)程可提高數(shù)據(jù)庫(kù)執(zhí)行速度。2. 當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜操作時(shí) ( 如對(duì)多個(gè)表進(jìn)行 Update,Insert,Query,Delete 時(shí)),可將此復(fù)雜操作用存儲(chǔ) 過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合一起使用。3. 存儲(chǔ)過(guò)程可以重復(fù)使用 , 可減少數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的工作量4. 安全性高 , 可設(shè)定
18、只有某此用戶(hù)才具有對(duì)指定存儲(chǔ)過(guò)程的使用權(quán)語(yǔ)法CREATE PROC EDURE owner. procedure_name ; number parameter data_type VARYING = default OUTPUT ,.n WITH RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION FOR REPLICATION AS sql_statement .n 參數(shù) owner擁有存儲(chǔ)過(guò)程的用戶(hù)ID的名稱(chēng)。owner必須是當(dāng)前用戶(hù)的名稱(chēng)或當(dāng)前用戶(hù)所屬的角色 的名稱(chēng)。procedure_name 新存儲(chǔ)過(guò)程的名稱(chēng)。過(guò)程名必須符合標(biāo)識(shí)符規(guī)則,且
19、對(duì)于數(shù)據(jù)庫(kù)及其所有者必須唯一。;number是可選的整數(shù),用來(lái)對(duì)同名的過(guò)程分組,以便用一條DROPPROCEDUR語(yǔ)句即可將同組的過(guò)程一起除去。例如,名為 orders 的應(yīng)用程序使用的過(guò)程可以命名為 orderproc;1 、 orderproc;2 等。DROP PROCEDURE orderproc語(yǔ)句將除去整個(gè)組。如果名稱(chēng)中包含定界標(biāo) 識(shí)符,則數(shù)字不應(yīng)包含在標(biāo)識(shí)符中,只應(yīng)在 procedure_name 前后使用適當(dāng)?shù)亩ń绶?parameter過(guò)程中的參數(shù)。在 CREAT田ROCEDUR語(yǔ)句中可以聲明一個(gè)或多個(gè)參數(shù)。用戶(hù)必須在執(zhí)行過(guò)程時(shí)提供每個(gè)所聲明參數(shù)的值 (除非定義了該參數(shù)的默認(rèn)
20、值, 或者該值設(shè)置為等于另一個(gè)參數(shù))。存儲(chǔ)過(guò)程最多可以有 個(gè)參數(shù)。使用 符號(hào)作為第一個(gè)字符來(lái)指定參數(shù)名稱(chēng)。參數(shù)名稱(chēng)必須符合標(biāo)識(shí)符的規(guī)則。每個(gè)過(guò)程 的參數(shù)僅用于該過(guò)程本身; 相同的參數(shù)名稱(chēng)可以用在其它過(guò)程中。 默認(rèn)情況下, 參數(shù)只能代 替常量,而不能用于代替表名、列名或其它數(shù)據(jù)庫(kù)對(duì)象的名稱(chēng)。data_type參數(shù)的數(shù)據(jù)類(lèi)型。除 table 之外的其他所有數(shù)據(jù)類(lèi)型均可以用作存儲(chǔ)過(guò)程的參數(shù)。但是,cursor數(shù)據(jù)類(lèi)型只能用于 OUTPUT參數(shù)。如果指定cursor 數(shù)據(jù)類(lèi)型,則還必須指定 VARYING和OUTPUT關(guān)鍵字。對(duì)于可以是cursor 數(shù)據(jù)類(lèi)型的輸出參數(shù),沒(méi)有最大數(shù)目的限 制。VARYI
21、NG指定作為輸出參數(shù)支持的結(jié)果集(由存儲(chǔ)過(guò)程動(dòng)態(tài)構(gòu)造,內(nèi)容可以變化)。僅適用于游標(biāo)參數(shù)。default參數(shù)的默認(rèn)值。 如果定義了默認(rèn)值, 不必指定該參數(shù)的值即可執(zhí)行過(guò)程。 默認(rèn)值必須是 常量或NULL。如果過(guò)程將對(duì)該參數(shù)使用 LIKE關(guān)鍵字,那么默認(rèn)值中可以包含通配符( % _、和A)。OUTPUT表明參數(shù)是返回參數(shù)。該選項(xiàng)的值可以返回給 EXECUTE。使用OUTPUT參數(shù)可將信息返回給調(diào)用過(guò)程。 Text、ntext和image參數(shù)可用作 OUTPUT參數(shù)。使用 OUTPUT關(guān)鍵字 的輸出參數(shù)可以是游標(biāo)占位符。如:CREATE PROCEDURE CustOrdersDetail Orde
22、rID intASSELECT ProductName,UnitPrice=ROUND, 2),Quantity,Discount=CONVERT(int, Discount * 100),ExtendedPrice=ROUND(CONVERT(money, Quantity * (1 - Discount) * , 2)FROM Products P, Order Details OdWHERE = and = OrderIDGO四:游標(biāo):游標(biāo)( Cursor )是處理數(shù)據(jù)的一種方法,為了查看或者處理結(jié)果集中的數(shù)據(jù),游標(biāo) 提供了在結(jié)果集中一次以行或者多行前進(jìn)或向后瀏覽數(shù)據(jù)的能力。我們可以把游
23、標(biāo) 當(dāng)作一個(gè)指針,它可以指定結(jié)果中的任何位置,然后允許用戶(hù)對(duì)指定位置的數(shù)據(jù)進(jìn) 行處理。1. 聲明游標(biāo)2. 打開(kāi)游標(biāo)3. 讀取游標(biāo)數(shù)據(jù)4. 關(guān)閉游標(biāo)5. 釋放游標(biāo)常用于需要把多行的數(shù)據(jù) 進(jìn)行拼接處理如:declare ContactName varchar(50)declare AllContactName varchar(5000)set AllContactName = ''DECLARE GetContactName_Cursor CURSORFOR select ContactName from Customers where CustomerId = 'ALFK
24、I'OPEN GetContactName_CursorFETCH NEXT FROM GetContactName_Cursor into ContactNameWHILE FETCH_STATUS = 0BEGINset AllContactName= AllContactName+ContactName print AllContactNameFETCH NEXT FROM GetContactName_Cursor into ContactName ENDCLOSE GetContactName_Cursor DEALLOCATE GetContactName_Cursor 五
25、:常用系統(tǒng)函數(shù)和變量:系統(tǒng)變量:select ERROR- 返回最后執(zhí)行的 Transact-SQL 語(yǔ)句的錯(cuò)誤代碼(integer)select IDENTITY- 返回最后插入的標(biāo)識(shí)值Select USER_NAME()- 返回用戶(hù)數(shù)據(jù)庫(kù)用戶(hù)名select ERROR- 返回最后執(zhí)行的 Transact-SQL 語(yǔ)句的錯(cuò)誤代碼select CONNECTIONS -返回自上次 SQL啟動(dòng)以來(lái)連接或試圖連接的次數(shù)。select GETDATE() -當(dāng)前時(shí)間select CPU_BUSY/100 - 返回自上次啟動(dòng) SQL 以來(lái) CPU 的工作時(shí)間,單位為毫 秒U(xiǎn)SE tempdb Sele
26、ct DBTS - 為當(dāng)前數(shù)據(jù)庫(kù)返回當(dāng)前 timestamp 數(shù)據(jù)類(lèi)型的值。 這一 timestamp 值保證在數(shù)據(jù)庫(kù)中是唯一的。select IDENTITY -返回最后插入的標(biāo)識(shí)值Select IDLE-返回SQL自上次啟動(dòng)后閑置的時(shí)間,單位為毫秒Select IO_BUSY-返回SQL自上次啟動(dòng)后用于執(zhí)行輸入和輸出操作的時(shí)間,單位為毫秒Select LANGID- 返回當(dāng)前所使用語(yǔ)言的本地語(yǔ)言標(biāo)識(shí)符 (ID) 。Select LANGUAGE- 返回當(dāng)前使用的語(yǔ)言名Select LOCK_TIMEOUT - 當(dāng)前會(huì)話(huà)的當(dāng)前鎖超時(shí)設(shè)置,單位為毫秒。Select MAX_CONNECTION
27、S -返回SQL上允許的同時(shí)用戶(hù)連接的最大數(shù)。返回的 數(shù)不必為當(dāng)前配置的數(shù)值EXEC sp_configure- 顯示當(dāng)前服務(wù)器的全局配置設(shè)置Select MAX_PRECISION -返回 decimal 和 numeric 數(shù)據(jù)類(lèi)型所用的精度級(jí)別,即 該服務(wù)器中當(dāng)前設(shè)置的精度。默認(rèn)最大精度38。select OPTIONS - 返回當(dāng)前 SET 選項(xiàng)的信息。Select PACK_RECEIVED -返回SQL自啟動(dòng)后從網(wǎng)絡(luò)上讀取的輸入數(shù)據(jù)包數(shù)目。Select PACK_SENT -返回SQ自上次啟動(dòng)后寫(xiě)到網(wǎng)絡(luò)上的輸出數(shù)據(jù)包數(shù)目。Select PACKET_ERRORS -返回自SQL啟動(dòng)
28、后,在 SQL連接上發(fā)生的網(wǎng)絡(luò)數(shù)據(jù)包 錯(cuò)誤數(shù)。Select SERVERNAME返回運(yùn)行 SQL服務(wù)器名稱(chēng)。Select SERVICENAME -返回SQL正在其下運(yùn)行的注冊(cè)表鍵名Select TIMETICKS -返回SQL服務(wù)器一刻度的微秒數(shù)Select TOTAL_ERRORS -返回SQL服務(wù)器自啟動(dòng)后,所遇到的磁盤(pán)讀/寫(xiě)錯(cuò)誤數(shù)。Select TOTAL_READ -返回SQL服務(wù)器自啟動(dòng)后讀取磁盤(pán)的次數(shù)。Select TOTAL_WRITE -返回SQL服務(wù)器自啟動(dòng)后寫(xiě)入磁盤(pán)的次數(shù)。Select TRANCOUNT - 返回當(dāng)前連接的活動(dòng)事務(wù)數(shù)。Select VERSION -返回
29、SQL服務(wù)器安裝的日期、版本和處理器類(lèi)型。系統(tǒng)函數(shù):1. 字符轉(zhuǎn)換函數(shù)LOWER和 UPPER()LOWER(將字符串全部轉(zhuǎn)為小寫(xiě);UPPER(將字符串全部轉(zhuǎn)為大寫(xiě)STR() 把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)。2. 去空格函數(shù)3. LTRIM() 把字符串頭部的空格去掉。4. RTRIM() 把字符串尾部的空格去掉。5. 取子串函數(shù)left()LEFT (<character_expression> , <integer_expression>)返回 character_expression 左起 integer_expression 個(gè)字符。RIGHT()RIGHT (&
30、lt;character_expression> , <integer_expression>) 返回 character_expression 右起 integer_expression 個(gè)字符。SUBSTRING()SUBSTRING (<expression> , <starting_ position>, length)返回從字符串左邊第 starting_ position 個(gè)字符起 length 個(gè)字符的部分6. 字符串比較函數(shù)CHARINDEX()返回字符串中某個(gè)指定的子串出現(xiàn)的開(kāi)始位置。PATINDEX() 返回字符串中某個(gè)指定的子串出現(xiàn)的開(kāi)始位置。7. 字符串操作函數(shù)REPLACE() 返回被替換了指定子串的字符串。SPACE() 返回一個(gè)有指定長(zhǎng)度的空白字符串。8. 數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)CAST()CAST (<expression> AS <data_ type> length )CONVERT()CONVERT (<data_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度賓館酒店客房租賃及收益分成及品牌授權(quán)合同2篇
- 二零二五年房產(chǎn)租賃押金返還與住房按揭貸款保全合同3篇
- 二零二五年環(huán)保產(chǎn)業(yè)投資合作合同范本集2篇
- 二零二五年度綠色建筑安裝工程合同范本2篇
- 二零二五版教育局教師幼兒園勞動(dòng)合同履行評(píng)估標(biāo)準(zhǔn)3篇
- 二零二五年度板材行業(yè)風(fēng)險(xiǎn)管理與保險(xiǎn)合同2篇
- 展會(huì)參展商信息收集合同(2篇)
- 2025年度浙江房產(chǎn)市場(chǎng)風(fēng)險(xiǎn)防范7月1日實(shí)施合同3篇
- 二零二五版工業(yè)項(xiàng)目總承包監(jiān)理服務(wù)合同范本3篇
- 二零二五版混凝土工程數(shù)字化管理與優(yōu)化合同3篇
- 2025年西藏拉薩市柳梧新區(qū)城市投資建設(shè)發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年部編版一年級(jí)語(yǔ)文上冊(cè)期末復(fù)習(xí)計(jì)劃
- 2024年新高考II卷數(shù)學(xué)高考試卷(原卷+答案)
- 儲(chǔ)罐維護(hù)檢修施工方案
- 地理2024-2025學(xué)年人教版七年級(jí)上冊(cè)地理知識(shí)點(diǎn)
- 2024 消化內(nèi)科專(zhuān)業(yè) 藥物臨床試驗(yàn)GCP管理制度操作規(guī)程設(shè)計(jì)規(guī)范應(yīng)急預(yù)案
- 2024-2030年中國(guó)電子郵箱行業(yè)市場(chǎng)運(yùn)營(yíng)模式及投資前景預(yù)測(cè)報(bào)告
- 基礎(chǔ)設(shè)施零星維修 投標(biāo)方案(技術(shù)方案)
- 人力資源 -人效評(píng)估指導(dǎo)手冊(cè)
- 大疆80分鐘在線測(cè)評(píng)題
- 2024屆廣東省廣州市高三上學(xué)期調(diào)研測(cè)試英語(yǔ)試題及答案
評(píng)論
0/150
提交評(píng)論