RačunalnikiProgramiranje

Ukaz SQL-poizvedbe

SQL - ena izmed najpogostejših programskih jezikov za ustvarjanje in upravljanje baze podatkov, kot tudi za različne dejavnosti, s podatki sami.

Kot kaže praksa, je zelo enostaven za uporabo in omogoča najbolj standardne besedišča angleškega jezika. Kot vsak drug programski jezik, SQL ima svojo logiko in sintakso, nabor osnovnih ukazov in pravil za njihovo uporabo.

Razvrstitev ukazov SQL

Vse standardne ukaze SQL se lahko šteje, ki temelji na njihovi okolici. Kot osnova za razvrstitev vneglasnoy lahko takšne sklope, kot so:

  1. da se pozanima ukaze.

  2. Moštvo vgrajene procedur in funkcij.

  3. sprožilci in sistemske tabele ukaz.

  4. Kompleti kombinacij za delo s spremenljivkami datum in godala.

  5. Ukazi za delo s podatki in tabelami.

Ta klasifikacija je neskončen, vendar osnovni jezik SQL ukaz kompleti so zgrajene prav zaradi teh vrst.

Glede na razvrstitev v jezik, da ne omenjam, da je univerzalna, kot je razvidno iz področja njene uporabe. Ta programski jezik in njegove izpeljanke se uporabljajo ne le v standardnem okolju, temveč tudi v drugih programih, ki so tako ali drugače, ste uporabili.

Obseg uporabe SQL si lahko ogledate z vidika pisarniške programske opreme, in sicer MicrosoftAccess. Ta jezik, ali bolje, njegove vrste - MySQL, lahko upravlja zbirko podatkov interneta. Tudi Oracle razvojno okolje, ki temelji na njihovi uporabi v SQL ukazov poizvedb.

Uporaba SQL v MicrosoftAccess

Ena izmed najbolj pogostih uporablja jezik, za programsko baze podatkov programskega paketa se šteje MicrosoftOffice. Študija te programske opreme zagotavlja šolski tečaj računalništva, in v enajstem razredu velja sistem za upravljanje baz podatkov MicrosoftAccess.

To je raziskava o uporabi študenti se seznanijo z razvojem jezika podatkovnih baz in dobili osnovno razumevanje vse, kar je vključeno. SQL Dostop ekipa precej primitivno, seveda, če smo jih obravnava na profesionalen način. Tek takih ukazov je zelo preprosta, in so prilagojeni v urejevalniku kode.

Razmislite poseben primer:

SELECT Pe_SurName

IZ Pherson

KJE Pe_Name = "Mary";

Na podlagi ukazu, lahko razumemo, da se vrne uporabniško ime osebe, v tem primeru, je ženska z imenom Marija, ki je shranjena v tabeli Kontakti baze podatkov.

Čeprav je uporaba SQL v dostopu omejena, včasih take enostavne poizvedbe močno poenostavi izvajanje dodeljenih nalog.

Uporaba SQL izjave v Oraclu

Oracle - to je verjetno edina Microsoft SQL Server resen konkurent. To je to razvojno okolje in upravljanje baze podatkov je nenehno vodi k izboljšanju programske opreme podjetja funkcij Microsoft izdelkov, kot so tekmovanja - je gonilo napredka. Kljub stalnim rivalstvo, SQL Oracle ekipa ponovi SQL. Opozoriti je treba, da čeprav je Oracle in šteje skoraj popolno kopijo SQL, logika tega sistema, in je jezik na splošno velja lažje.

Oracle sistem, ki uporablja poseben nabor ukazov ni tako zapleteno strukturo. Če upoštevamo zmogljivosti podatkovne baze podatkov in razvoj okolja, Oracle nima zapletene strukture ugnezdene poizvedbe.

Ta razlika omogoča tolikokrat, da se pospeši delo s podatki, ampak, nasprotno, vodi v neučinkovito uporabo spomina, v posameznih primerih. Oracle struktura v veliki meri temelji na začasnih tabel in njihovo uporabo. Kot primer: ukazi SQL v sistem temelji na analogiji z jezikom SQL sama standardov, čeprav ne razlikuje bistveno od njega.

