KombiyuutaradaBarnaamijyada

SQL-weydiimo amarka

SQL - mid ka mid ah luqadaha barnaamijyada ugu caansan in la abuuro iyo maarayn database ah, iyo sidoo kale noocyo kala duwan oo tallaabooyin la data laftiisa.

Sida dhaqanka shows, waa arrin fudud in ay isticmaalaan oo ka dhigaysa ugu erayada caadiga ah ee luqadda Ingiriisiga. Like wax af barnaamijyo kale, SQL uu leeyahay ay macquulka ah iyo Saan, set oo ah amarrada aasaasiga ah iyo xeerarka si ay u isticmaalaan.

Qoondaynta oo ah amarrada SQL

All amarrada SQL caadiga ah la oran karo waa ku salaysan ay u socdeenna. Sida aasaas u ah vneglasnoy soocidda qaadan kartaa nooc ka mid yihiin:

  1. in su'aal amarradiisa.

  2. Kooxaha dhisay-in nidaamka iyo hawlaha.

  3. kiciya iyo miisaska nidaamka amrayo.

  4. Nooc ka mid ah isu-gaynta si ay ula taariikhda iyo xadhigga doorsoomayaasha shaqeeyaan.

  5. Fari waayo, xogta iyo miisaska shaqada.

kala soocidda Tani waa dhammaadka lahayn, laakiin nooc amarka luqadda SQL aasaasiga ah waxaa loo dhisay si hufan sababta oo ah noocyada kuwaas.

Fiirsaneysa inay kala soocidda ee luqadda, in aan ku xuso in ay tahay universal, sida laga arday baaxadda isticmaalkeeda. luqadda barnaamijyada iyo kala duwanaansho ay adeegsadaa oo keliya ma aha ee deegaanka caadiga ah, laakiin sidoo kale in barnaamijyada kale, taas oo, mid ka mid ah ama qaab kale, aad isticmaashay.

Wajahadda isticmaalka SQL waxaa laga daawan karaa marka laga eego ee software xafiiska, kuwaas oo MicrosoftAccess. luqadda Tani, ama halkii, noocyada ay - MySQL, aad maamuli kartaa database internetka. Xitaa jawiga horumarka Oracle ku salaysan si ay u isticmaalaan in amarrada SQL weydiimo.

Isticmaalka SQL in MicrosoftAccess

Mid ka mid ah luqada isticmaalka ugu caamsan ee xirmo software barnaamijyada database waxaa loo arkaa MicrosoftOffice. Daraasaddu waxay of this software bixisaa koorso dugsi sayniska kombiyuutarka, iyo fasalka kow iyo tobnaad waxaa loo arkaa nidaamka maamulka database a MicrosoftAccess.

Waa waxbarasho ee codsiga ardayda bartaan horumarka luqadda ee database- iyo waxgarasho ku helaa aasaasiga ah ee waxaa ka mid ahaa oo dhan. kooxda SQL Access halkii heer hoose ah, dabcan, haddii aannu uga fiirsanno hab xirfadeed. Running amarradayda oo kale waa mid aad u fudud, oo waxay ku habboon in editor xeerka.

Ka fiirso tusaale ahaan gaar ah:

Pe_SurName dooro

KA Pherson

XAGGEE Pe_Name = 'Mary';

Iyada oo ku saleysan Saan amarka, aad fahmi karto in ay ku soo laabtay magaca user qofka ku, haddii ay taasi ku, qof dumar ah oo la odhan jiray Mary, oo waxa lagu kaydiyaa miiska Xiriir database ah.

In kastoo isticmaalka SQL in Access waxaa xadiday, mararka qaarkood su'aalo sahlan sida aad bay u fududayn kartaa fulinta hawlaha loo xilsaaray.

Isticmaalka statements SQL in Oracle

Oracle - waa laga yaabaa in kaliya Microsoft SQL Server ku tartanto halis ah. Waa jawi horumarinta iyo maaraynta database ah waa joogto ah u keenaysaa in horumar ah ee shirkada software sifooyinka alaabta Microsoft sida tartanka - waa engine ee horumarka. Inkastoo xafiiltanka joogta ah, kooxda SQL Oracle soo noqnoqda SQL. Waa in la ogaadaa in inkastoo Oracle oo waxaa loo arkaa ku dhowaad nuqul ka buuxa SQL ah, Sababaha macquulka ah ee nidaamka this, iyo afka guud ahaan loo arkaa fudud.

