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.
Vsebina
- Klasifikacija jezikovnih ukazov sql
- Uporaba sql v microsoftovem dostopu
- Uporaba ukazov sql v oracle
- Uporaba sql na internetu
- Gradnja poizvedb za microsoft sql server
- Osnovni ukazi sql za spreminjanje podatkov
- Ukaz vstavi
- Ukaz za spreminjanje podatkov
- Ukazi za uporabo vgrajenih postopkov in funkcij
- Organizacija celovitosti podatkov. sprožilci
- Zaključek
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:
Ukazi za gradnjo poizvedb.
Ukazi za vgrajene postopke in funkcije.
Ukazi sprožilca in sistemske tabele.
Kombinirani kompleti za delo s spremenljivkami datuma in vrstic.
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.
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.
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.
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 "
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:
Vstavi.
Posodobi.
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
Č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
Č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.
- Konzolni ukazi v Rustu: ne berejo, temveč imajo funkcijo
- Ukazi konzole za Ark: Survival Evolved: dinozavri, možnosti igralcev in grafične nastavitve
- Ukazi za ukazni blok za orožje v "Maynkraftu"
- Starbound: ukazi strežnika admin
- Admin ukazi v `Rast` in njihovi uporabi
- Ukazi konzole CS: GO za usposabljanje in njihovo vlogo
- Assembler - ukaz za začetnike programerjev na nižji ravni
- Delo z bazo podatkov: kakšne so zahteve za
- Ukazi CMD: seznam, opis in uporaba. Omrežni ukazi CMD
- Programiranje: asemblerski jezik. Osnove asemblerjevega jezika
- MySQL - ukazi konzole Windows
- In kako izdati predmete v neobremenjenem?
- Unturned: konzole ukaze za enojne in večigralske igre
- Don`t Starve: ukazi konzole. Uporaba ukazov
- Zahtevana v igri ukazi konzole Subnautica
- Starbound: ukazi konzole
- Zgodovina razvoja programskih jezikov: na kratko o vsem
- Kaj je poizvedba SQL?
- Kaj morate vedeti o ukazih konzole CS: GO za področje uporabe
- Windows ukazna vrstica
- Kako poklicati ukazno vrstico: uporabni nasveti