TölvurForritun

SQL-fyrirspurnir stjórn

SQL er eitt algengasta forritunarmálið til að búa til og stjórna gagnagrunni, auk þess að framkvæma ýmsar aðgerðir við gögnin sjálf.

Eins og reynsla sýnir er það alveg einfalt að læra og nýta sér staðlaðan orðaforða á ensku. Eins og önnur forritunarmál, SQL hefur eigin rökfræði og setningafræði, sett af undirstöðu skipunum og reglum um notkun þeirra.

Flokkun SQL tungumál skipanir

Allar staðlaðir SQL skipanir geta talist miðað við tilgang þeirra. Sem grundvöllur einkakennslu má taka slíkar setur sem:

  1. Skipanir til að byggja upp fyrirspurnir.

  2. Skipanir fyrir innbyggðar aðgerðir og aðgerðir.

  3. Stýrikerfi og kerfi borð skipanir.

  4. Samsetning setur til að vinna með dagsetningu og strengabreytur.

  5. Skipanir til að vinna með gögn og töflur.

Þessi flokkun er hægt að halda áfram að eilífu, en grundvallaratriði SQL-skipunin verða byggð á grundvelli þessara gerða.

Með hliðsjón af flokkun tungumáls getur maður ekki annað en að nefna að það er alhliða, eins og fram kemur í umfangi notkunar hennar. Þetta forritunarmál og afbrigði þess eru notaðar ekki aðeins í venjulegu umhverfi heldur einnig í öðrum forritum sem þú hefur notað einhvern eða annan hátt.

Umfang þess að nota SQL er hægt að skoða frá sjónarhóli skrifstofuforrita, þ.e. Microsoft Access. Þetta tungumál, eða öllu heldur, útgáfa hennar - MySQL, gerir þér kleift að stjórna gagnagrunni á Netinu. Jafnvel Oracle þróun umhverfi notar SQL skipanir sem grundvöll þess.

Notkun SQL í Microsoft Access

Eitt af einföldustu dæmunum um notkun tungumáls fyrir forritun gagnagrunns er MicrosoftOffice hugbúnaðarpakka. Rannsóknin á þessari hugbúnaðarafurð er veitt af námskeiðinu tölvunarfræði og í ellefta bekknum er MicrosoftAccess gagnagrunnsstjórnunarkerfið í huga.

Það er í rannsókninni á þessari umsókn að nemendur kynni sér tungumál þróun gagnagrunns og fá grunnskilning á öllu í því. SQL skipanir Access er alveg frumstæð, auðvitað, ef þú horfir á þá faglega. Framkvæmd slíkra skipana er mjög einfalt og þau eru búin til í sérsniðnum kóða ritstjóri.

Við skulum íhuga ákveðinn dæmi:

VELJA Pe_SurName

Frá Pherson

HVAR Pe_Name = 'Mary';

Byggt á setningafræði stjórnarinnar geturðu skilið að það muni skila eftirnafn notandans, í þessu tilfelli kona sem heitir Mary, sem er geymt í töflunni í tengiliðaskránni.

Þó að notkun SQL í Access sé takmörkuð, þá geta slíkar einfaldar fyrirspurnir mjög einfaldlega framkvæmd úthlutaðs verkefnis.

Notkun SQL skipanir í Oracle

Oracle er líklega eina alvarlega keppandi í Microsoft SQL Server. Það er þetta umhverfi fyrir þróun og stjórnun gagnagrunnsins sem stöðugt leiðir til þess að bæta virkni Microsoft hugbúnaðarvara, þar sem samkeppni er framfaririnn. Þrátt fyrir stöðuga samkeppni, Oracle SQL skipanir endurtaka SQL. Það er athyglisvert að þó að Oracle sé talin vera nánast heill afrit af SQL, er rökfræði þessa kerfis og tungumálið í heild talið einfalt.

Oracle kerfið hefur ekki svo flókið uppbyggingu þegar tiltekið sett af skipunum er notað. Ef við teljum möguleika þessara gagnasafnsþróunaraðgerða, hefur Oracle ekki flókin uppbyggingu hreiður fyrirspurnir.

Þessi munur gerir mörgum sinnum kleift að flýta fyrir vinnu við gögnin, en hins vegar leiðir til óhagkvæmrar notkun minni, í sumum tilvikum. Uppbygging Oracle er aðallega byggð á tímabundnum borðum og notkun þeirra. Sem dæmi: SQL skipanir í þessu kerfi eru byggð á hliðstæðan hátt við staðla SQL tungumálið sjálft, þó óveruleg og frábrugðin því.

SELECTCONCAT (CONCAT (CONCAT (CONSTANT), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1)), CONCAT ('Samþykkt, samþykki)) FRÁ starfsmenn WHERE accepdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');

