OqPoWah.com

Ukazi SQL poizvedbe

SQL je eden najpogostejših programskih jezikov za ustvarjanje in upravljanje baze podatkov, pa tudi za izvajanje različnih ukrepov s samimi podatki.

sql ukaze

Kot kaže praksa, je preprosto naučiti in kar najbolje izkoristiti standardni besednjak angleščine. Tako kot kateri koli drug programski jezik ima SQL svojo lastno logiko in sintakso, niz osnovnih ukazov in pravil za njihovo uporabo.

Klasifikacija jezikovnih ukazov SQL

Vsi standardni ukazi SQL se lahko upoštevajo glede na njihov namen. Kot podlago za neuradno klasifikacijo lahko uporabimo takšne skupine, kot so:

  1. Ukazi za gradnjo poizvedb.

  2. Ukazi za vgrajene postopke in funkcije.

  3. Ukazi sprožilca in sistemske tabele.

  4. Kombinirani kompleti za delo s spremenljivkami datuma in vrstic.

  5. Ukazi za delo s podatki in tabelami.

Ta razvrstitev se lahko nadaljuje za nedoločen čas, vendar bodo osnovni nizi jezikovnega ukaza SQL izdelani na podlagi teh vrst.

ukaze za poizvedbo sql

Glede na razvrstitev jezika ne moremo omenjati, da je univerzalen, kar je razvidno iz obsega uporabe. Ta programski jezik in njene variante se uporabljajo ne le v standardnem okolju, ampak tudi v drugih programih, ki ste jih na tak ali drugačen način uporabljali.

Obseg uporabe SQL je mogoče gledati z vidika pisarniške programske opreme, in sicer Microsoft Access. Ta jezik ali njena različica MySQL omogoča upravljanje baz podatkov na internetu. Celo razvojno okolje Oracle uporablja osnove SQL kot ukaze.

Uporaba SQL v Microsoftovem dostopu

Eden od najpreprostejših primerov uporabe jezika za programiranje baz podatkov je programski paket MicrosoftOffice. Študijo tega programskega izdelka zagotavlja šolski tečaj informatike, v enajstem razredu pa se obravnava sistem upravljanja baz podatkov MicrosoftAccess.

Med študijem te aplikacije se študentje seznanijo z jezikom razvoja baze podatkov in osnovno razumevanje vsega, kar je v njej. Dostop SQL ukazi so precej primitivni, seveda, če jih gledaš profesionalno. Izvajanje takšnih ukazov je zelo preprosto in so ustvarjene v prilagojenem kodnem urejevalniku.

Poglejmo konkreten primer:

SELECT Pe_SurName

OD Pherson

KJE Pe_Name = `Mary`;

Na podlagi sintakse ukaza lahko razumete, da bo vrnila uporabniku ime osebe, v tem primeru ženo z imenom Mary, ki je shranjena v tabeli zbirke podatkov Kontakti.

Čeprav je uporaba SQL v Access omejena, včasih lahko tako preprosto poizvedbo močno poenostavi izvajanje dodeljene naloge.

Uporaba ukazov SQL v Oracle

Oracle je verjetno edini resni konkurent Microsoft SQL Server. To je razvojno in upravljalno okolje baze podatkov nenehno vodi k izboljšanju funkcij Microsoftovega programskega izdelka, saj je tekmovanje napredek. Kljub stalnemu tekmovanju Oracle ukazi SQL ponavljajo SQL. Omeniti je treba, da čeprav se Oracle šteje za skoraj popolno kopijo SQL, se logika tega sistema in celotnega jezika obravnava kot enostavnejša.

izberite ukaz v sql

Sistem Oracle nima tako zapletene strukture pri uporabi določenega niza ukazov. Če upoštevamo zmogljivosti teh okolij za razvoj baz podatkov, Oracle nima zapletene strukture ugnezdenih poizvedb.

Takšna različica omogoča večkrat, da pospešuje delo s podatki, vendar v nasprotju s tem vodi do neučinkovite uporabe pomnilnika v nekaterih posameznih primerih. Struktura Oracle temelji predvsem na začasnih tabelah in njihovi uporabi. Kot primer: ukazi SQL v tem sistemu so zgrajeni po analogiji s standardi samega jezika SQL, čeprav je zanemarljiv in drugačen od njega.

