国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)

這篇具有很好參考價(jià)值的文章主要介紹了Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

##Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
一、查詢(xún)數(shù)據(jù)
注:下面使用 Microsoft SQL Server 2019
數(shù)據(jù)庫(kù)練習(xí)使用可以在我的資源下載中下載數(shù)據(jù)庫(kù)腳本文件。
1.分頁(yè)查詢(xún)

(1)、OFFSET 子句指定在開(kāi)始從查詢(xún)返回行之前要跳過(guò)的行數(shù)。 offset_row_count 可以是大于或等于零的常量,變量或參數(shù),意思是從總數(shù)據(jù)中跳過(guò)前5行,從第5行開(kāi)始向后面繼續(xù)查找6行數(shù)據(jù),例:查詢(xún)學(xué)生表,通過(guò)學(xué)生ID進(jìn)行排序,offset 5 rows意思是跳過(guò)前5行數(shù)據(jù),fetch next 6 rows only意思是跳過(guò)了前面前5行數(shù)據(jù)之后,從第5行數(shù)據(jù)開(kāi)始向后繼續(xù)持續(xù)條數(shù)據(jù)。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(2)、分頁(yè)查詢(xún)需要參數(shù),PageSize:每頁(yè)多少條,pageNum:頁(yè)數(shù),語(yǔ)句如下:
SELECT * FROM student
ORDER BY studentID
offset (pagenum-1)* pagesize rows
fetch next pagesize rows only
(3)、用于分頁(yè)查詢(xún)則需要,例:查詢(xún)學(xué)生表通過(guò)學(xué)生ID進(jìn)行排序,(4-1)*10=30意思是查詢(xún)4減1乘以10等于30,然后從30行開(kāi)始繼續(xù)向后查詢(xún)5條數(shù)據(jù),使用fetch next rows only語(yǔ)句。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(3)、跳過(guò)前N行并返回其余數(shù)據(jù),例:查詢(xún)學(xué)生表,通過(guò)學(xué)生ID排序,通過(guò)offset x rows關(guān)鍵字語(yǔ)句進(jìn)行查詢(xún),因?yàn)閷W(xué)生表總數(shù)據(jù)為35條數(shù)據(jù),所以跳過(guò)了前面10數(shù)據(jù)之后,返回的數(shù)據(jù)總共是25條,因此,跳過(guò)之后返回的數(shù)據(jù)沒(méi)有數(shù)量限制的。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
2.過(guò)濾數(shù)據(jù)
(1)、SELECT DISTINCT 子句檢索指定列列表中的唯一不同值,換句話說(shuō),它從結(jié)果集中刪除列中的重復(fù)值,DISTINCT 子句將所有 NULL 值視為相同的值。
(2)、去重,例:查詢(xún)學(xué)生表中有多少個(gè)年齡段,檢索指定列表中的唯一不同值,通過(guò)distinct關(guān)鍵字從結(jié)果集中刪除列中的重復(fù)值,去重之后得出的結(jié)果為,學(xué)生表里有6個(gè)年齡段的人,最小的為18歲,最大的為23歲,這個(gè)去重只針對(duì)列使用。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(3)、檢索指定列列表中的唯一不同值,通過(guò)distinct關(guān)鍵字從結(jié)果集中刪除行中的重復(fù)值,針對(duì)行。例:查詢(xún)成績(jī)表中學(xué)號(hào)sno課程號(hào)cno并且把同一行相同的學(xué)號(hào)、課程號(hào)結(jié)果集中刪除行中的重復(fù)值,即一行數(shù)據(jù)中,后面還有一行或N行相同的數(shù)據(jù)刪除掉只保留一行獨(dú)有的。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(4)、NULL值不是空值,它是SQL Server中特殊的一個(gè)值,表中如果帶有NULL值則表示該字段從來(lái)沒(méi)有操作過(guò)則是沒(méi)有新增和刪除過(guò)數(shù)據(jù)。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(5)、要從表中獲取滿(mǎn)足一行或多個(gè)條件的行,請(qǐng)使用 WHERE 子句,在 WHERE 子句中,指定搜索條件以過(guò)濾 FROM 子句返回的行。 WHERE 子句僅返回導(dǎo)致搜索條件計(jì)算為T(mén)RUE 的行。搜索條件是邏輯表達(dá)式或多個(gè)邏輯表達(dá)式的組合。
(6)、AND 查找滿(mǎn)足兩個(gè)條件的行,要從表中獲取滿(mǎn)足一行或多個(gè)條件的行,請(qǐng)使用 WHERE 子句,例在教師表中查找名字叫“劉陽(yáng)”及教師編號(hào)為“t001”的人,使用and關(guān)鍵字,必須是同一行里的數(shù)據(jù),不是同一行的數(shù)據(jù)全部返回空值,多個(gè)值之中但凡有一個(gè)值不成立則全部返回空。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(7)、AND 是一個(gè)邏輯運(yùn)算符,用于組合兩個(gè)布爾表達(dá)式,OR 查找滿(mǎn)足兩個(gè)條件中的任何一個(gè)的行,要從表中獲取滿(mǎn)足一行或多個(gè)條件的行,請(qǐng)使用 WHERE 子句,例:在教師表中查找名字叫“劉陽(yáng)”及教師編號(hào)為“g010”的人,使用or關(guān)鍵字,OR滿(mǎn)足多個(gè)條件的查詢(xún)。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(8)、要從表中獲取滿(mǎn)足一行或多個(gè)條件的行,請(qǐng)使用 WHERE 子句及or與and并用,如查詢(xún)成績(jī)表中學(xué)號(hào)為“s001”與課程號(hào)為A到g范圍的的學(xué)生成績(jī)并且該成績(jī)是大于30的數(shù)據(jù),同時(shí)使用涉及優(yōu)先級(jí)所以后面條件使用括號(hào)進(jìn)行區(qū)分優(yōu)先級(jí)。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(9)、Between查找具有兩個(gè)值之間的值的行,BETWEEN 運(yùn)算符是一個(gè)邏輯運(yùn)算符,用于指定要測(cè)試值的范圍,如查詢(xún)成績(jī)表中成績(jī)最小為30最大為90的成績(jī)數(shù)據(jù)且包含臨界值,使用between關(guān)鍵字。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(10)、IN 查找值列表中具有值的行,如查找成績(jī)表里具體的多個(gè)成績(jī)則使用IN關(guān)鍵字,括號(hào)里的規(guī)則數(shù)字類(lèi)型可以不加引號(hào)字符串類(lèi)型需要添加引號(hào)。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)

