版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
雙絞線的接法局域網(wǎng)就是將單獨(dú)的微機(jī)或終端,利用通信線路相互連接起來(lái),遵循一定的協(xié)議,進(jìn)行信息交換,實(shí)現(xiàn)資源共享。其中,通信線路,即傳輸介質(zhì)常用的有:雙絞線、同軸電纜、光纖等。從性價(jià)比和可維護(hù)性出發(fā),大多數(shù)局域網(wǎng)使用非屏蔽雙絞線(UTP—UnshieldedTwistedPair)作為布線的傳輸介質(zhì)來(lái)組網(wǎng)。網(wǎng)線由一定距離長(zhǎng)的雙絞線與RJ45頭組成。雙絞線由8根不同顏色的線分成4對(duì)絞合在一起,成隊(duì)扭絞的作用是盡可能減少電磁輻射與外部電磁干擾的影響,雙絞線可按其是否外加金屬網(wǎng)絲套的屏蔽層而區(qū)分為屏蔽雙絞線(STP)和非屏蔽雙絞線(UTP)。在EIA/TIA-568A標(biāo)準(zhǔn)中,將雙絞線按電氣特性區(qū)分有:三類、四類、五類線。網(wǎng)絡(luò)中最常用的是三類線和五類線,目前已有六類以上線。第三類雙絞線在AN中常用作為10Mbps以太網(wǎng)的數(shù)據(jù)與話音傳輸,符合IEEE802.310Base-T的標(biāo)準(zhǔn)。第五類雙絞線目前占有最大的LAN市場(chǎng),最高速率可達(dá)100Mbps,符合IEEE802.3100Base-T的標(biāo)準(zhǔn)。做好的網(wǎng)線要將RJ45水晶頭接入網(wǎng)卡或HUB等網(wǎng)絡(luò)設(shè)備的RJ45插座內(nèi)。相應(yīng)地RJ45插頭座也區(qū)分為三類或五類電氣特性。RJ45水晶頭由金屬片和塑料構(gòu)成,特別需要注意的是引腳序號(hào),當(dāng)金屬片面對(duì)我們的時(shí)候從左至右引腳序號(hào)是1-8,這序號(hào)做網(wǎng)絡(luò)聯(lián)線時(shí)非常重要,不能搞錯(cuò)。雙絞線的最大傳輸距離為100米。EIA/TIA的布線標(biāo)準(zhǔn)中規(guī)定了兩種雙絞線的線序568A與568B。雙絞線的標(biāo)準(zhǔn)接法雙絞線一般用于星型網(wǎng)絡(luò)的布線,每條雙絞線通過(guò)兩端安裝的RJ-45連接器(俗稱水晶頭)將各種網(wǎng)絡(luò)設(shè)備連接起來(lái)。雙絞線的標(biāo)準(zhǔn)接法不是隨便規(guī)定的,目的是保證線纜接頭布局的對(duì)稱性,這樣就可以使接頭內(nèi)線纜之間的干擾相互抵消。超五類線是網(wǎng)絡(luò)布線最常用的網(wǎng)線,分屏蔽和非屏蔽兩種。如果是室外使用,屏蔽線要好些,在室內(nèi)一般用非屏蔽五類線就夠了,而由于不帶屏蔽層,線纜會(huì)相對(duì)柔軟些,但其連接方法都是一樣的。一般的超五類線里都有四對(duì)絞在一起的細(xì)線,并用不同的顏色標(biāo)明。雙絞線有兩種接法:EIA/TIA568B標(biāo)準(zhǔn)和EIA/TIA568A標(biāo)準(zhǔn)。 將水晶頭的尾巴向下(即平的一面向上),從左至右,分別定為12345678,以下是各口線的分布在整個(gè)網(wǎng)絡(luò)布線中應(yīng)用一種布線方式,但兩端都有RJ-45plug的網(wǎng)絡(luò)聯(lián)線無(wú)論是采用端接方式A,還是端接方式B,在網(wǎng)絡(luò)中都是通用的。雙絞線的順序與RJ45頭的引腳序號(hào)--對(duì)應(yīng)。10M以太網(wǎng)的網(wǎng)線使用1,2,3,6編號(hào)的芯線傳遞數(shù)據(jù),100M以太網(wǎng)的網(wǎng)線使用4,5,7,8編號(hào)的芯線傳遞數(shù)據(jù)。為何現(xiàn)在都采用4對(duì)(8芯線)的雙絞線呢?這主要是為適應(yīng)更多的使用范圍,在不變換基礎(chǔ)設(shè)施的前提下,就可滿足各式各樣的用戶設(shè)備的接線要求。例如,我們可同時(shí)用其中一對(duì)絞線來(lái)實(shí)現(xiàn)語(yǔ)音通訊。100BASE-T4RJ-45對(duì)雙絞線的規(guī)定如下:1、2用于發(fā)送,3、6用于接收,4、5,7、8是雙向線。1、2線必須是雙絞,3、6雙絞,4、5雙絞,7、8雙絞。一般地直通線:兩頭都按T568B線序標(biāo)準(zhǔn)連接。交叉線:一頭按T568A線序連接,一頭按T568B線序連接。具體連接情況:PC網(wǎng)卡-PC網(wǎng)卡(對(duì)等網(wǎng))交叉線PC網(wǎng)卡-集線器Hub直通線集線器Hub-集線器Hub(普通口) 交叉線集線器Hub-集線器Hub(級(jí)連口-級(jí)連口)交叉線集線器Hub-集線器Hub(普通口-級(jí)連口)直通線集線器Hub-交換機(jī)Switch交叉線集線器Hub(級(jí)連口)-交換機(jī)Switch直通線交換機(jī)Switch-交換機(jī)Switch交叉線交換機(jī)Switch-路由器Router直通線路由器Router-路由器Router交叉線關(guān)于485網(wǎng)絡(luò)“布線”的知識(shí)1.485總線應(yīng)采用什么樣的通訊線?必須采用國(guó)際上通行的屏蔽雙絞線。我們推薦用的屏蔽雙絞線的型號(hào)為RVSP2*0.5(二芯屏蔽雙絞線,每芯由16股的0.2mm的導(dǎo)線組成)。采用屏蔽雙絞線有助于減少和消除兩根485通信線之間產(chǎn)生的分布電容以及來(lái)自于通訊線周圍產(chǎn)生的共模干擾。工程商大都習(xí)慣采用5類網(wǎng)線或超5類網(wǎng)線作為485通信線,這是錯(cuò)誤的。這是因?yàn)椋浩胀ňW(wǎng)線沒(méi)有屏蔽層,不能防止共模干擾。網(wǎng)線只有0.2mm平方,線徑太細(xì),會(huì)導(dǎo)致傳輸距離降低和可掛接的設(shè)備減少。網(wǎng)絡(luò)線為單股的銅線,相比多芯線而言容易斷裂。2.為什么要接地?485收發(fā)器在規(guī)定的共模電壓-7V至+12V之間時(shí),才能正常工作。如果超出此范圍會(huì)影響通訊,嚴(yán)重的會(huì)損壞通訊接口。共模干擾會(huì)增大上述共模電壓。消除共模干擾的有效手段之一是將485通訊線的屏蔽層用作地線,將機(jī)具、電腦等網(wǎng)絡(luò)中的設(shè)備地連接在一起,并由一點(diǎn)可靠地接入大地。4.485通信線應(yīng)如何走線?通信線盡量遠(yuǎn)離高壓電線,不要與電源線并行,更不能捆扎在一起。5.為什么485總線要采用手拉手結(jié)構(gòu),而不能采用星形結(jié)構(gòu)?星形結(jié)構(gòu)會(huì)產(chǎn)生反射信號(hào),從而影響到485通信??偩€到每個(gè)終端設(shè)備的分支線長(zhǎng)度應(yīng)盡量短,一般不要超出5米。分支線如果沒(méi)有接終端,會(huì)有反射信號(hào),對(duì)通訊產(chǎn)生較強(qiáng)的干擾,應(yīng)將其去掉。松動(dòng)和氧化。保證一條單一的、連續(xù)的信號(hào)通道作為總線。7.什么叫共模干擾和差模干擾?如何消除通訊線上的干擾?485通信線由兩根雙絞的線組成,它是通過(guò)兩根通信線之間的電壓差的方式來(lái)傳遞信號(hào),因此稱之為差分電壓傳輸。差模干擾在兩根信號(hào)線之間傳輸,屬于對(duì)稱性干擾。消除差模干擾的方法是在電路中增加一個(gè)偏值電阻,并采用雙絞線;共模干擾是在信號(hào)線與地之間傳輸,屬于非對(duì)稱性干擾。消除共模干擾的方法包括:(1)采用屏蔽雙絞線并有效接地強(qiáng)電場(chǎng)的地方還要考慮采用鍍鋅管屏蔽布線時(shí)遠(yuǎn)離高壓線,更不能將高壓電源線和信號(hào)線捆在一起走線不要和電控鎖共用同一個(gè)電源
(5)采用線性穩(wěn)壓電源或高品質(zhì)的開(kāi)關(guān)電源(紋波干擾小于50mV)8.什么情況下在485總線上要增加終端電阻?一般情況下不需要增加終端電阻,只有在485通信距離超過(guò)100米的情況下,要在485通訊的開(kāi)始端和結(jié)束端增加終端電阻。9.如何延長(zhǎng)485的通訊距離?485網(wǎng)絡(luò)的規(guī)范之一是1.2公里長(zhǎng)度,32個(gè)節(jié)點(diǎn)數(shù)。如果超出了這個(gè)限制,那么必須采用485中繼器或485集線器來(lái)拓展網(wǎng)絡(luò)距離或節(jié)點(diǎn)數(shù)。利用485中繼器或485集線器,可以將一個(gè)大型485網(wǎng)絡(luò)分隔成若干個(gè)網(wǎng)段。485中繼器或485集線器就如同485網(wǎng)段之間連接的"橋梁"。當(dāng)然每個(gè)網(wǎng)段還是遵循上面的485規(guī)范,即1.2公里長(zhǎng)度,32個(gè)節(jié)點(diǎn)數(shù)。利用485中繼器延長(zhǎng)網(wǎng)絡(luò)距離圖示:4&五+ 1_2扯里 理8E卜 485+ ]_£益 485+)(i*485-485-■'4G5-435-LL1:1 4站中樂(lè)曙 旦、匚32臺(tái) 32^利用485中繼器解決485分叉問(wèn)題,如圖所示:利用485集線器構(gòu)造星型485網(wǎng)絡(luò):485集線器是485中繼器概念的拓廣,它不僅解決了多分叉問(wèn)題,同時(shí)也解決了網(wǎng)段之間相互隔離的問(wèn)題,即某一個(gè)網(wǎng)段出現(xiàn)問(wèn)題(例如短路等),不至于影響到其它網(wǎng)段,從而極大地提高了大型網(wǎng)絡(luò)的安全性和穩(wěn)定性。我們可以從局域網(wǎng)從總線型到星型的發(fā)展歷程,來(lái)體會(huì)星型布線網(wǎng)絡(luò)給我們帶來(lái)的好處。同樣,采用485集線器構(gòu)成的星型485網(wǎng)絡(luò)也將是485網(wǎng)絡(luò)發(fā)展的一個(gè)方向。485布線應(yīng)注意的問(wèn)題第一章澄清幾個(gè)概念:概念一:485總線的通訊距離可以達(dá)到1200米.其實(shí)只是485總線結(jié)構(gòu)理論上在理想環(huán)境的前提下才有可能使得傳輸距離達(dá)到1200米.一般是指通訊線材優(yōu)質(zhì)達(dá)標(biāo),波特率9600,只有一臺(tái)485設(shè)備才能使得通訊距離達(dá)到1200米,而且能通訊并不代表每次通訊都正常.所以通常485總線實(shí)際的穩(wěn)定的通訊距離遠(yuǎn)遠(yuǎn)達(dá)不到1200米.負(fù)載485設(shè)備多,線材阻抗不合乎標(biāo)準(zhǔn),線徑過(guò)細(xì),轉(zhuǎn)換器品質(zhì)不良,設(shè)備防雷保護(hù),波特率的加高等等因素都會(huì)降低通訊距離.概念二:485總線可以帶128臺(tái)設(shè)備進(jìn)行通訊.其實(shí)并不是所有485轉(zhuǎn)換器都能夠帶128臺(tái)設(shè)備的.要根據(jù)485轉(zhuǎn)換器內(nèi)芯片采用的型號(hào)和485設(shè)備芯片采用的型號(hào)來(lái)判斷的.誰(shuí)低就誰(shuí)的.一般485芯片負(fù)載能力有三個(gè)級(jí)別32臺(tái)128臺(tái)256臺(tái).理論上的標(biāo)稱往往實(shí)際上是達(dá)不到的.通訊距離越長(zhǎng),波特率越高,線徑越細(xì),線材質(zhì)量越差,轉(zhuǎn)換器品質(zhì)越差,轉(zhuǎn)換器電能供應(yīng)不足(無(wú)源轉(zhuǎn)換器),防雷保護(hù)越強(qiáng)這些都會(huì)大大降低真實(shí)負(fù)載數(shù)量.概念三:485總線是一種最簡(jiǎn)單、最穩(wěn)定、最成熟的工業(yè)總線結(jié)構(gòu).這種概念是錯(cuò)誤的.應(yīng)該是:485總線是一種用于設(shè)備聯(lián)網(wǎng)的經(jīng)濟(jì)型的傳統(tǒng)的工業(yè)總線方式.通訊質(zhì)量是需要根據(jù)施工經(jīng)驗(yàn)進(jìn)行測(cè)試和調(diào)試的.485總線雖然簡(jiǎn)單,但必須嚴(yán)格安裝施工規(guī)范進(jìn)行布線.第二章嚴(yán)格幾個(gè)施工規(guī)范:485+和485-條數(shù)據(jù)線一定要互為雙絞.布線一定要布多股屏蔽雙絞線,多股是為了備用,屏蔽是為了出現(xiàn)特殊情況時(shí)調(diào)試,雙絞是因?yàn)?85通訊采用差模通訊原理,雙絞的抗干擾性最好.不采用雙絞線,是極端錯(cuò)誤的.485總線一定要是手牽手式的總線結(jié)構(gòu),堅(jiān)決杜絕星型連接和分叉連接.設(shè)備供電的交流電及機(jī)箱一定要真實(shí)接地,而且接地良好.有很多地方表面上有三角插座,其實(shí)根本沒(méi)有接地,要小心.接地良好時(shí),可以確保設(shè)備被雷擊浪涌沖擊靜電累計(jì)時(shí)可以配合設(shè)備的防雷設(shè)計(jì)較好地釋放能量.保護(hù)485總線設(shè)備和相關(guān)芯片不受傷害.避免和強(qiáng)電走在一起,以免強(qiáng)電對(duì)其干擾.第三章幾種常見(jiàn)的通訊故障:通訊不上,無(wú)反應(yīng).可以上傳數(shù)據(jù),但不可以下載數(shù)據(jù).通訊時(shí),系統(tǒng)提示受到干擾.或者不通訊時(shí),通訊指示燈也不停地閃爍.有時(shí)能通訊上,有時(shí)通訊不上.有的指令可以通,有的指令不可以通.第四章推薦幾個(gè)調(diào)試方法:首先要確保設(shè)備接線正確,且嚴(yán)格合乎規(guī)范.共地法:用1條線或者屏蔽線將所有485設(shè)備的GND地連接起來(lái),這樣可以避免所有設(shè)備之間存在影響通訊的電勢(shì)差.終端電阻法:在最后一臺(tái)485設(shè)備的485+和485-上并接120歐姆的終端電阻來(lái)改善通訊質(zhì)量.中間分段斷開(kāi)法:通過(guò)從中間斷開(kāi)來(lái)檢查是否是設(shè)備負(fù)載過(guò)多通訊距離過(guò)長(zhǎng)某臺(tái)設(shè)備損害對(duì)整個(gè)通訊線路的影響等原因.單獨(dú)拉線法:?jiǎn)为?dú)簡(jiǎn)易暫時(shí)拉一條線到設(shè)備,這樣可以用來(lái)排除是否是布線引起了通訊故障.更換轉(zhuǎn)換器法:隨身攜帶幾個(gè)轉(zhuǎn)換器,這樣可以排除是否是轉(zhuǎn)換器質(zhì)量問(wèn)題影響了通訊質(zhì)量.筆記本調(diào)試法:先保證自己隨身攜帶的電腦筆記本是通訊正常的設(shè)備,替換客戶電腦,來(lái)進(jìn)行通訊,如果可以,則表明客戶的電腦的串口有可能被損壞或者燒毀.常用SQL語(yǔ)句技法下列語(yǔ)句部分是Mssql語(yǔ)句,不可以在access中使用。SQL分類:DDL—數(shù)據(jù)定義語(yǔ)言(CREATE,ALTER,DROP,DECLARE)DML—數(shù)據(jù)操縱語(yǔ)言(SELECT,DELETE,UPDATE,INSERT)DCL—數(shù)據(jù)控制語(yǔ)言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,簡(jiǎn)要介紹基礎(chǔ)語(yǔ)句:1、說(shuō)明:創(chuàng)建數(shù)據(jù)庫(kù)CREATEDATABASEdatabase-name2、 說(shuō)明:刪除數(shù)據(jù)庫(kù)dropdatabasedbname3、 說(shuō)明:備份sqlserver---創(chuàng)建備份數(shù)據(jù)的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat'---開(kāi)始備份BACKUPDATABASEpubsTOtestBack4、 說(shuō)明:創(chuàng)建新表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)根據(jù)已有的表創(chuàng)建新表:A:createtabletab_newliketab_old(使用舊表創(chuàng)建新表)B:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly5、 說(shuō)明:刪除新表:droptabletabname6、 說(shuō)明:增加一個(gè)列:Altertabletabnameaddcolumncoltype注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度。7、說(shuō)明:添加主鍵:Altertabletabnameaddprimarykey(col)說(shuō)明:刪除主鍵:Altertabletabnamedropprimarykey(col)8、說(shuō)明:倉(cāng)U建索弓丨:create[unique]indexidxnameontabname(col....)刪除索引:dropindexidxname注:索弓是不可更改的,想更改必須刪除重新建。9、說(shuō)明:倉(cāng)建視圖:createviewviewnameasselectstatement刪除視圖:dropviewviewname10、說(shuō)明:幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句選擇:select*fromtable1where范圍插入:insertintotable1(field1,field2)values(value1,value2)刪除:deletefromtable1where范圍更新:updatetable1setfield1=value1where范圍查找:select*fromtablelwherefieldllike%value1%'---like的語(yǔ)法很精妙,查資料!排序:select*fromtable1orderbyfield1,field2[desc]總數(shù):selectcount*astotalcountfromtable1求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(fieldl)asmaxvaluefromtablel最小:selectmin(field1)asminvaluefromtable111、說(shuō)明:幾個(gè)高級(jí)查詢運(yùn)算詞A:UNION運(yùn)算符UNION運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如TABLE1和TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨UNION—起使用時(shí)(即UNIONALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來(lái)自TABLE1就是來(lái)自TABLE2。B:EXCEPT運(yùn)算符EXCEPT運(yùn)算符通過(guò)包括所有在TABLE1中但不在TABLE2中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨EXCEPT一起使用時(shí)(EXCEPTALL),不消除重復(fù)行。C:INTERSECT運(yùn)算符INTERSECT運(yùn)算符通過(guò)只包括TABLE1和TABLE2中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨INTERSECT一起使用時(shí)(INTERSECTALL),不消除重復(fù)行。注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。12、說(shuō)明:使用外連接A、leftouterjoin:左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。SQL:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.cB:rightouterjoin:右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。C:fullouterjoin:全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所有記錄。其次,大家來(lái)看一些不錯(cuò)的sql語(yǔ)句1、說(shuō)明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a新表名:b)(Access可用)法一:select*intobfromawhere1<>1法二:selecttop0*intobfroma2、 說(shuō)明:拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffromb;3、 說(shuō)明:跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑)(Access可用)insertintob(a,b,c)selectd,e,ffrombin?具體數(shù)據(jù)庫(kù),where條件例子:..frombin'"&Server.MapPath(".")&"\data.mdb"&"'where..4、 說(shuō)明:子查詢(表名1:a表名2:b)selecta,b,cfromawhereaIN(selectdfromb)或者:selecta,b,cfromawhereaIN(1,2,3)5、 說(shuō)明:顯示文章、提交人和最后回復(fù)時(shí)間selecta.title,a.username,b.adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b6、 說(shuō)明:外連接查詢(表名1:a表名2:b)selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c7、 說(shuō)明:在線視圖查詢(表名1:a)select*from(SELECTa,b,cFROMa)Twheret.a>1;8、 說(shuō)明:between的用法,between限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,notbetween不包括select*fromtable1wheretimebetweentime1andtime2selecta,b,c,fromtable1whereanotbetween數(shù)值1and數(shù)值29、 說(shuō)明:in的使用方法select*fromtablelwherea[not]in(?值1','值2','值4,,值6,)0、說(shuō)明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒(méi)有的信息deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)、說(shuō)明:四表聯(lián)查問(wèn)題:select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a=d.dwhere 12、 說(shuō)明:日程安排提前五分鐘提醒SQL:select*from日程安排wheredatediff('minute',f開(kāi)始時(shí)間,getdate())>513、 說(shuō)明:一條sql語(yǔ)句搞定數(shù)據(jù)庫(kù)分頁(yè)selecttop10b.*from(selecttop20主鍵字段,排序字段from表名orderby排序字段desc)a,表名bwhereb.主鍵字段=a.主鍵字段orderbya.排序字段14、 說(shuō)明:前10條記錄selecttop10*formtable1where范圍15、 說(shuō)明:選擇在每一組b值相同的數(shù)據(jù)中對(duì)應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績(jī)排名,等等.)selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)16、說(shuō)明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表(selectafromtableA)except(selectafromtableB)except(selectafromtableC)17、說(shuō)明:隨機(jī)取出10條數(shù)據(jù)selecttop10*fromtablenameorderbynewid()18、說(shuō)明:隨機(jī)選擇記錄selectnewid()19、說(shuō)明:刪除重復(fù)記錄Deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,...)20、說(shuō)明:列出數(shù)據(jù)庫(kù)里所有的表名selectnamefromsysobjectswheretype='U'21、說(shuō)明:列出表里的所有的selectnamefromsyscolumnswhereTableName')22、 說(shuō)明:列示type、vender、pcs字段,以type字段排列,case可以方便地實(shí)現(xiàn)多重選擇,類似select中的case。selecttype,sum(casevenderwhen'A'thenpcselse0end),sum(casevenderwhen'C'thenpcselse0end),sum(casevenderwhen'B'thenpcselse0end)FROMtablenamegroupbytype顯示結(jié)果:typevenderpcs電腦A1電腦A1光盤(pán)B2光盤(pán)A2手機(jī)B3手機(jī)C323、 說(shuō)明:初始化表table1TRUNCATETABLEtable124、 說(shuō)明:選擇從10到15的記錄selecttop5*from(selecttop15*fromtableorderbyidasc)table_別名orderbyiddesc隨機(jī)選擇數(shù)據(jù)庫(kù)記錄的方法(使用Randomize函數(shù),通過(guò)SQL語(yǔ)句實(shí)現(xiàn))對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)來(lái)說(shuō),隨機(jī)數(shù)特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP“找個(gè)隨機(jī)數(shù)”然后打印出來(lái)。實(shí)際上常見(jiàn)的解決方案是建立如下所示的循環(huán):RandomizeRNumber=Int(Rnd*499)+1WhileNotobjRec.EOFIfobjRec("ID")=RNumberTHEN...這里是執(zhí)行腳本...endifobjRec.MoveNextWend這很容易理解。首先,你取出1到500范圍之內(nèi)的一個(gè)隨機(jī)數(shù)(假設(shè)500就是數(shù)據(jù)庫(kù)內(nèi)記錄的總數(shù))。然后,你遍歷每一記錄來(lái)測(cè)試ID的值、檢查其是否匹配RNumber。滿足條件的話就執(zhí)行由THEN關(guān)鍵字開(kāi)始的那一塊代碼。假如你的RNumber等于495,那么要循環(huán)一遍數(shù)據(jù)庫(kù)花的時(shí)間可就長(zhǎng)了。雖然500這個(gè)數(shù)字看起來(lái)大了些,但相比更為穩(wěn)固的企業(yè)解決方案這還是個(gè)小型數(shù)據(jù)庫(kù)了,后者通常在一個(gè)數(shù)據(jù)庫(kù)內(nèi)就包含了成千上萬(wàn)條記錄。這時(shí)候不就死定了?采用SQL,你就可以很快地找出準(zhǔn)確的記錄并且打開(kāi)一個(gè)只包含該記錄的recordset,如下所示:RandomizeRNumber=Int(Rnd*499)+1SQL="SELECT*FROMCustomersWHERE&RNumbersetobjRec=ObjConn.Execute(SQL)Response.WriteRNumber&"="&objRec("ID")&""&objRec("c_email")不必寫(xiě)出RNumber和ID,你只需要檢查匹配情況即可?!灰銓?duì)以上代碼的工作滿意,你自可按需操作“隨機(jī)”記錄。Recordset沒(méi)有包含其他內(nèi)容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時(shí)間。再談隨機(jī)數(shù)現(xiàn)在你下定決心要榨干Random函數(shù)的最后一滴油,那么你可能會(huì)一次取出多條隨機(jī)記錄或者想采用一定隨機(jī)范圍內(nèi)的記錄。把上面的標(biāo)準(zhǔn)Random示例擴(kuò)展一下就可以用SQL應(yīng)對(duì)上面兩種情況了。為了取出幾條隨機(jī)選擇的記錄并存放在同一recordset內(nèi),你可以存儲(chǔ)三個(gè)隨機(jī)數(shù),然后查詢數(shù)據(jù)庫(kù)獲得匹配這些數(shù)字的記錄:SQL="SELECT*FROMCustomersWHERE&RNumber&"OR&RNumber2&"OR&RNumber3假如你想選出10條記錄(也許是每次頁(yè)面裝載時(shí)的10條鏈接的列表),你可以用BETWEEN或者數(shù)學(xué)等式選出第一條記錄和適當(dāng)數(shù)量的遞增記錄。這一操作可以通過(guò)好幾種方式來(lái)完成,但是SELECT語(yǔ)句只顯示一種可能(這里的ID是自動(dòng)生成的號(hào)碼,:SQL="SELECT*FROMCustomersWHEREIDBETWEEN"&RNumber&"AND"&RNumber&"+9"注意:以上代碼的執(zhí)行目的不是檢查數(shù)據(jù)庫(kù)內(nèi)是否有9條并發(fā)記錄。隨機(jī)讀取若干條記錄,測(cè)試過(guò)Access語(yǔ)法:SELECTtop10*From表名ORDERBYRnd(id)Sqlserver:selecttopn*from表名orderbynewid()mysqlselect*From表名OrderByrand()LimitnAccess左連接語(yǔ)法(最近開(kāi)發(fā)要用左連接,Access幫
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 燈具制造工崗后評(píng)優(yōu)考核試卷含答案
- 景泰藍(lán)點(diǎn)藍(lán)工安全宣教考核試卷含答案
- 2024年安徽外國(guó)語(yǔ)學(xué)院輔導(dǎo)員考試參考題庫(kù)附答案
- 染料合成工誠(chéng)信模擬考核試卷含答案
- 鎢鉬冶煉工崗前客戶服務(wù)考核試卷含答案
- 漆器鑲嵌裝飾工安全宣教知識(shí)考核試卷含答案
- 2024年泰山科技學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 消防設(shè)施監(jiān)控操作員風(fēng)險(xiǎn)評(píng)估與管理考核試卷含答案
- 2025四川雅安雨城區(qū)在職專職網(wǎng)格員定向招聘社區(qū)工作者90人備考題庫(kù)附答案
- 2025四川綿陽(yáng)市涪城區(qū)工區(qū)街道辦事處招聘專職網(wǎng)格員29人備考題庫(kù)附答案
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘?jìng)淇碱}庫(kù)必考題
- 2026南水北調(diào)東線山東干線有限責(zé)任公司人才招聘8人筆試模擬試題及答案解析
- 伊利實(shí)業(yè)集團(tuán)招聘筆試題庫(kù)2026
- 2026年基金從業(yè)資格證考試題庫(kù)500道含答案(完整版)
- 動(dòng)量守恒定律(教學(xué)設(shè)計(jì))-2025-2026學(xué)年高二物理上冊(cè)人教版選擇性必修第一冊(cè)
- 老年照護(hù)初級(jí)理論知識(shí)測(cè)試題庫(kù)與答案
- 二級(jí)建造師繼續(xù)教育題庫(kù)帶答案(完整版)
- 地下儲(chǔ)氣庫(kù)建設(shè)的發(fā)展趨勢(shì)
- 臺(tái)州市街頭鎮(zhèn)張家桐村調(diào)研報(bào)告
- 壓力排水管道安裝技術(shù)交底
- 糖代謝紊亂生物化學(xué)檢驗(yàn)
評(píng)論
0/150
提交評(píng)論