SELECTCONCAT (CONCAT (CONCAT (lsquo-Employee lsquo-, sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT lsquo-, acceptdate)) FROM employees WHERE takedate> to_date (lsquo-01.01.80 `, rsquo-dd.mm.yyyyrsquo-);

Ta poizvedba bo vrnila podatke o zaposlenih, ki so zaposleni za določeno časovno obdobje. Čeprav je struktura zahteve drugačna, od Microsoft SQL Server, izvedba ukazov SQL v teh sistemih je podobna, razen za majhne podrobnosti.

Uporaba SQL na internetu

S prihodom svetovnega spleta, torej interneta, se razširja obseg uporabe jezika SQL. Kot veste, omrežje hrani veliko informacij, vendar ni hkrati razporejeno, temveč je objavljeno na spletnih mestih in strežnikih v skladu z določenimi merili.

Shranjevanje informacij na internetu, tako kot drugod, je neposredno odgovornost baze podatkov, in spletna mesta so sistemi upravljanja. Običajno so mesta in njihova koda organizirana v različnih programskih jezikih, vendar bazo podatkov temelji na eni izmed vrst SQL, in sicer v jeziku ustvarjanja baze podatkov, ki je usmerjen na spletne vmesnike MySQL.

Sintaksa in osnovni nabor ukazov tega jezika popolnoma kopirajo običajno SQL, vendar z nekaterimi njegovimi dodatki, ki mu dajejo razliko od Microsoftovega tSQL Servera.

SQL ukazi so popolnoma podobni ne samo v sintaksi, ampak tudi v standardnem nizu servisnih besed. Razlika je le v klicu in strukturiranju zahteve. Na primer, lahko poizvedbo za ustvarjanje nove tabele upoštevate, to je prvi, ki se otroci učijo v šolah na področju računalništva:

$ link = mysqli_connect (`localhost`, `root`, ``, `tester`);

če (! $ link) umre ("napaka");

$ query = `Ustvari uporabniki tabel (

prijava VARCHAR (20),

geslo VARCHAR (20)

) ";

če (mysqli_query ($ link, $ query)) echo "Tabela je ustvarjena.";

elseecho "Tabela ni bila ustvarjena:" .mysqli_error ();

mysqli_close ($ povezava);

Kot rezultat te zahteve lahko dobite novo tabelo »Uporabniki«, ki ima dve polji: prijavo in geslo.

Sintaksa se spremeni v splet, vendar temelji na ukazih MicrosoftSQLServer.

Gradnja poizvedb za Microsoft SQL Server

Izbira iz tabel določenega nabora podatkov je ena glavnih nalog SQL. Za take operacije je na voljo ukaz select v SQL. O tem bo razloženo spodaj.

posodobi ukaz sql

Pravila za izgradnjo ukaza so zelo preprosta, ukaz SQL v SQL pa je zgrajen na naslednji način. Na primer, obstaja tabela, v kateri so podatki o zaposlenem, ki ima na primer ime Person. Postavimo nalogo, da iz tabele je potrebno izbrati podatke o zaposlenih, katerih datum rojstva je v intervalu od prvega januarja do vključno prvega marca tekočega leta. Za ta vzorec morate izvesti ukaz SQL, ki bo imel ne samo standardno konstrukcijo, temveč tudi pogoje izbire:

Izberite * iz osebe

Kjer P_BerthDay> = lsquo-01/01 / 2016rsquo- in P_BerthDay<= lsquo-03/01/2016 "

Izvedba takega ukaza bo vrnila vse podatke o zaposlenih, katerih rojstni dan je v obdobju, ki ste ga določili. Včasih je naloga lahko sklepati le o priimku, imenu in poklicu zaposlenega. Za to je treba poizvedbo zgraditi nekoliko drugače, na primer na ta način:

SelectP_Name - ime

P_SurName - priimek

P_Patronimic - patronymic

od osebe

Kjer P_BerthDay> = lsquo-01/01 / 2016rsquo- in P_BerthDay<= lsquo-03/01/2016 "

sql ukaz Oracle

Vendar je to samo izbira nečesa. On pravzaprav ne vpliva na nič, ampak samo zagotavlja informacije. Ampak, če se odločite za SQL resno, boste morali izvedeti, kako narediti spremembe v podatkovnih bazah, ker jih je gradnja brez nje preprosto nemogoča. Kako bo to storjeno, bomo razpravljali v nadaljevanju.

Osnovni ukazi SQL za spreminjanje podatkov

Sintaksa jezika je zgrajena ne samo za poizvedovanje, temveč tudi za manipulacijo s podatki. V bistvu naloga programerja baze podatkov piše skripte za vzorce in poročila, včasih pa morate popraviti tabel. Seznam ukazov SQL za taka dejanja je majhen in je sestavljen iz treh glavnih ukazov:

  1. Vstavi.

  2. Posodobi.

  3. Izbriši.




Namen teh ukazov je enostavno določiti, za to pa je dovolj samo, da prevede svoje ime. Ti ukazi so preprosti za uporabo in nimajo kompleksne sheme gradnje, vendar je treba omeniti, da lahko nekateri od njih, če se nepravilno uporabljajo, povzročijo nepopravljivo škodo na bazi podatkov.

Običajno je treba pred uporabo uporabiti takšne ukaze MSSQL in jih upoštevati ter upoštevati vse možne posledice njihovega izvajanja.

Ko se naučite teh ukazov, boste lahko v celoti začeli delati s tabeli zbirke podatkov, s čimer bi ga spremenili in uvedli nove spremenljivke ali izbrisali stare.

Ukaz Vstavi

dostop sql ukazov

Če želite v tabelo vstaviti podatke, uporabite najvarnejši ukaz - Vstavi. Nepravilno vstavljene podatke lahko vedno znova izbrišete in znova vnesete v bazo podatkov.

Ukaz Insert se uporablja za vstavljanje novih podatkov v tabelo in vam omogoča dodajanje obeh kompletov in selektivno.

Na primer, upoštevajte ukaz vstavljanja v prej opisani tabeli oseb. Če želite vnesti podatke v tabelo, morate izvršiti ukaz SQL, ki vam bo omogočil, da v tabelo vstavite vse podatke ali jih selektivno izpolnite.

Vstavi se v osebo

Izberite lsquo-Grigorevrsquo-, rsquo-Vitaly-rsquo-, rsquo-Petrovicrsquo-, rsquo-01/01/1988 "

Ukazi MS SQL SERVER Takšen načrt je samodejno poseljen z vsemi celicami v tabeli z navedenimi podatki. Obstajajo primeri, ko zaposleni nima srednjega imena, na primer, je prišel na delo iz Nemčije za izmenjavo. V tem primeru morate izvesti ukaz za vstavljanje podatkov, ki bo samo navedel, kaj je potrebno v tabeli. Sintaksa za ta ukaz je:

Vstavi osebo (P_Name, P_SurName, P_BerthDay)

Vrednote (lsquo-David-esquo-, lsquo-Hukrsquo-, rsquo-02/11 / 1986rsquo-)

Tak ukaz bo izpolnjeval le določene celice, vsi ostali pa bodo ničli.

Ukaz za spreminjanje podatkov

seznam ukazov sql

Če želite posodobiti podatke za celotno vrstico ali za nekatere celice, uporabite ukaz Update SQL. Za izvršitev takega ukaza je potrebno le z določenim pogojem, in sicer natančno določiti, v kateri vrstici po številu je treba narediti spremembe.

Ukaz Update SQL ima preprosto sintakso. Za pravilno uporabo morate določiti, katere podatke, kateri stolpec in kateri vnos je treba spremeniti. Nato pripravite skript in jo izvedite. Poglejmo si primer. Treba je spremeniti datum rojstva Davida Hookeja, ki je vključen v tabelo zaposlenih na številki 5.

Posodobi osebo

Nastavi P_BerthDay = rsquo-02/10 / 1986rsquo- kjer je P_ID = 5

Pogoj (v tem skriptu) ne dovoljuje spreminjanja datuma rojstva v vseh zapisih tabele, ampak posodobi le zahtevane.

To je ukaz, ki ga programatorji najpogosteje uporabljajo, saj vam omogoča spreminjanje podatkov v tabeli, ne da bi pri tem ogrozili vse informacije.

Ukazi za uporabo vgrajenih postopkov in funkcij

Z uporabo SQL-ja ne morete zgraditi samo poizvedb, ampak tudi ustvariti vgrajene mehanizme za obdelavo podatkov. Kot pravilo, obstajajo časi, ko morate v telesu poizvedbe uporabiti prej napisan vzorec.

Če logično presodite, morate kopirati vzorec besedila in ga prilepiti na pravo mesto, vendar lahko storite s preprostejšo rešitev. Oglejmo si primer, ko je v delovnem vmesniku prikazan gumb za tiskanje poročila, recimo v Excelu. Ta operacija se bo izvedla po potrebi. V ta namen se uporabljajo vgrajeni shranjeni postopki. Ukazi SQL poizvedbe, v tem primeru so zaprti v postopku in jih imenujemo z ukazom SQLExec.

Recimo, da je bil ustvarjen postopek, s katerim se je datum rojstva zaposlenih prikazal iz predhodno opisane tabele oseb. V tem primeru ni treba napisati celotnega poizvedbe. Za pridobitev potrebnih podatkov je dovolj, da izvršite ukaz Exec [ime postopka] in prenesite potrebne parametre za izbiro. Na primer, lahko razmislite o mehanizmu za oblikovanje takega postopka:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * iz osebe

FROM HumanResources.vEmployeeDepartmentHistory

KJE P_BerthDay> = @DB in P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Ta postopek bo vrnil vse podatke o zaposlenih, katerih rojstni dan bo v določenem časovnem obdobju.

Organizacija celovitosti podatkov. Sprožilci

Nekateri ukazi MS SQL, ki jih lahko celo rečeš, oblikujejo, vam omogočajo, da ne samo organizirate manipulacije s podatki, temveč tudi zagotovite njihovo celovitost. Za te namene je jezik zasnovan sistem, ki ustvarja programerja. To so tako imenovani sprožilci, ki lahko zagotavljajo nadzor nad podatki.

V tem primeru se za organiziranje preverjanja stanja uporabljajo standardni ukazi SQL poizvedbe. V sprožilce lahko ustvarite veliko pogojev in omejitev za delo s podatki, ki vam bodo pomagali pri upravljanju ne le dostopa do informacij, temveč tudi preprečiti brisanje, spreminjanje ali vstavljanje podatkov.

Vrste ukazov SQL, ki se lahko uporabljajo v sprožilcu, so neomejene. Razmislite o primeru.

Če opisujete mehanizem za ustvarjanje sprožilca, so tipi ukazov SQL enaki kot pri ustvarjanju postopka. Algoritem sam bo opisan v nadaljevanju.

Prvi korak je opisati ukaz za storitev za ustvarjanje sprožilcev:

CREATE TRIGGER Person_Insert

Nato določite, za katero tabelo:

ONPerson

Navedite, za katero operacijo s podatki (v našem primeru gre za operacijo spreminjanja podatkov).

Naslednji korak je določiti tabele in spremenljivke:

prijavite @ID int. @Date smalldatetime @ nID int. @nDatesmalldatetime

Nato označujemo, da drsniki izbirajo podatke iz tabele za brisanje in vstavljanje:

DEclare kazalec C1 za izbiro P_ID, P_BerthDay iz Vstavljenega

Razkličite kazalko C2 za izbiro P_ID, P_BerthDay iz izbrisane

Nastavili smo korake za izbiro podatkov. Nato v telesu kazalcev predpišemo stanje in reakcijo na to:

če je @ID = @ nID in @ nDate = `01 / 01/2016 `

začeti

sMasseges "Operacije ni mogoče izvesti. Datum ne ustreza `

konec

Omeniti velja, da sprožilec ne more biti ustvarjen, temveč tudi nekaj časa onemogočen. To manipulacijo lahko izvaja samo programator z izvajanjem ukazov SQL SERVER:

altertablePERSONdisabletriggerall - onemogočiti vse sprožilce ustvarili za mizo, in s tem, altertablePERSONenabletriggerall - za vključitev.

Te osnovne SQL ukaze se uporabljajo najpogosteje, vendar so njihove kombinacije lahko zelo raznolike. SQL je zelo prožen programski jezik in daje razvijalcu največ priložnosti.

Zaključek

Iz vsega zgoraj navedenega lahko sklepate en sam zaključek: poznavanje jezika SQL je preprosto potrebno za tiste, ki se resno vključijo v programiranje. Temelji na vseh operacijah, ki se izvajajo na internetu in v podatkovnih bazah doma. Zato mora prihodnji programer vedeti veliko ukazov tega jezika, saj le z njihovo pomočjo lahko tako komunicirate z računalnikom.

Seveda obstajajo pomanjkljivosti, tako kot v vsem svetu, vendar so tako nepomembne, da se samo bleščijo pred vrlinami. Med vsemi programskimi jeziki je SQL skoraj edini tovrstni, saj je univerzalen in znanje pisanja scenarijev in kodeksov je v središču skoraj vseh spletnih mest.

Glavno prednost SQL se lahko brezpogojno obravnava kot njena preprostost, ker je navsezadnje vključen v šolski kurikulum. Celo programski programar se lahko spoprime z njimi, ki v resnici ni seznanjen z jeziki.

Zdieľať na sociálnych sieťach:

Príbuzný