nidaamka Oracle la isticmaalayo set gaar ah amarrada ma aha sida dhisme adag. Haddii aan ka fiirsan awoodaha xogta deegaannada horumarinta database ah, Oracle ma laha qaab-dhismeedka kakan ee weydiimo nested.

Farqiga Tani waxay u ogolaaneysaa marar badan si loo dedejiyo shaqada la xogta, laakiin, in la barbardhigo, waxay keenaysaa in isticmaalka hawlqabad la'aan xasuusta, in kiisas gaar ah qaar ka mid ah. Qaab dhismeedka Oracle inta dhisay looxyadii ku meel gaar ah oo ay u isticmaalaan. Tusaale ahaan: amarrada SQL in nidaamka ku salaysan yihiin eegtahay heerarka af SQL laftiisa, inkasta oo aan si weyn u kala duwan ka.

SELECTCONCAT (CONCAT (CONCAT ( 'shaqaalaha', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) KA shaqaalaha XAGGEE acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');

su'aal Tani laaban doonaa xogta ku saabsan shaqaalaha, kuwaas oo ka shaqeeya muddo waqti go'an. Inkastoo qaab-dhismeedka weydiinta waa ka duwan Server SQL Microsoft, fulinta SQL amrayaa in nidaamyadan waa la mid ah, marka laga reebo wixii faahfaahin yar.

Isticmaalka SQL internetka

Iyada oo agaa of World Wide Web, sida internetka, af SQL la ballaariyo baaxadda isticmaalka. Sida la og yahay, shabakada waxa lagu kaydiyaa macluumaad badan, laakiin ma aha qasan, iyo posted on the website-yada iyo server sida ay shuruudaha qaarkood.

Waayo, kaydinta macluumaadka ee internetka, iyo sidoo kale meelaha kale, waxay mas'uul ka yihiin si toos ah u database ah, iyo goobaha ay yihiin Hab kontaroolo. Sida caadiga ah, goobaha iyo code waxaa loo habeeyey luqadaha barnaamijyada kala duwan, laakiin database waxay ku salaysan tahay nooc ka mid ah SQL ah, oo ay tahay luqada of database abuurka, janjeedha ee interfaces web MySQL.

The Saan iyo set aasaasiga ah ee amarradiisa in afka si buuxda nuqul ka dhan SQL yaqaan, iyadoo qaar ka mid ah lagu daro, taas oo uu isaga u siiyaan duwan Microsoft tSQL Server.

SQL fari gebi ahaanba la mid ma aha oo kaliya, laakiin sidoo kale Saan go'an caadiga ah ee erayada shaqo. Faraqa kaliya ee waa in codsiga call iyo nidaamsan. Tusaale ahaan, ka fiirsan codsi in la abuuro miiska cusub, iyadu waa marka hore waxa ay carruurta dugsiyada ah oo ku saabsan computer ka baro:

$ Link = mysqli_connect ( 'localhost', "xididka", '', 'ahaatid');

haddii (! $ link) dhiman ( "Error");

$ Weydiinta = 'abuuro dadka isticmaala miiska (

login VARCHAR (20)

VARCHAR password (20)

');

haddii (mysqli_query ($ link, $ su'aal)) echo "Table abuuray.";

elseecho "Shaxda aan la abuuray:" .mysqli_error ();

mysqli_close ($ link);

Sidaas darteed codsiga noocan oo kale ah, waxaad heli kartaa "users" cusub miiska, kuwaas oo waxaa jiri doona laba beeraha, magacaaga iyo isgarad.

Saan hoos Web bedelay, laakiin waxa ay ku salaysan kooxda MicrosoftSQLServer.

Dhismaha Su'aalo MicrosoftSQLServer

Sambal ka mid ah set gaar ah oo loox xogta waa mid ka mid ah hawlaha ugu muhiimsan ee SQL. Waayo, hawlaha sida, la siiyo amarka dooro in SQL. Taasi oo ku saabsan waxa ay hoos ku wada hadleen.

Terms of dhismaha kooxda waa mid aad u fudud, iyo amarkii aad u dooro in SQL waxaa dhisay sida soo socota. Tusaale ahaan, waxaa jira miis, taas oo xogta ayaa diyaar u ah shaqaalaha, tusaale ahaan, Person ee magaca. Waxaan bandhig dhibaatada in miiska aad u baahan tahay in ay doortaan xogta ku saabsan shaqaalaha, taas oo taariikhda dhalashada - in bareeg ka koowaad ee January si ay ugu horreeya ee March ee sanadka socda, loo dhan yahay. Waayo, muunad noocan oo kale ah waa lagama maarmaan si ay u fuliyaan amarka SQL ah, taas oo ah ma aha oo kaliya design caadiga ah, laakiin sidoo kale xaalad doorashada:

Dooro * ka Person

Halkee P_BerthDay> = '01 / 01/2016 'iyo P_BerthDay <= '03 / 01/2016'

Fulinta amarka this soo laaban doonaa dhammaan xogta ku saabsan shaqaalaha, kuwaas oo dhalashadooda ay tahay in muddada, kaas oo loo dhigay aad by. Mararka qaarkood waxaa laga yaabaa in loolan aad u soo bandhigaan oo kaliya Magaca awoowe, magaca hore iyo patronymic ee qofka shaqaalaha ah. Si taas loo gaaro, codsi in la dhiso hab wax yar oo kala duwan, tusaale ahaan, sida soo socota:

SelectP_Name - Magaca

P_SurName - magaca qoyska

P_Patronimic - patronymic

ka Person

Halkee P_BerthDay> = '01 / 01/2016 'iyo P_BerthDay <= '03 / 01/2016'

Si kastaba ha ahaatee, taasi waa uun doorashada ka mid ah wax. Isagu waa, in nuxurka, wax saameyn ah kuma wax, laakiin kaliya waxay bixisaa macluumaad. Laakiin haddii aad go'aansato in aad si dhab ah u qaataan luqad SQL ah, waxaad yeelan doontaa si aad u barato sida loo isbedel ku database ka dhigi, tan iyo markii ay dhismaha, iyada oo si fudud waa wax aan macquul aheyn. Sidee taas waxa laga sameeyaa waa la hoos ku hadli doonaa.

SQL aasaasiga ah amrayaa in la beddelo xogta

Saan ayaa la dhisay oo keliya ma aha, waayo, querying, laakiin sidoo kale ku salaysayn khalkhalgelinta xogta. Asal ahaan, barnaamijyada database hawsha loo qoraal script ee shaybaarka iyo warar sheegaya, laakiin mararka qaarkood aad u baahan tahay in ay isbedel ku sameeyaan miiska. SQL fari liiska falalka sida uu yar yahay iyo wuxuu ka kooban yahay saddex kooxood oo waaweyn:

  1. Geli (trans. Geli).

  2. (Update trans.) Update.

  3. Delete (trans. Saar).

Ujeedada kooxaha kuwaas oo ay fududahay in la ogaado, waxaa ku filan in kaliya turjumi magacooda. amarrada Kuwanu waa fududahay in la isticmaalo oo aan lahayn dhisme adag oo ah nidaamka, laakiin waxaa xusid mudan in qaar ka mid ah iyaga ka mid ah, haddii si khaldan loo isticmaalo, waxay sababi kartaa dhib hagaajin karin in database ah.

Sida caadiga ah, ka hor inta la isticmaalayo amarradiisa, kuwaas oo MSSQL aad u baahan tahay si ay u eegaan oo ay tixgeliyaan oo dhan waxa ka dhalan kara in ay fulinta.

Ka dib markii barashada amarradiisa, kuwaas oo, waxaad awoodi doontaa inaad si buuxda u bilaabo miisaska database ka shaqeeya, sidaas darteedna waxa uu ka beddeli iyo qaar ka mid ah ka dhigi doorsoomayaasha cusub sharaxaadda on ama ka saar jir noqon doonaa.

kooxda insert

Si aad u geliso xogta miis la isticmaalayo kooxda ugu ammaansan galay - Insert. xogta qaldan la geliyo mar walba waa suurto gal in meesha laga saaro oo mar kale ku dar in database ah.

Geli amarka aad u gashanayso Xog cusub oo miiska galay oo kuu ogolaanaya in aad ku darto sida set dhamaystiran, iyo eegista.

Tusaale ahaan, ka fiirsan galinta amarka ah in Qofka miiska hore ku tilmaamay. Si loo sameeyo amarka SQL waa in la ordi in miiska macluumaadka, kaas oo u ogolaanaya in aad is geliso dhammaan xogta ee miiska ama u eegista buuxin.

Geli qofka galay

Dooro 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'

MS SQL Server amarka qorshe noocan oo kale ah waxaa si toos ah ka buuxiyey dhammaan unugyada miiska la xogta ku qeexan. Waxaa jira xaalado ay qofka shaqaalaha ah ma laha billawga magaca dhexe, tusaale ahaan, wuxuu u yimid in ay ka shaqeeyaan sarrifka ka soo Germany. Xaaladdan oo kale, ordo soo socda xogta qobays amarka, taas oo keeni doonaa miiska oo kaliya waxa loo baahan yahay. Saan horay amarka dhammaadkiisu waa sida soo socota:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Qiimayaasha ( 'David', 'Hook', '2/11/1986)

Kooxdani waxay buuxiyaan kaliya gacanta ku cad, iyo kuwo kale oo dhan u noqon doonaa waxba.

Command in la beddelo xogta

Si aad u bedesho macluumaadka sida line a oo dhan, iyo unugyada qaarkood isticmaalaan amarka Update SQL. Qabtaan baahan yahay amarka oo kaliya in ay shuruudo gaar ah, kuwaas oo, si hufan ayaa tilmaamaya in taas line of tirada loo baahan yahay inuu isbedel ku sameeyo.

Update SQL amarka uu leeyahay Saan fudud. Si loo xaqiijiyo isticmaalka habboon, waxaad cayimi oo xogta ku column ah oo rikoor ah waa in loo badalaa. Next, abuuro script ah oo u fuliyaan. Ka fiirso tusaale. Waxaan u baahan nahay in la beddelo taariikhda dhalashada ee David Hook, kaas oo la mid ah in miiska shaqaale lambarka 5.

update Person

Calan P_BerthDay = 02 / 10/1986 'meesha P_ID = 5

Xaaladda (in script) ma beddeli doono taariikhda dhalashada ee dhamaan diiwaanada miiska, iyo cusboonaysiiso oo kaliya lagama maarmaan ah.

Waa kooxda this of barnaamijyo inta badan isticmaalaan, maxaa yeelay waxa ay kuu ogolaanaya in aad bedesho macluumaadka ee horyaalka oo aan yeeleynin muhiim ah in macluumaadka oo dhan.

Amrayaa in la isticmaalo nidaamka dhisay-in iyo hawlaha

Iyada oo taageero ka SQL afka, ma waxaad u dhisi kara oo kaliya su'aalo, laakiin sidoo kale ay ku abuurto farsamooyin dhisay-in la xogta ka shaqeeya. Sida caadiga ah, waxaa jira marar marka aad rabto in aad isticmaasho ee jirka ka mid ah saamiga su'aal qoraal hore.

Siidi macquul, ka dibna aad u baahan tahay in aad nuqulka iyo paste text muunad meel sax ah, laakiin waxa aad sameyn kartaa xal sahlan. Ka fiirso tusaale meesha ka shaqeeya interface button soo bandhigay in ay ka daabacan warbixinta, tusaale ahaan in Excel. Howlgalkan waxuu la sameyn doonaa sidii loogu baahdo. Ujeedooyinka sida, waxaa la dhisay-in nidaamka lagu kaydiyaa. Talis weydiimo SQL, haddii ay taasi ku, waa in geeddi-socodka iyo waxa keena koox SQLExec.

Ina keena aynu u malaynayaa in habsocodka taariikhaha bixitaanka dhalashada shaqaalaha la miiska Qofka horay u tilmaamay waxaa la abuuray. Xaaladdan oo kale, ma jirto baahi loo qabo in qoro su'aal oo dhan. Si aad u hesho macluumaad ah ee loo baahan yahay ku filan si ay u fuliyaan amarka Exec [name nidaamka] oo noqotay xuduudaha lagama maarmaanka u ah sampling. Tusaale ahaan waxaan ka fiirsan kartaa hab ay la abuuro dabiiciga ah ee nidaamka sida:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON,

* Dooro ka Person

KA HumanResources.vEmployeeDepartmentHistory

XAGGEE P_BerthDay> = @DB iyo P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Hanaankani wuxu soo laabtay dhammaan macluumaadka ku saabsan shaqaalaha, kuwaas oo dhalashadooda ay noqon doontaa in muddo waqti la siiyo.

Ururka xogta daacadnimada. kiciya

Qaar ka mid ah MS SQL-taliska, mid ka mid ah xitaa la odhan karo, design ma abaabuli karaan oo keliya salaysayn khalkhalgelinta xogta, laakiin sidoo kale si loo hubiyo in ay daacadnimada. Ujeedooyinka sida in design nidaamka luqada loogu talagalay, taas oo abuuri qudhiisu barnaamijyada ah. Kuwani waxaa loo yaqaannaa kiciyeyaal, kaas oo ku siin kara ku haynta xogta.

Xaaladdan oo kale, waayo, urur ee xaaladaha imtixaanka la isticmaalayo SQL-weydiimo caadiga ah amarka. In kiciya, waxaad samayn kartaa wax badan oo ka mid ah xaaladaha iyo xadeynta xogta in la xakameeyo heli ma aha oo kaliya in ay macluumaad laakiin sidoo kale in ay mamnuucaan ka saarida, ka bedelidii, ama gelin xogta.

Noocyada amarrada SQL in loo isticmaali karaa in kiciya a, aan ku koobnayn. Ka fiirso tusaale ahaan soo socda.

Haddii aan ku tilmaami farsamo ee la abuurayo keebka, ka dibna noocyada amarrada SQL la mid yihiin kuwa marka la samaynayo nidaamka a. geynta laftiisa hoos lagu tilmaami doonaa.

Tallaabada ugu horreysa waa in lagu qeexo amarka adeegga si ay u abuuraan kiciya:

U ABUURAN kiciyaan Person_Insert

dhibic Next in ay miiska ah:

ONPerson

Waxay muujisaa kaas oo hawlgallada xogta (kiiskan, xogta beddelo hawlgalka).

Tallaabada xigta waa in la qeexo miisaska iyo doorsoomayaasha:

sheegi INT @ID. @Date smalldatetime @nID INT. @nDatesmalldatetime

Dheeraad ah oo ku sheegi cursors in ay doortaan loox xogta saarista iyo galinta xogta:

Sheegi C1 dulqabo for dooro P_ID, P_BerthDay ka geliyo

Sheegi C2 dulqabo for dooro P_ID, P_BerthDay ka tirtiray

Qeexida tallaabooyinka xulashada xogta. Marka jidhka ku cursors qori xaalad iyo dareen-celin u tahay in la:

haddii @ID = @nID iyo @nDate = '01 / 01/2016 '

bilaabaan

hawlgalka Run sMasseges 'aan macquul aheyn. Taariikhda aan ku haboonayn '

dhamaadka

Waxaa xusid mudan in keebka ma aha oo kaliya abuuri karaan, laakiin sidoo kale dami in muddo ah. salaysayn khalkhalgelinta noocan oo kale ah qaban karaa oo kaliya barnaamijyada fulinaya amarka Server SQL ah:

altertablePERSONdisabletriggerall - in gab oo dhan kiciya abuuray miiska, iyo, sida, altertablePERSONenabletriggerall - loogu daro.

SQL Kuwani aasaasiga ah fari inta badan la isticmaalo, laakiin ay isku dhafan waxay noqon kartaa mid aad u kala duwan. SQL - luqad barnaamij aad u dabacsan oo ku siinayaa sameeysa ee ugu badnaan fursadaha.

gunaanad

Laga soo bilaabo kor ku xusan waxaan kaliya soo gunaanadi karo, xirfadaha luqadda SQL waajib ah kuwa doonaya in ay galaan si dhab ah in barnaamijyada. Waxaa ku yaalla qalbiga oo dhan hawlgallada sameeyaa internetka iyo database guriga. Taasi waa sababta barnaamijyada mustaqbalka waa in ay ogaadaan tirada amarrada afka, sababta oo ah oo keliya ay noqon karaan, sidaas si la hadasho, si ay ula xiriiraan kombiyuutarka.

Dabcan, waxaa jira qaladaad, sida in wax walba oo Adduun, laakiin waxa ay si yar oo fudud in la caddaan hor mudnaanta yihiin. Waxaa ka mid luuqada barnaamijyada SQL oo dhan ku dhow waa tan keliya ee noociisa ah, sababtoo ah waa universal, iyo aqoonta saabsan sida loo qoro qoraallada iyo codes waa ku saleysan shiidaa goobaha oo dhan.

Faa'iidada ugu weyn ee bezogovorchno SQL la oran karo waa ay xog la ', maxaa yeelay, ka dib oo dhan, waxa uu ahaa kii soo bandhigay galay manhajka dugsiga. Tan iyo markii ay xamili karo xitaa barnaamijyada a laylis, ma run ahaantii u yaqaanna ee luqadaha.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 so.birmiss.com. Theme powered by WordPress.