Þessi fyrirspurn mun skila gögn um starfsmenn sem eru ráðnir í ákveðinn tíma. Þó að uppbygging beiðninnar sé frábrugðin Microsoft SQL Server, er framkvæmd SQL skipana í þessum kerfum svipuð, nema smáatriði.

Notkun SQL á Netinu

Með tilkomu World Wide Web, það er internetið, er umfang notkun SQL tungumálið að auka. Eins og þú veist, geymir netið mikið af upplýsingum, en það er ekki chaotically staðsett, en sett á vefsvæði og netþjónum samkvæmt ákveðnum forsendum.

Geymsla upplýsinga á Netinu, eins og annars staðar, er beinlínis á ábyrgð gagnagrunna og vefsvæði eru stjórnkerfi. Venjulega eru síðurnar og kóðarnir þeirra skipulögð í mismunandi forritunarmálum en gagnagrunnurinn er byggður á einni af fjölbreytileika SQL, þ.e. gagnagrunnurinn sem skapar tungumál, stilla á MySQL vefviðmót.

Setningafræði og undirstöðuatriði skipana í þessu tungumáli afrita venjulega venjulega SQL, en með nokkrum viðbótum hennar, sem gefa það mun frá Microsoft tSQL Server.

SQL skipanir eru algjörlega svipaðar, ekki aðeins í setningafræði, heldur einnig í venjulegu setti þjónustunnar. Munurinn er aðeins í símtalinu og uppbyggingu beiðninnar. Til dæmis getur þú íhuga fyrirspurn til að búa til nýtt borð, það er fyrsta sem börn læra í skólum í tölvunarfræði:

$ Link = mysqli_connect ('localhost', 'root', '', 'tester');

Ef (! $ Link) deyja ("Villa");

$ Query = 'Búðu til borðnotendur (

Innskráning VARCHAR (20),

Lykilorð VARCHAR (20)

) ';

Ef (mysqli_query ($ hlekkur, $ fyrirspurn)) echo "Borðið er búið til.";

Elseecho "Taflan var ekki búin til:" .mysqli_error ();

Mysqli_close ($ hlekkur);

Sem afleiðing af þessari beiðni er hægt að fá nýtt borð "Notendur", sem mun hafa tvö svið: Innskráning og lykilorð.

Setningafræði er breytt á vefnum, en byggist á skipunum MicrosoftSQLServer.

Building fyrirspurnir fyrir Microsoft SQL Server

Valið úr töflum tiltekins gagnasafns er eitt af helstu SQL verkefnum. Fyrir slíkar aðgerðir er valið stjórn í SQL. Það verður rætt hér að neðan.

Reglurnar um að byggja upp skipun eru mjög einföld, og velja skipunin í SQL er smíðuð sem hér segir. Til dæmis er borð þar sem gögn eru um starfsmanninn, sem til dæmis hefur nafnið Person. Við skulum setja verkefni sem út frá borðið er nauðsynlegt að velja gögn um starfsmenn sem eru fæðingardag á bilinu frá fyrsta janúar til fyrsta mars á yfirstandandi ári. Fyrir slíkt sýni verður þú að framkvæma SQL skipun sem mun ekki aðeins hafa venjulega byggingu, heldur einnig val ástand:

Veldu * frá persónu

Þar sem P_BerthDay> = '01 / 01/2016 'og P_BerthDay <= '03 / 01/2016'

Framkvæmd slíkrar stjórnunar mun skila öllum gögnum um starfsmennina sem afmælið er á því tímabili sem þú hefur sett. Stundum getur verkefnið verið að afleita aðeins eftirnafn, fornafn og verndarsvæði starfsmannsins. Til að gera þetta verður fyrirspurnin smíðuð á annan hátt, til dæmis með þessum hætti:

SelectP_Name er nafnið

P_SurName - eftirnafn

P_Patronimic - patronymic

Frá persónu

Þar sem P_BerthDay> = '01 / 01/2016 'og P_BerthDay <= '03 / 01/2016'

Hins vegar er þetta bara val um eitthvað. Hann hefur í raun ekki áhrif á neitt, heldur veitir aðeins upplýsingar. En ef þú ákveður að taka SQL alvarlega verður þú að læra hvernig á að gera breytingar á gagnagrunni, því að byggja þá án þess að það sé einfaldlega ómögulegt. Hvernig er þetta gert verður rætt hér að neðan.

Basic SQL skipanir til að breyta gögnum

Setningafræði tungumálsins er byggt ekki aðeins fyrir fyrirspurn, heldur einnig til að vinna úr gögnum. Í grundvallaratriðum er verkefni gagnagrunnsforritið að skrifa forskriftir fyrir sýnishorn og skýrslur en stundum þarf að gera breytingar á borðum. Listinn yfir SQL skipanir fyrir slíkar aðgerðir er lítill og samanstendur af þremur aðalskipunum:

  1. Setja inn.

  2. Uppfæra.

  3. Eyða.