SELECTCONCAT (CONCAT (CONCAT ( "zaposlenih", mime), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT ( "prinyatnarabotu", acceptdate)) OD zaposlenih KJE acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.llll ');

To vprašanje bo vrnil podatke o zaposlenih, ki so zaposleni za določen čas. Čeprav je struktura izraz je drugačen od Microsoft SQL Server, izvedbo SQL ukazov v teh sistemih je podoben, razen manjših podrobnosti.

Uporaba SQL na internetu

S prihodom World Wide Web, torej internet, jezik SQL širi področje uporabe. Kot je znano, je omrežje shranjena veliko informacij, vendar to ni kaotično, in objavljene na spletnih straneh in strežnikov po določenih kriterijih.

Za shranjevanje podatkov na internetu, pa tudi v drugih krajih, so odgovorni neposredno v baze podatkov, in mesta so nadzorni sistemi. Značilno je, da so mesta in koda organizirana v različnih programskih jezikih, vendar je baza podatkov, ki temelji na vrsti SQL, in to je jezik izdelavi baze podatkov, usmerjen na spletnih vmesnikov MySQL.

Sintakso in osnovni nabor ukazov, da je jezik popolnoma kopirajo vse znane SQL je, z nekaj svojih dodatkov, ki mu dajejo razliko od Microsoft tSQL Server.

SQL ukaze popolnoma podobni, ne samo sintakso, ampak tudi standardni nabor funkcijskih besed. Edina razlika je v zahtevi za klic in strukturiranja. Vzemimo na primer zahtevo, da ustvarite novo tabelo, ona je prvo, kar učijo otroke v šolah na računalniku:

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

if (! $ povezava) die ( "Napaka");

$ Query = "ustvarjajo uporabniki tabele (

prijavi varchar (20)

Geslo varchar (20)

');

če (mysqli_query ($ povezava, $ izraz)) echo "Tabela ustvarili.";

elseecho "še ni bila ustvarjena tabela:" .mysqli_error ();

mysqli_close ($ povezava);

Kot posledica te zahteve, lahko dobite novo tabelo "uporabniki", v katerem bodo dve področji: uporabniško ime in geslo.

Sintaksa spremenilo po spletu, ampak temelji na MicrosoftSQLServer ekipo.

Zgradba Poizvedbe MicrosoftSQLServer

Vzorec posameznega niza podatkovnih tabel, je ena od glavnih nalog SQL. Pri teh operacijah, pod pogojem, da izberete ukaz v SQL. To je o tem v nadaljevanju.

Pogoji team buildinga so zelo preproste in zelo izberite ukaz v SQL je zgrajena kot sledi. Na primer, da je tabela, v kateri so na voljo za zaposlene, ki so, na primer, ime osebe podatki. Mi predstavljajo problem, ki v tabeli, kar potrebujete, da izberete podatke o zaposlenih, ki datum rojstva - v intervalu od prvega januarja do prvega marca tekočega leta, vključno. Za tak vzorec je treba izvršiti ukaza SQL, ki je ne le za konstrukcijo, ampak tudi pogoj za izbiro:

Izberite * od osebe

Če P_BerthDay> = '01 / 01/2016 'in P_BerthDay <= '03 / 01/2016'

Izvedba tega ukaza bo vrnil vse podatke o zaposlenih, katerega rojstni dan je v obdobju, ki je bil določen s tabo. Včasih se lahko izpodbija, da se prikaže samo priimek, ime in rodbinsko zaposlenega. V ta namen, prošnja za izgradnjo nekoliko drugačen način, na primer, kot sledi:

SelectP_Name - ime

P_SurName - priimek

P_Patronimic - rodbinsko

od osebe

Če P_BerthDay> = '01 / 01/2016 'in P_BerthDay <= '03 / 01/2016'

Toda to je samo izbor ničesar. On je v bistvu ne vpliva na nič, ampak le zagotavlja informacije. Ampak, če se boste odločili za resno jezik SQL, boste morali naučiti, kako narediti spremembe v bazi podatkov, saj je njihova gradnja brez nje preprosto nemogoče. Kako se to naredi, da bo obravnavana v nadaljevanju.

Basic SQL ukaze za spremembo podatkov

Sintaksa je zgrajena ne le za poizvedovanje, ampak tudi za manipulacijo s podatki. V bistvu, je programer naloga baza podatkov pisanjem scenarija za vzorce in poročil, včasih pa je treba narediti spremembe na mizo. SQL ukaze seznam takšnih ukrepov je majhen in je sestavljen iz treh glavnih skupin:

  1. Vstavite (trans. Insert).

  2. Update (trans. Update).

  3. Delete (trans. Odstrani).

Namen teh skupin je težko ugotoviti, da je dovolj, da samo prevesti svoje ime. Ti ukazi so enostavne za uporabo in nimajo zapleteno gradnjo sistema, vendar je treba omeniti, da so nekateri izmed njih, če se uporablja pravilno, lahko povzroči nepopravljivo škodo v bazo podatkov.

Kot pravilo, da pred uporabo ti ukazi MSSQL jo je treba preučiti in upoštevati vse možne posledice njihovega izvajanja.

Po učenju teh ukazov, morda ne boste mogli v celoti začeti delati s tabelami zbirke podatkov, s čimer se je spremeniti in narediti nekaj novih pojasnjevalnih spremenljivk na ali odstranite stare.

Vstavi ekipa

Če želite vstaviti podatke v tabelo z uporabo najvarnejše ekipo - Vstavi. Nepravilno vstavljen podatki vedno mogoče odstraniti in dodati v podatkovno bazo znova.

Vstavi ukaz za vnos novih podatkov v tabelo in vam omogoča, da dodate v kompletu, in selektivno.

Na primer, da vstavite ukaz v prej opisanem tabele oseba. Da bi ukaz SQL je treba voditi v tabeli podatkov, ki omogoča, da vstavite vse podatke v tabeli ali pa ga izpolnite selektivno.

Vstavite v osebi

Izberite "Grigoriev '' Vitali ',' Petrovič", "1/1/1988"

MS SQL ukaz Server tak načrt se samodejno napolni z vsemi celicami tabele z navedenimi podatki. Obstajajo primeri, ko ima delavec nima srednjo začetnico, na primer, je prišel na delo na izmenjavi iz Nemčije. V tem primeru, vodijo naslednje podatke ukaz vložki, ki bodo prinesli na mizo le tisto, kar je potrebno. Skladnja tega ukaza je, kot sledi:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Vrednosti ( "David", "Hook", "1986/02/11)

Ta ekipa napolni le določeno celico, in vsi drugi bodo nična.

Ukaz za spremembo podatkov

Za spremembo podatkov kot celotno linijo, in nekatere celice ukazom Update SQL. Izvedite ta ukaz potrebuje le z nekaterimi pogoji, in sicer, natančno navesti, v kateri vrstici številu potrebne, da bi spremembe.

Posodobitev SQL ukaz ima preprosto sintakso. Da bi zagotovili pravilno uporabo, ki ste jo določili, ki jih je treba spremeniti podatke v stolpcu in zapis. Nato ustvarite skript in ga izvesti. Razmislite primer. Moramo spremeniti datum rojstva David Hook, ki je vključen v tabeli zaposlenih na številko 5.

posodobitev oseba

Set P_BerthDay = '02 / 10/1986 ', kjer P_Id = 5

Stanje (v pisavi) ne bo spremenila datum rojstva vseh zapisov namiznih in posodobitev le potrebno.

To je ta ekipa programerjev uporabljajo najbolj pogosto, saj vam omogoča, da spremenite podatke v tabeli, ne da bi povzročili znatno škodo celotni informacij.

Ukazi za uporabo vgrajenih postopkov in funkcij

S pomočjo jezika SQL, ki jih ni mogoče zgraditi le vprašanja, ampak tudi za ustvarjanje vgrajene mehanizme za delo s podatki. Kot pravilo, da so časi, ko želite uporabiti v telesu vzorca poizvedbe napisal prej.

Sodeč logično, potem boste morali kopirati in prilepiti besedilo vzorca na pravem mestu, vendar lahko to storite preprosto rešitev. Razmislite primer, kjer je vmesnik prikazan gumb delajo za tiskanje poročila, na primer v Excel. Ta postopek bo izvedeno, kot je potrebno. Za te namene, so vgrajene v shranjenih procedurah. Ukazi SQL poizvedb, v tem primeru, da so v postopku in so jih SQLExec ekipo povzročil.

Vzemimo, da je bil ustvarjen postopek za datume odstopu od rojstva zaposlenih s prej opisanim Oseba mizo. V tem primeru ni treba napisati celotno poizvedbo. Za pridobitev potrebnih informacij, je dovolj, da izvede ukaz Exec [ime postopek] in opraviti vse potrebne parametre za vzorčenje. Kot primer lahko menimo, da je mehanizem za oblikovanje takšne narave postopka:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * od osebe

IZ HumanResources.vEmployeeDepartmentHistory

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

ANDEndDateISNULL;

GO

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

Organizacija celovitost podatkov. sprožilci

Nekateri MS SQL-ukaz, lahko bi celo rekli, oblikovanje ne le organizirati delo s podatki, ampak tudi, da se zagotovi njihovo integriteto. Za take namene v jezikovno oblikovane zasnove sistema, ki ustvarja programer sam. To so imenovani sprožilci, ki lahko zagotovi nadzor podatkov.

V tem primeru se za organizacijo testnih pogojih z uporabo standardnega ukaza SQL-poizvedbe. V sprožilci, lahko ustvarite veliko pogojev in omejitev za podatke, ki se nadzorujejo ne le dostop do informacij, pa tudi za prepoved odstranitve, spreminjanje ali vstavite podatke.

Vrste ukazov SQL, ki se lahko uporabljajo v sprožilcu, ni omejena. Razmislite o naslednji primer.

Če smo opisali mehanizem za ustvarjanje sprožilca, potem vrste SQL ukazov so enaki kot pri ustvarjanju postopka. algoritem sam bo opisano v nadaljevanju.

Prvi korak je, da se opisati ukaz storitve za ustvarjanje sprožilce:

CREATE TRIGGER Person_Insert

Naslednja točka v tabelo:

ONPerson

Označuje, za katere operacije podatkov (v tem primeru se podatki spreminjajo delovanje).

Naslednji korak je določitev tabele in spremenljivke:

razglasi @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Dodatne razglasi puščice, da izberete podatkovnih tabel odstranjevanje in vstavljanje podatkov:

Ugotovi naj kazalca C1 Za izbrane P_Id, P_BerthDay iz vstavi

Ugotovi naj se kazalec C2 za izberite P_Id, P_BerthDay iz izbrisan

Definiranje korake za izbor podatkov. Ko v telesu kazalci predpiše stanje in odziv nanjo:

če @ID = @nID in @nDate = '01 / 01/2016 '

začeti

Operacija Run sMasseges 'nemogoče. Datum ni primerno "

konec

Treba je omeniti, da se sprožilec ne more samo ustvariti, ampak tudi izklopite za nekaj časa. Takšna manipulacija lahko imajo samo programer, ki izvaja ukaz SQL Server:

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

Te osnovne SQL ukaze najpogosteje uporablja, vendar je njihova kombinacija je lahko zelo raznolik. SQL - zelo prilagodljiv programski jezik in daje razvijalec največ možnosti.

zaključek

Iz zgoraj navedenega lahko sklepamo le: SQL znanje jezikov mora za tiste, ki želijo resno sodelovati pri načrtovanju programov. Leži v središču vseh, ki se opravljajo na internetu in v domači bazi podatkov. To je razlog, zakaj je treba v prihodnji programer poznati število ukazov v jeziku, saj le oni lahko, tako rekoč, za komunikacijo z računalnikom.

Seveda, obstajajo pomanjkljivosti, kot vse, kar v tem svetu, vendar so tako majhni, da preprosto bledo pred utemeljenosti. Med vsemi programskega SQL jezika je skoraj edini svoje vrste, saj je univerzalna in znanje o pisanju scenarijev in kode so osnova skoraj vseh straneh.

Glavna prednost SQL bezogovorchno se lahko šteje njegova preprostost, ker konec koncev, je bil tisti, ki je uvedel v šolski kurikulum. Ker lahko ročaj celo novice programer, ni res podkovanega v jezikih.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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