Lik'homphieutha, Databases
Litsela tsa SQL tse bolokiloeng: Ho theha le ho sebelisa
Mekhoa e bolokiloeng SQL ke modula ea lenaneo e sebetsang e ka bolokiloeng ho database e le lintho tse sa tšoaneng. Ka mantsoe a mang, ke ntho e nang le lipolelo tsa SQL. Mekhoa ena e bolokiloeng e ka phethoa ho mofani oa kopo ho fumana tshebetso e ntle. Ho phaella moo, lintho tse joalo hangata li bitsoa ho tsoa liketsahalong tse ling kapa esita le ho tloha karolong e 'ngoe.
Selelekela
Ba bangata ba lumela hore ba tšoana le mekhoa ea lipuo tse sa tšoaneng tsa lenaneo la phahameng (ka ho latellana, ntle le MS SQL). Mohlomong, ho joalo. Ba na le meeli e tšoanang, ba ka fana ka litekanyetso tse tšoanang. Ho feta moo, maemong a mangata ba kopana. Ka mohlala, li kopantsoe le marang-rang DDL le DML, hammoho le mesebetsi ea mosebedisi (lebitso la mohala - UDF).
Ha e le hantle, mekhoa e bolokiloeng ea SQL e na le menyetla e sa tšoaneng e khethollang mekhoa e tšoanang. Tshireletso, mefuta e fapaneng ea lenaneo, tlhahiso - sena sohle se hohela basebedisi ba sebetsang le marang-rang, le ho feta. Tlhōrō ea ho tsebahala ha mekhoa ea ts'ebetso e etsahetse ka 2005-2010, ha Microsoft e lokolla lenaneo le bitsoang SQL Server Management Studio. Ka thuso ea eona, ho sebetsa le marang-rang ho fetohile bonolo haholo, ho sebetsa haholo le ho feta. Selemo le selemo mokhoa ona oa ho fetisa tlhahisoleseling o ile oa tsebahala har'a ba-program. Kajeno, MS SQL Server ke lenaneo le tloaelehileng, e leng bakeng sa basebelisi ba "buisanang" le li-database, e phahame le "Excel".
Ha mokhoa o bitsoa, o ts'oaroa hang-hang ke seva ka boeona, ntle le mehato e sa hlokahaleng le ho kenngoa ha basebetsi. Ka mor'a sena, o ka etsa liketso leha e le life ka tlhahisoleseding: ho tlosoa, ho bolaoa, phetoho. Etsoe sena sohle ke boikarabello ba mokhanni oa DDL, e leng oona feela o sebetsang ka thata ka ho fetisisa ho sebetsana le lintho. 'Me sena sohle se etsahala ka potlako haholo,' me seva ha se hlile se jere. Lebelo lena le ts'ebetso ena li u lumella hore u potlakele ho fetisa tlhahisoleseding e ngata ho tswa ho mosebedisi ho seva mme ka tsela e ts'oanang.
Ho kenya ts'ebetsong theknoloji ena ho sebetsa ka boitsebiso, ho na le lipuo tse ngata tsa lenaneo. Tsena li kenyelletsa, mohlala, PL / SQL ho tloha tsamaisong ea tsamaiso ea basebetsi ea Oracle, PSQL ho tsamaiso ea InterBase le Firebird, hammoho le "Microsoft Transact-SQL" ea khale. Kaofela ha tsona li etselitsoe ho bopa le ho phetha mekhoa e bolokiloeng, e lumellang ho sebelisa lits'ebetso tse kholo ho basebelisi ba li-database tse kholo. Ho boetse hoa hlokahala bakeng sa ba laolang tlhahisoleseding e joalo ho sireletsa lintho tsohle ho fihlella tumello e sa lumelloeng ke batho ba bang 'me, ka lebaka leo, ba bōpa, ba fetola kapa ba hlakola boitsebiso bo itseng.
Tlhahiso
Lintho tsena tsa li-database li ka etsoa ka litsela tse sa tšoaneng. Sena se lumella basebedisi ho khetha mofuta oa mokhoa o sebelisitsoeng, o tla ba o loketseng haholo, o bolokang nako le boiteko. Ho phaella moo, mokhoa ona ka boeona o sebetsanoa, o qobang nako e kholo e sebelisetsoang ho fapanyetsana pakeng tsa seva le user. Hape, mochini ona o ka fetoloa hape oa fetoloa tataisong e lakatsehang neng kapa neng. Haholo-holo ho bohlokoa ho lemoha lebelo leo SQL e bolokiloeng ts'ebetso e qalang ka eona: ts'ebetso ena e potlakile ho feta e meng, e tšoana le eona, e etsang hore e be bonolo le e tenyetsehang.
Tshireletso
Mofuta ona oa tshebetso ea tlhahiso-leseling o fapana le mekhoa e tšoanang ka hore e tiisa ts'ireletso e eketsehileng. Sena se netefatsoa ke hore ho fihleloa ha basebelisi ba bang ho mekhoa e ka etsoa ka ho feletseng le ka ho feletseng. Sena se tla lumella mookameli hore a tsamaise mesebetsi ea bona ka boithaopo, a sa tšabe ho kenngoa ha tlhahiso ea tlhahisoleseding kapa ho fumana tumello ea tumello ho saense.
Phetoho ea data
Kamano pakeng tsa mekhoa e bolokiloeng ea SQL le kopo ea bareki ke tšebeliso ea litekanyo le litekanyetso tsa ho khutlela. Sepheo sa ho qetela ha se hlokahale hore se fetise boitsebiso tsamaisong e bolokiloeng, leha ho le joalo tlhahisoleseding ena (haholo-holo ka kōpo ea mochine) le ho sebetsanoa bakeng sa SQL. Kamora mokhoa o boloketsoeng o qetile mosebetsi oa oona, o romella lipakete tsa data morao (empa, hape, haeba o lakatsa) ho kopo eo ae bitsitseng, ho sebelisa mekhoa e sa tšoaneng e ka sebelisoang e le pitso ea mokhoa o boloketsoeng SQL, mme o khutla, ka mohlala:
- ho fetisa data ho sebelisa parameter ea Phatlalatso;
- phetoho ea data ho sebelisoa mofani oa ho khutlisa;
- ho fetisa data ho sebelisoa mokhanni oa khetho.
Joale a re boneng hore na mokhoa ona o shebahala joang.
1. Etsa ts'ebetso ea EXEC e bolokiloeng ka SQL
U ka etsa ts'ebetso ho MS SQL (Management Management). Ka mor'a hore ho etsoe mokhoa ona, o tla isoa node e kenyelletsoeng lenaneong la mokhoa oo pōpo e etsoang ke moetsi oa lisebelisoa. Ho phethahatsa, mekhoa e bolokiloeng ea SQL e sebelisa mokhoa oa EXEC o nang le lebitso la ntho ka boeona.
Ha ho bōptjoa mokhoa o itseng, lebitso la lona le hlaha pele, ka mor'a moo o mong kapa mekhahlelo e mengata e abeloa ho e hlahisa. Parameters e ka ba khethollo. Kamora 'parameter (s), e leng' mele oa ts'ebetso, o ngotsoe, o hloka ho etsa mesebetsi e meng e hlokahalang.
Taba ke hore 'mele o ka ba le mefuta-futa ea libaka sebakeng seo,' me mefuta ena ea libaka le eona e amana le mekhoa. Ka mantsoe a mang, li ka nkoa feela ka hare ho 'mele oa tsamaiso ea Microsoft SQL Server. Mekhoa e bolokiloeng joale e nkoa e le sebakeng sa heno.
Kahoo, ho etsa ts'ebetso, re hloka lebitso la ts'ebetso le bonyane parameter e le 'mele oa ts'ebetso. Hlokomela hore kgetho e babatsehang tabeng ena ke ho bopa le ho etsa ts'ebetso le lebitso la schema ho sethaleng.
Mokhoa oa ts'ebetso o ka ba le lipolelo tsa SQL tsa mofuta ofe kapa ofe, ka mohlala, tse kang ho theha tafole, ho kenya mela e le 'ngoe kapa ho feta ea litafole, ho beha mofuta le mofuta oa database, joalo-joalo. Leha ho le joalo, 'mele oa ts'ebetso o thibela ho phethahatsoa ha mesebetsi e itseng ho eona. Tse ling tsa meeli ea bohlokoa e thathamisitsoe ka tlase:
- setopo ha sea lokela ho etsa mokhoa o mong o bolokiloeng;
- 'Mele ha oa lokela ho theha khopolo ea bohata ea ntho;
- 'Mele ha oa lokela ho bōpa lintho tse ling.
2. Ho beha phapang mofuteng oa mokhoa ona
U ka etsa hore maemo a fapaneng sebakeng seo a sebetsane le mekhoa ea 'mele,' me a tla ba teng feela ka hare ho 'mele oa mokhoa ona. Mokhoa o motle ke ho etsa mefuta e sa tšoaneng qalong ea 'mele oa mokhoa o bolokiloeng. Empa hape u ka beha mefuta-futa kae kapa kae 'meleng oa ntho ena.
Ka linako tse ling u tla hlokomela hore mefuta e 'maloa e behiloe ka lehlakoreng le le leng,' me parameter e 'ngoe le e' ngoe e arohanngoa ke khetho. Hape hlokomela hore phapang e na le @ ea pele. 'Meleng oa mokhoa ona, o ka beha ho feto-fetoha moo u batlang. Ka mohlala, moelelo o fapaneng @ NAME1 o ka phatlalatsoa haufi le qetellong ea 'mele oa tsamaiso. Ho abela boleng ba mocha o hlalositsoeng, sete sa dintlha tsa botho se sebediswa. Ho fapana le boemo ha ho fapana ho fapana ho e le 'ngoe, ho behoa boitsebiso bo le bong feela bo sebelisoang boemong bona.
Hangata, basebedisi ba botsa potso ena: "Joang ho fana ka litekanyetso tse ngata ho moferefereli o mong 'meleng oa mokhoa oo?" Hantle. Potso ke e thahasellisang, empa ho bonolo ho e etsa ho feta kamoo u nahanang kateng. Karabo: sebelisa lipara tse kang "Khetha Var = bohlokoa". U ka sebelisa lipara tsena tse peli, ua li arola ka li-comma.
3. Ho theha Ts'ebetso ea SQL e bolokiloeng
Mehlala e fapa-fapaneng, batho ba bonts'a mokhoa oa ho etsa mokhoa o bonolo o bolokoang le ho o phetha. Leha ho le joalo, mokhoa ona o ka nka mekhahlelo e joalo ea hore pitso e tla ba le litekanyetso tse haufi le eona (empa eseng kamehla). Haeba li lumellana, joale mekhoa e tsamaisanang e qala ka hare ho 'mele. Ka mohlala, haeba u etsa ts'ebetso e tla nka motse le sebaka ho moemeli le ho khutlisa lintlha tse mabapi le hore na ke bo-mang ba ngotseng ba amanang le motse le sebaka se nepahetseng. Tsamaiso e tla botsa litafole tsa batsamaisi ba ditshwantsho, ka mohlala, tsa Pubs, ho etsa hore mongoli enoa a bale. Ho fumana marang-rang ana, mohlala, Google e laela sQL script ho tsoa leqepheng la SQL2005.
Mohlala o fetileng, mokhoa ona o nka meeli e 'meli, eo ka Senyesemane e tla bitsoa @State le @City. Mofuta oa data o tšoana le mofuta o hlalositsoeng ho kopo. Mmele oa ts'ebetso o na le mefuta-futa ea ka hare @TotalAuthors (bangoli bohle), 'me sechabeng sena se sebelisoa ho bonts'a nomoro ea bona. Joale ho na le karolo ea ho khetha potso, e leng tsohle tseo e leng tsa bohlokoa. Qetellong, palo e lekantsoeng e bonts'oa ka fensetereng e hlahisoang ho sebelisa mochine oa khatiso.
Tsela ea ho phethisa mokhoa o bolokiloeng ka SQL
Ho na le litsela tse peli tsa ho etsa mokhoa ona. Tsela ea pele e bontša ho fetisa meeli, ha lenane le arohaneng le likarabo le etsoa ka mor'a lebitso la mohato. Ha re re re na le litekanyetso tse peli (joaloka mohlala o fetileng). Melao-motheo ena e bokelloa ho sebelisa mefuta e meng ea mekhoa ea @State le @City. Litaelo ke tsa bohlokoa ka tsela ena ea ho feta mekhahlelo. Mokhoa ona o bitsoa melaetsa ea ho fetisa linyeoe. Ka mokhoa oa bobeli, mekhahlelo e se e fuoe ka ho toba, 'me tabeng ena taelo ha ea bohlokoa. Mokhoa ona oa bobeli o tsejoa e le ho fetisetsoa ha mabaka a itseng.
Tsamaiso ena e ka fapana ho ea ka mokhoa o tloaelehileng. Ntho e 'ngoe le e' ngoe e tšoana le ea mohlala o fetileng, empa mona feela maemo a fetotsoe. Ke hore, @City parameter e bolokiloe pele, 'me @State e bolokoa haufi le bohlokoa bo sa feleng. Hangata boemo bo sa feleng bo arohane. Mokhoa oa ho boloka SQL o fetisa e le litekanyo tse bonolo. Tabeng ena, tlas'a boemo boo, parameter "UT" e nkela sebaka sa "CA" sa kamehla. Qetellong ea bobeli, palo e le 'ngoe feela ea khang e fetisetsoa bakeng sa @City parameter, le @State parameter e nka boleng bo sa feleng ba "CA". Baithaopi ba nang le phihlelo ba eletsa hore liphetoho tsohle ka ho sa feleng li fumaneha haufi le qetellong ea lethathamo la likarolo. Ho seng joalo, ho bolaoa ha ho khonehe, mme o tlameha ho sebetsa le ho fetisa litlhaloso tse boletsoeng, tse leng nako e telele le tse thata haholoanyane.
4. Mekhoa e bolokiloeng ea SQL Server: Mekhoa ea ho Khutlela
Ho na le litsela tse tharo tsa bohlokoa tsa ho romela dintlha ho mokhoa o bolokiloeng o bitsoang. Li thathamisitsoe ka tlase:
- khutlisa bohlokoa ba mokhoa o bolokiloeng;
- sehlahisoa sa parameter e bolokiloeng;
- Khetha e 'ngoe ea mekhoa e bolokiloeng.
4.1 Ho khutlisetsa litekanyetso tsa mekhoa e bolokiloeng ea SQL
Ka mokhoa ona, mokhoa ona o fana ka phaello ho feto-fetoha ha sebaka sa moo mme oe khutlisa. Tsamaiso ena e ka boela ea khutlisa ka ho toba bohlokoa ba bohlokoa. Mohlala o latelang, re entse mokhoa o khutlisetsang palo ea babhali. Haeba u bapisa mokhoa ona le mehleng e fetileng, u ka bona hore bohlokoa ba khatiso bo nkeloa sebaka ke se seng se fapaneng.
Joale a re ke re boneng hore na re ka phethahatsa ts'ebetso joang 'me re hlahisa bohlokoa ba eona. Ts'ebetso ea ts'ebetso e hloka ho beha ho feto-fetoha le ho hatisa, e etsoang ka mor'a ts'ebetso ena eohle. Hlokomela hore ho e-na le polelo ea ho hatisa, u ka sebelisa Select operator, mohlala, Khetha @RetValue, le OutputValue.
4.2 Tloha mokhoa oa SQL o boloketsoang mokhoa oa ho boloka mehato
Boikarabello bo ka sebelisoa ho khutlisa se feto-fetohileng se le seng, seo re se boneng mohlaleng o fetileng. Ho sebelisa parameter ea Phallo ho lumella mokhoa oa ho romella litekanyetso tse fapaneng tse fapaneng ho ea moketeng. Palo ea parameter e khethoa e le nako ena ka "motlakase" oa sehlooho ha o bōpa mokhoa ona. Haeba parameter e boletsoeng e le sekhetho se hlahisoang, joale ntho ea tsamaiso e tlameha ho ba le bohlokoa ho eona. Mekhoa ea SQL e bolokiloeng, mehlala ea eona e ka bonoang ka tlaase, joale e khutlisetsoa ka tlhahisoleseding ea kakaretso.
Mohlala oa rona, ho na le mabitso a mabeli a hlahisoang: @TotalAuthors le @TotalNoContract. Li hlalositsoe lenaneng la mekhahlelo. Mefuta ena e fana ka litekanyetso ka hare ho 'mele oa mokhoa ona. Ha re sebelisa litekanyetso tse hlahisoang, motho ea letsetsang a ka bona bohlokoa bo behiloeng ka har'a 'mele oa mehato.
Ho phaella moo, boemong bo fetileng, mefuta e 'meli e phatlalatsoa ho bona litekanyetso tse behiloeng mekhoa e bolokiloeng ea MS SQL Server ho parameter ea phallo. Joale mokhoa ona o etsoa ka ho fana ka boleng bo tloaelehileng ba parameter "CA". Mehato e latelang e hlahisoa mme ka hona, mefuta e boletsoeng e fetisetsoa ka tatellano e tiisitsoeng. Hlokomela hore ha u feta mefuta-futa, ntlha ea motlakase e hlahisitsoeng mona e boetse e boletsoeng mona. Ka mor'a hore mokhoa ona o phethoe ka katleho, litekanyetso tse khutlisitsoeng ke litekanyetso tse hlahisoang li hlahisoa fensetereng ea molaetsa.
4.3 Khetha e 'ngoe ea mekhoa e bolokiloeng ea SQL
Mokhoa ona o sebelisetsoa ho khutlisa sethaleng sa litekanyetso joaloka tafole ea data (RecordSet) ho pitso e boloketsoeng. Mohlala ona, ts'ebetso ea SQL e boloketsoeng ka mekhahlelo ea @AuthID e botsa litafole tsa Baemeli ka ho hlophisa lirekoto tse khutlisitsoeng ho sebelisa @AuthId parameter. The Select ea sebetsang o etsa qeto ea hore na ke eng e lokelang ho khutlisetsoa pitsong e bolokiloeng. Ha o etsa tshebetso e bolokiloeng, AuthId e fetisitsoe morao. Ts'ebetso e joalo mona e khutlisa tlaleho e le 'ngoe feela kapa ha ho joalo. Empa mokhoa o bolokiloeng ha o na lithibelo leha e le efe ho khutlisetsa tlaleho e fetang e le 'ngoe. Hangata hoa khoneha ho fumana mehlala eo ho khutlisetsoa ha data ho sebelisanang le mekhahlelo e khethiloeng ka ho kenya letsoho ho feto-fetoha ha lik'hemphieutha ho etsahala ka ho fana ka lintlha tse 'maloa tsa kakaretso.
Qetellong
Tsamaiso e bolokiloeng ke sesebelisoa sa software se lekaneng se khutlisetsang kapa se fetisetsang, hape se theha mefuta e hlokahalang ka kopo ea bareki. Hobane ts'ebetso e bolokiloeng e etsoa ka seva ka boeona, phapanyetsano ea litaba ka boholo ba lipakeng pakeng tsa seva le ts'ebetso ea bareki (bakeng sa lipalo tse ling) e ka qojoa. Sena se o nolofalletsa ho fokotsa mojaro ho seva sa SQL, eo, ha e le hantle, e kenang matsohong a beng ba bona. E 'ngoe ea li-subspecies ke mekhoa e bolokiloeng ea T SQL, leha ho le joalo, e hloka ho ithutoa ke ba bōpang marang-rang a tsotehang. Hape ho na le palo e kholo, le e mengata e ka thusang ho ithuta mekhoa e bolokiloeng, empa sena ke sa ba batlang ho kopanela lenaneong, ho kenyellets'etsa mosebetsi.
Similar articles
Trending Now