Tilgangur þessara skipana er auðvelt að ákvarða, því þetta mun vera nóg til að þýða nafnið sitt. Þessar skipanir eru auðvelt að nota og hafa ekki flókið byggingaráætlun, en það er þess virði að minnast á að sum þeirra, ef þau eru notuð óviðeigandi, geta valdið óbætanlegum skemmdum á gagnagrunninum.

Að jafnaði þarf að hugsa um MSSQL skipanir fyrir notkun og taka tillit til allra hugsanlegra afleiðinga framkvæmd þeirra.

Þegar þú hefur lært þessar skipanir verður þú að fullu að byrja að vinna með gagnagrunna, þannig að breyta því og kynna nýjar breytur eða eyða gömlum.

Setja inn skipunina

Til að setja inn gögn í töflunni skaltu nota öruggasta skipunina - Setja inn. Óvirkt sett gögn geta alltaf verið eytt og slegið inn í gagnagrunninn aftur.

Setja inn skipunina er notuð til að setja ný gögn inn í töflunni og leyfa þér að bæta bæði viðbúnaðinum og sértækum.

Tökum dæmi um að setja inn skipunina í áðurnefndum persónuatöflunni. Til að geta slegið inn gögn í töflunni þarftu að framkvæma SQL skipunina, sem gerir þér kleift að setja öll gögnin inn í töflunni eða fylla það vel.

Setjið inn í manneskju

Veldu 'Grigoriev', 'Vitaliy', 'Petrovich', '01 / 01/1988 '

MS SQL SERVER skipanirnar í þessari áætlun fylla sjálfkrafa allar frumur í töflunni með tilgreindum gögnum. Það eru aðstæður þar sem starfsmaður er ekki með miðnefni, til dæmis kom hann til vinnu frá Þýskalandi til skiptis. Í þessu tilfelli þarftu að framkvæma gagnasöfnunar stjórn sem aðeins lýsir því sem þarf í töflunni. Samheitiið fyrir þessa stjórn er:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Gildi ('David', 'Hook', '02 / 11/1986 ')

Slík stjórn mun fylla aðeins tilgreindar frumur og allir aðrir verða ógildir.

Skipun um að breyta gögnum

Til að uppfæra gögnin fyrir alla línu eða fyrir suma frumur skaltu nota Uppfæra SQL skipunina. Til að framkvæma slíka stjórn er aðeins nauðsynlegt með ákveðnu ástandi, þ.e. nákvæmlega til að tilgreina í hvaða lína eftir númeri er nauðsynlegt að gera breytingar.

Uppfærsla SQL skipunin hefur einfaldan setningafræði. Til réttrar notkunar þarftu að tilgreina hvaða gögn, hvaða dálkur og hvaða færsla ætti að breyta. Næst skaltu setja saman handritið og framkvæma það. Við skulum skoða dæmi. Það er nauðsynlegt að breyta fæðingardag David Hooke, sem er innifalinn í töflunni starfsmanna undir númer 5.

Uppfæra persónu

Stilltu P_BerthDay = '02 / 10/1986 'þar sem P_ID = 5

Skilyrði (í þessu handriti) leyfir ekki að breyta fæðingardagsetningu í öllum skrám á töflunni, en uppfærir aðeins nauðsynleg þau.

Það er þessi skipun sem forritarar nota oftast, þar sem það gerir þér kleift að breyta gögnum í borði án þess að valda verulegum skaða á öllum upplýsingum.

Skipanir til að nota innbyggða verklagsreglur og aðgerðir

Með því að nota SQL geturðu ekki aðeins byggt upp fyrirspurnir heldur einnig búið til innbyggð kerfi til að vinna með gögn. Að jafnaði eru tímar sem þú þarft að nota í líkama eins fyrirspurnarsýnis sem er skrifað fyrr.

Ef þú dæmir rökrétt, þarftu að afrita texta sýnisins og líma það inn á réttan stað, en þú getur gert með einfaldari lausn. Við skulum skoða dæmi þar sem hnappur er sýndur á vinnuskilyrðinu til að prenta skýrslu, segðu í Excel. Þessi aðgerð verður framkvæmd eftir þörfum. Í slíkum tilgangi eru innbyggðir geymdar aðferðir notaðar. SQL fyrirspurn skipanir , í þessu tilfelli, eru málsmeðferð og eru kallaðir með SQLExec skipuninni.