(11)、NOT IN 查找值列表中不具有該值的行,如查找成績(jī)表里指定具體多個(gè)成績(jī)以外的數(shù)據(jù)則使用NOT IN關(guān)鍵字。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
3.Like 查找其值包含字符串的行
(1)、.模式是要在列或表達(dá)式中搜索的字符序列。它可以包含以下有效通配符:
(2)、通配符百分比( % ):任何零個(gè)或多個(gè)字符的字符串,通配符百分比( % ):任何零個(gè)或多個(gè)字符的字符串,如查詢(xún)學(xué)生表中名字為A開(kāi)頭的名字,A后面%百分號(hào)代表一個(gè)字符串或多個(gè)字符串:Ax、Axx、A(以A開(kāi)頭后面一個(gè)字符串或多個(gè)字符串),注意的是如果是英文開(kāi)頭的名字不區(qū)分大小寫(xiě),使用like關(guān)鍵字加通配符%。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
通配符百分比( % ):任何零個(gè)或多個(gè)字符的字符串,如果百分號(hào)在數(shù)值前面則代表,如查詢(xún)學(xué)生表中名字以A結(jié)尾的名字,A前面%百分號(hào)代表一個(gè)字符串或多個(gè)字符串:xA、xxA、A(以A結(jié)尾前面一個(gè)字符串或多個(gè)字符串),注意的是如果是英文開(kāi)頭的名字不區(qū)分大小寫(xiě),使用like關(guān)鍵字加通配符%。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
通配符百分比( % ):任何零個(gè)或多個(gè)字符的字符串,如果百分號(hào)在數(shù)值前面和后面則代表,如查詢(xún)學(xué)生表中名字中帶有S開(kāi)頭或結(jié)尾的名字,A前面%百分號(hào)代表一個(gè)字符串或多個(gè)字符串:xA、xxA、A(以A結(jié)尾前面一個(gè)字符串或多個(gè)字符串),注意的是如果是英文開(kāi)頭的名字不區(qū)分大小寫(xiě),使用like關(guān)鍵字加通配符%
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(3)、下劃線( _ )通配符:任何單個(gè)字符, 下劃線( _ )通配符:任何單個(gè)字符,下劃線( _ )在前面表示想要查詢(xún)的數(shù)據(jù)名稱(chēng)為"什么"的結(jié)尾為“美”的人,如在學(xué)生表中查詢(xún)名字叫“美”結(jié)尾的人,注意一個(gè)下劃線代表一個(gè)字符,使用使用like關(guān)鍵字加下劃線( _ )通配符
。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
下劃線( _ )通配符:任何單個(gè)字符,下劃線( _ )在后面表示想要查詢(xún)的數(shù)據(jù)名稱(chēng)為“王”的開(kāi)頭人,如在學(xué)生表中查詢(xún)名字叫“王”開(kāi)頭的人,注意一個(gè)下劃線代表一個(gè)字符,使用使用like關(guān)鍵字加下劃線( _ )通配符,如果使用兩個(gè)下劃線則返回的結(jié)果為只要兩位字符的名字。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
下劃線( _ )通配符、通配符百分比( % )一起使用,下劃線在前面表示第一位未知及占用,以百分號(hào)為結(jié)尾表示中間數(shù)值之后的數(shù)據(jù),返回結(jié)果是名字第二位為A、a的人,使用使用like關(guān)鍵字加下劃線( _ )通配符、通配符百分比( % ),-以百分號(hào)為開(kāi)始表示中間數(shù)值之前的數(shù)據(jù),下劃線在后面表示最后一位未知及占用,返回結(jié)果是名字倒數(shù)第二位為A、a的人,使用使用like關(guān)鍵字加下劃線( _ )通配符、通配符百分比( % )。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(4)、[list of characters] 通配符:指定集合中的任何單個(gè)字符,[list of characters]通配符帶有字符列表的方括號(hào),例如: [ABCd] 表示單個(gè)字符,必須是列表中指定的字符之一,例如 [A-D] 表示必須在指定范圍內(nèi)的單個(gè)字符,查詢(xún)結(jié)果為學(xué)生表內(nèi)帶有A到D字母開(kāi)頭的名字(指定值),使用[]關(guān)鍵通配符。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(5)、[character-character] :指定范圍內(nèi)的任何單個(gè)字符。
[character-character]通配符具有字符范圍的方括號(hào),例如 [A-C] 表示必須在指定范圍內(nèi)的單個(gè)字符,查詢(xún)結(jié)果為學(xué)生表內(nèi)帶有A到F字母開(kāi)頭的名字(范圍值),使用[]加-關(guān)鍵通配符
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(6)、[^] :不在列表或范圍內(nèi)的任何單個(gè)字符,[[^]]通配符帶有插入符號(hào)( ^ )后跟范圍,例如 [A-C] 或字符列表,例如[^ABC] 的方括號(hào)表示不在指定范圍或字符列表中的單個(gè)字符,查詢(xún)結(jié)果為學(xué)生表內(nèi)不帶有A到F字母開(kāi)頭的名字(范圍值),使用[]加-關(guān)鍵通配符。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
NOT LIKE運(yùn)算符作用和[[^]]通配符帶有插入符號(hào)( ^ )后跟范圍作用一樣,例:查詢(xún)學(xué)生表,查找名字中第一個(gè)字符不是字母 A到V開(kāi)頭的名字。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(7)、通配符使 LIKE 運(yùn)算符比等于( = )和不等于( != )字符串比較運(yùn)算符更靈活,轉(zhuǎn)義符轉(zhuǎn)義字符指示 LIKE 運(yùn)算符將通配符視為常規(guī)字符。轉(zhuǎn)義字符沒(méi)有默認(rèn)值必須僅計(jì)算為一個(gè)字符。
4.列和表別名
(1)、SQL 別名用于為 表 或 表中的列 提供臨時(shí)名稱(chēng)。
(2)、SQL 別名通常用于使 表名 或 列名 更具可讀性。
(3)、SQL 一個(gè)別名只存在于查詢(xún)期間。
(4)、別名使用 AS 關(guān)鍵字賦予
(5)、建議在下列情況下使用別名 :1.查詢(xún)涉及多個(gè)表 、2.用于查詢(xún)函數(shù) 、3.需要把兩個(gè)或更多的列放在一起 4.列名長(zhǎng)或可讀性差。
(6)、別名簡(jiǎn)化后的格式,把要查詢(xún)的表通過(guò)AS賦值為某一個(gè)名字,后面查詢(xún)就使用命名后的名字進(jìn)行查詢(xún)。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(7)、列名的別名語(yǔ)法把要查詢(xún)的表中某一個(gè)或多個(gè)列通過(guò)AS賦值其列名,例查詢(xún)教師中教師編號(hào)和教師名稱(chēng),把查詢(xún)的列名字自定義賦值。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)
(8)、表名 和 列名 的別名混合使用語(yǔ)法,把要查詢(xún)的表通過(guò)AS賦值為某一個(gè)名字,后面查詢(xún)就使用命名后的名字進(jìn)行查詢(xún),且把要查詢(xún)的表中某一個(gè)或多個(gè)列通過(guò)AS賦值其列名。
Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-463730.html

到了這里,關(guān)于Microsoft SQL Server 數(shù)據(jù)庫(kù)使用(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包