• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      SQL Server中select語(yǔ)句的使用技巧探討

      2018-08-30 20:16:00黃錦祝
      成長(zhǎng)·讀寫月刊 2018年8期

      【摘 要】查詢?cè)跀?shù)據(jù)庫(kù)中最復(fù)雜、最基本的一項(xiàng)操作,但是有的查詢語(yǔ)句需要花費(fèi)很長(zhǎng)時(shí)間才能得到結(jié)果,速度緩慢,導(dǎo)致用戶無(wú)法接受。SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),是服務(wù)器體系結(jié)構(gòu),采用多線程、單進(jìn)程技術(shù),用戶界面圖形化。它的主要功能是數(shù)據(jù)庫(kù)查詢,且查詢速度非??欤玫搅藦V大用戶的青睞。在SQL Server中select語(yǔ)句是非常關(guān)鍵的一個(gè)查詢語(yǔ)句。本文通過對(duì)select語(yǔ)句的語(yǔ)法格式和簡(jiǎn)單查詢進(jìn)行簡(jiǎn)要介紹,分析并討論select語(yǔ)句的使用技巧,讓大家能更好的使用select語(yǔ)句。

      【關(guān)鍵詞】SQL Server;select語(yǔ)句;使用技巧

      數(shù)據(jù)庫(kù)管理系統(tǒng)是信息管理系統(tǒng)的核心,在人類開發(fā)的眾多數(shù)據(jù)庫(kù)管理系統(tǒng)中,查詢是占有比重最大的一項(xiàng)操作。SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)自動(dòng)優(yōu)化查詢優(yōu)化器通過其內(nèi)核向SQL Server提供的查詢操作。數(shù)據(jù)查詢操作指的是支持關(guān)鍵字HAVNG或是WHERE 的查詢操作。經(jīng)調(diào)查研究發(fā)現(xiàn),在眾多數(shù)據(jù)庫(kù)操作中數(shù)據(jù)查詢操作是使用最多的一項(xiàng)操作,而select語(yǔ)句是SQL Server中最為重要的一種查詢操作語(yǔ)句,因此我們應(yīng)當(dāng)熟練掌握它的使用方法。

      一、語(yǔ)法格式

      學(xué)習(xí)一門語(yǔ)言最重要的就是要了解它的語(yǔ)法格式,只有這樣才能更好的掌握這門語(yǔ)言。因此為了更好的使用select語(yǔ)句,我們就要先來(lái)了解它的語(yǔ)法格式。其中,SQL語(yǔ)句對(duì)大小寫并不敏感,所以大小寫都可以。SQL Server中Select語(yǔ)句的語(yǔ)法格式為:

      SELECT[select list]

      FROM[source]

      WHERE[condition]

      GROUP BY [expression]

      HAVING [condition]

      ORDER BY [expression]

      二、簡(jiǎn)單查詢

      簡(jiǎn)單的Transact-SQL查詢包括WHERE子句、選擇列表和FROM子句。例如,在數(shù)據(jù)庫(kù)“居民管理系統(tǒng)中”查詢“農(nóng)村居民信息表”中所有列的數(shù)據(jù):

      SELECT*

      FROM農(nóng)村居民信息表

      在選擇列表中,能對(duì)列標(biāo)題進(jìn)行重新指定,可使用更加具有可讀性的標(biāo)題進(jìn)行重新命名來(lái)取代原有的列名。如果在選擇列表中所采用的列標(biāo)題不是我們所見到的規(guī)范的標(biāo)識(shí)符格式,應(yīng)當(dāng)采用引號(hào)定界符來(lái)表示。例如,讓下面的語(yǔ)句采用漢字顯表示列標(biāo)題的方法:

      SELECT 姓名=name,地址=address

      FROM testtable

      在選擇列表中可以對(duì)部分列進(jìn)行查詢并且還能對(duì)它們出現(xiàn)的次序進(jìn)行指定。如果要在列表中搜索需要的列,只需要把指定的列放入選擇列表中,并且查詢出來(lái)的所需數(shù)據(jù)的排列順序和選擇列表中原來(lái)列名的排列順序是相同的。例如:在圖書管理系統(tǒng)的圖書明細(xì)表中查詢列標(biāo)題為價(jià)格、圖書名稱、出版社名稱。表達(dá)語(yǔ)句為:

      SELECT價(jià)格,圖書名稱,出版社名稱

      FROM圖書明細(xì)表

      在SELECT語(yǔ)句中,如果想要對(duì)重復(fù)數(shù)據(jù)行進(jìn)行刪除操作或者是查詢到表中所有滿足條件行,可以采用DISTINCT或者ALL選項(xiàng),但一般默認(rèn)使用ALL。在使用DISTINCT這個(gè)選項(xiàng)時(shí),SELECT語(yǔ)句在返回的所有結(jié)果的集合中只保留所有重復(fù)數(shù)據(jù)中的一行。

      FROM子句在SELECT語(yǔ)句中指定SELECT語(yǔ)句查詢的范圍以及對(duì)有關(guān)視圖或表進(jìn)行查詢。FROM子句中存在多個(gè)視圖或表時(shí),要用逗號(hào)把它們分隔開,一般FROM子句中最多只能同時(shí)存在256個(gè)視圖或表。FROM子句有兩種指定視圖或表別名的格式,包括:<表名>< 別名>、<表名>as<別名>。

      三、使用技巧

      第一,在執(zhí)行select語(yǔ)句時(shí),要確保列出所有列的名稱。當(dāng)存在模式中添加了某個(gè)列且沒有進(jìn)行準(zhǔn)確而快速的處理時(shí),就有極大的幾率造成應(yīng)用程序的損壞。如果你想要避免這種損壞,那就只需要你返回你想得到的那個(gè)數(shù)據(jù),并且這種做法還減少了在網(wǎng)絡(luò)上進(jìn)行傳輸?shù)臅r(shí)間。

      第二,在數(shù)據(jù)庫(kù)管理系統(tǒng)中,最初建立表時(shí),經(jīng)常把所有數(shù)據(jù)放在同一個(gè)數(shù)據(jù)表中,數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系并不明確。但是建立連接后,可以查詢出表中不同的數(shù)據(jù)信息。這種操作方便快捷,靈活性大,人們?cè)谌魏螘r(shí)間都可以創(chuàng)建不同的新表、插入新的數(shù)據(jù),然后通過不同鏈接類型進(jìn)行查詢。關(guān)系數(shù)據(jù)庫(kù)模型的主要特點(diǎn)就是鏈接,這也是它與其它數(shù)據(jù)庫(kù)管理系統(tǒng)區(qū)分的一個(gè)重要標(biāo)志。鏈接可以建立在select語(yǔ)句的WHERE子句或者是FROM子句中。其中,鏈接分為三種類型,包括交叉連接、內(nèi)連接和外連接,但是不管是哪種連接都不能直接連接ntext、image和text數(shù)據(jù)類型。所以說,在select語(yǔ)句中,只有建立良好、適用的鏈接,才能更迅速、準(zhǔn)確的找到所需要的數(shù)據(jù)和信息,得到更好、更完美的體驗(yàn)。

      第三,在使用UPDATE子句時(shí),不要使用通配符更新,要采用盡快更新該表中所有列的方法。另外,要盡量選用WHERE子句選擇行,WHERE子句能過濾調(diào)不需要的信息,減少了查詢行數(shù),有助于通訊順暢[1]。

      綜上所述,在這個(gè)數(shù)據(jù)爆炸的時(shí)代,數(shù)據(jù)庫(kù)信息管理系統(tǒng)得到了廣泛的應(yīng)用,其中查詢?cè)谒袛?shù)據(jù)庫(kù)系統(tǒng)操作中占有最重要的部分。SQL Server是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),得到了廣泛的應(yīng)用,因此掌握SQL Server中select語(yǔ)句的使用技巧非常重要。在實(shí)際使用過程中我們也會(huì)遇到很多問題,但是只要多加練習(xí),掌握這些技巧,就能熟練使用select語(yǔ)句。

      作者簡(jiǎn)介:黃錦祝(1965-),男,籍貫:廣西武鳴,教授,本科,研究方向:軟件開發(fā)。

      參考文獻(xiàn):

      [1]郭華.對(duì)SQL查詢語(yǔ)句語(yǔ)法及解題技巧的探討[J].電腦編程技巧與維護(hù),2016,1(17):55-55.

      堆龙德庆县| 梧州市| 家居| 惠水县| 石台县| 黄浦区| 什邡市| 山阴县| 和顺县| 无为县| 龙川县| 额济纳旗| 龙里县| 盐山县| 承德市| 古蔺县| 乐山市| 伊金霍洛旗| 龙里县| 永福县| 伊宁市| 南昌县| 青河县| 广元市| 集贤县| 江口县| 涟源市| 凌海市| 洪泽县| 五家渠市| 临桂县| 镇康县| 珠海市| 荆州市| 镇沅| 化州市| 五原县| 沁源县| 吕梁市| 大竹县| 钟山县|