Segjum að aðferð hafi verið búin til til að framleiða fæðingardag starfsmanna úr áðurnefndum persónuupplýsingatöflu. Í þessu tilfelli er engin þörf á að skrifa alla fyrirspurnina. Til að fá nauðsynlegar upplýsingar er nóg að framkvæma stjórnin Exec [málsmeðferð] og flytja nauðsynlegar breytur fyrir valið. Sem dæmi má nefna kerfi til að búa til málsmeðferð af þessu tagi:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

Setjið NOCOUNT á;

SELECT * frá persónu

Frá HumanResources.vEmployeeDepartmentHistory

HVAR P_BerthDay> = @DB og P_BerthDay <= @DE

ANDEndDateISNULL;

Fara

Þessi aðferð mun skila öllum upplýsingum um starfsmenn sem afmælið verður á tilteknu tímabili.

Skipulag gagnaheilbrigðis. Kallar á

Sumar MS SQL skipanir, þú getur jafnvel sagt hönnun, leyfðu ekki aðeins að skipuleggja gagnavinnslu heldur líka til að tryggja heilindi þeirra. Í slíkum tilgangi er tungumálið hannað kerfi hönnun, sem skapar forritara. Þetta eru svokallaðar kallar sem geta veitt gögnastýringu.

Í þessu tilviki eru staðlaða SQL fyrirspurnar skipanir notaðir til að skipuleggja skilyrðin. Í boðberum geturðu búið til mikið af skilyrðum og takmörkunum til að vinna með gögn sem hjálpa til við að stjórna ekki aðeins aðgang að upplýsingum heldur einnig að koma í veg fyrir eyðingu, breytingar eða innsetningu gagna.

Tegundir SQL skipana sem hægt er að nota í kveikjara eru ótakmarkaðar. Íhuga dæmi.

Ef þú lýsir kerfinu til að búa til kveikjara, þá eru tegundir SQL skipana þau sömu og þegar búið er að búa til aðferðina. Reikniritið sjálft verður lýst hér að neðan.

Fyrsta skrefið er að lýsa þjónustuskipuninni til að búa til kallar:

Búðu til TRIGGER Person_Insert

Næst skaltu tilgreina fyrir hvaða töflu:

ONPerson

Tilgreina hvaða aðgerð með gögnin (í okkar tilviki er þetta gagnabreytingaraðgerð).

Næsta skref er að tilgreina töflurnar og breytur:

Lýsa @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime

Næstum lýsum við bendlum til að velja gögn úr gögnum sem eyða og setja inn:

DEClare bendilinn C1 til að velja P_ID, P_BerthDay frá Settu inn

DEclare bendilinn C2 til að velja P_ID, P_BerthDay frá eytt

Skilgreina skref til að velja gögn. Síðan ávísa við ástandið og viðbrögðin við því í líkama bendanna:

Ef @ID = @nID og @nDate = '01 / 01/2016 '

Byrjaðu

SMASSEGES 'Ekki er hægt að framkvæma aðgerðina. Dagsetning passar ekki '

Enda

Það er þess virði að minnast á að kveikjan er ekki aðeins hægt að búa til, heldur einnig óvirk um stund. Þessi aðgerð er aðeins hægt að gera af forritara með því að framkvæma SQL SERVER skipanirnar:

AltertablePERSONdisabletriggerall - til að slökkva á öllum virkjendum sem búnar eru til fyrir þennan töflu og þar af leiðandi, breytistablePERSONenabletriggerall - til að virkja þau.

Þessar undirstöðu SQL skipanir eru notuð oftast, en samsetningar þeirra geta verið mjög fjölbreyttar. SQL er mjög sveigjanlegt forritunarmál og gefur verktaki hámarks tækifæri.

Niðurstaða

Af öllu ofangreindu er hægt að draga eina niðurstöðu: Þekking á SQL tungumálinu er einfaldlega nauðsynleg fyrir þá sem eru að fara að taka þátt í forritun. Það liggur í hjarta allra aðgerða sem gerðar eru á Netinu og í gagnagrunni heima. Þess vegna þarf framtíðarmaðurinn að vita mikið af skipunum á þessu tungumáli, því að aðeins með hjálp þeirra getur þú, svo sem að tala, átt samskipti við tölvuna.

Auðvitað eru galla, eins og í öllu í þessum heimi, en þeir eru svo óverulegar að þeir hverfa bara fyrir framan verðleika. Meðal allra forritunarmálanna er SQL næstum því eini af því tagi, því það er alhliða og þekkingu á skriflegu forskriftir og kóðar eru í hjarta nánast allra vefsvæða.

Helstu kostur á SQL bezogovorchno getur talist einfaldleiki þess, vegna þess, eftir allt, það var hann sem kynnti í námskrá. Þar sem það ræður jafnvel nýliði forritari, í raun ekki versed í tungumálum.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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