KompiuteriaiProgramavimas

SQL užklausos komanda

"SQL - viena iš labiausiai paplitusių programavimo kalbų kurti ir valdyti duomenų bazę, taip pat už tam tikrų veiksmų, kurių pati duomenų įvairovė.

Kaip rodo praktika, tai yra gana paprasta naudoti ir daro dauguma standartiniu žodyno anglų kalba. Kaip ir bet kuri kita programavimo kalba, SQL turi savo logiką ir sintaksę, keletą pagrindinių komandų ir jų naudojimo taisykles rinkinį.

Klasifikacija SQL komandas

Visi standartiniai SQL komandas galima laikyti pagrįsta jų paskirties vietą. Kaip klasifikavimo vneglasnoy pagrindu gali imtis tokių rinkinių, kaip:

  1. užklausti komandas.

  2. Komandos built-in procedūrų ir funkcijų.

  3. trigeriai ir sistema stalai komandą.

  4. Rinkinių derinių dirbti su data ir styginių kintamųjų.

  5. Komandas dirbti su duomenimis ir lentelėse.

Ši klasifikacija yra begalinis, tačiau pagrindiniai SQL kalba komanda rinkiniai yra pastatytas būtent dėl šių tipų.

Atsižvelgiant į kalbos klasifikacija, jau nekalbant, kad ji yra universali, nes liudija jo naudojimo taikymo sritį. Ši programavimo kalba ir jos variantai yra naudojami ne tik standartinės aplinkos, bet ir kitose programose, kurios, vienaip ar kitaip, turite naudoti.

Iš SQL naudojimo apimtis gali būti peržiūrėtas iš biuro programinė įranga perspektyvos, ty MicrosoftAccess. Ši kalba, arba, tiksliau, jos rūšys - MySQL, galite administruoti interneto duomenų bazę. Net Oracle "kūrimo aplinka, atsižvelgiant į jų naudojimo SQL komandas užklausomis.

Naudojant SQL MicrosoftAccess

Vienas iš labiausiai paplitusių naudoja kalbą Duomenų banko programinimas programinės įrangos paketo laikomas MicrosoftOffice. Šios programinės įrangos tyrimas suteikia mokyklos kursą kompiuterių mokslo ir vienuoliktą klasę laikoma duomenų bazės valdymo sistema MicrosoftAccess.

Tai taikymo studentams susipažinti su kalbos raidos tyrimas duomenų bazių ir gauti bendrą supratimą apie visa tai įtraukti. "SQL Prieiga komanda, o primityvus, žinoma, jei mes manome, juos profesionaliai. Veikia tokias komandas yra labai paprasta, ir jie pritaikyti kodo redaktorius.

Apsvarstykite konkretų pavyzdį:

PASIRINKITE Pe_SurName

IŠ Pherson

KUR Pe_Name = 'Marija ";

Remiantis komandų sintaksę, galite suprasti, kad jis grįžta vartotojo vardą asmens, šiuo atveju, moterį, vardu Marija, kuri yra saugoma Kontaktai duomenų bazės lentelės.

Nors SQL panaudojimas yra ribojama, kartais tokie paprasti užklausos gali labai supaprastinti paskirtų užduočių vykdymą.

Naudojant SQL Oracle "

"Oracle" - tai tikriausiai vienintelis "Microsoft SQL Server rimtas konkurentas. Būtent ši kūrimo aplinka ir valdymas duomenų bazėje yra nuolat veda prie programinės įrangos kompanija "Microsoft" produkto savybių, kaip konkurencijos gerinimo - tai pažangos variklis. Nepaisant nuolat konkurencijos, "SQL Oracle" komanda pakartojo SQL. Reikėtų pažymėti, kad nors "Oracle" ir yra laikomas beveik pilna kopija SQL, šios sistemos logika, o kalba paprastai laikoma lengviau.

"Oracle" sistemą, naudojant specialų rinkinį komandų nėra toks sudėtingas struktūra. Jei mes manome, duomenų pajėgumus duomenų aplinkų kūrimą, "Oracle" neturi sudėtingą struktūrą įdėtos užklausomis.

Šis skirtumas leidžia daug kartų paspartinti darbą su duomenimis, bet, priešingai, lemia neefektyvų naudojimą atminties, kai atskirais atvejais. "Oracle struktūra daugiausia pastatyta ant laikinų lentelių ir jų naudojimo. Pavyzdžiui: SQL komandas sistemos remiasi analogija su savimi SQL kalbos standartus, nors ne daug skiriasi nuo jo.

SELECTCONCAT (CONCAT (CONCAT ( 'Darbuotojo, Sname), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT (' prinyatnarabotu ", acceptdate)) IŠ darbuotojų KUR acceptdate> TO_DATE ('01 .01.80 ',' Dd.mm.gggg ');

Ši užklausa grįš duomenis apie darbuotojus, kurie dirba tam tikrą laiko tarpą. Nors užklausos struktūra skiriasi nuo Microsoft SQL Server, SQL vykdymo komandas šiose sistemose yra panašūs, išskyrus nedidelius informacijos.

Naudojant SQL internete

Su World Wide Web atėjimas, ty internetas, SQL kalba plečia naudojimo apimtį. Kaip yra žinoma, kad tinklas yra saugomi daug informacijos, tačiau tai nėra chaotiškas ir patalpintą svetainių ir serverių, pagal tam tikrus kriterijus.

Saugoti informaciją apie internetą, taip pat kitose vietose, yra atsakingi tiesiogiai į duomenų bazę, o svetaines kontrolės sistemos. Paprastai, svetaines ir kodas organizuojami įvairių programavimo kalbų, tačiau duomenų remiasi į SQL tipo, ir tai yra duomenų bazės kūrimo kalba, orientuota MySQL interneto sąsajos.

Sintaksė ir pagrindinis rinkinys komandas, kad kalba visiškai nukopijuoti visus pažįstamą SQL, su kai kuriais jo priedų, kurie suteikia jam skirtingai Microsoft tSQL Server.

SQL komandas visiškai panaši ne tik sintaksę, bet ir standartinį rinkinį funkcijų žodžių. Vienintelis skirtumas yra tas, skambučių prašymu ir struktūrizavimas. Pavyzdžiui, mano prašymas sukurti naują lentelę, ji yra pirmoji, ką jie moko vaikus mokyklose kompiuteryje:

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

if (! $ link) die ( "Klaida");

$ Query = "CREATE TABLE vartotojai (

prisijungti VARCHAR (20)

slaptažodis VARCHAR (20)

');

jei (mysqli_query ($ nurodo, $ query)) echo "lentelė sukurta.";

elseecho "lentelėje nebuvo sukurta:" .mysqli_error ();

mysqli_close ($ link);

Kaip tokio prašymo rezultatas, jūs galite gauti naują lentelę "vartotojus", kuriame bus du laukeliai: vartotojo vardą ir slaptažodį.

Sintaksės pasikeitė pagal internete, bet remiasi MicrosoftSQLServer komanda.

Statybos Užklausų MicrosoftSQLServer

Konkretaus duomenų lentelės pavyzdys yra vienas iš pagrindinių uždavinių SQL. Tokioms operacijoms, jeigu pasirinkite komandą SQL. Štai apie tai aptarta toliau.

Sąlygos team building yra labai paprasta, ir labai pasirinkite komandą SQL pastatytas taip. Pavyzdžiui, ten yra lentelė, kurioje duomenys yra prieinami darbuotojams, kurie, pavyzdžiui, asmens vardą. Mes kelti problemą, kad lentelė turite pasirinkti duomenis apie darbuotojų, kurie Gimimo data - intervale nuo sausio pirmos iki pirmojo kovo einamųjų metų imtinai. Tokio pavyzdžio būtina vykdyti SQL komandą, kuri yra ne tik standartinis modelis, bet pasirinkimas būklė:

SELECT * FROM asmens

Kur P_BerthDay> = '01 / 01/2016 "ir P_BerthDay <= '03 / 01/2016"

Vykdymas šią komandą grįš visus duomenis apie darbuotojų, kurių gimtadienis yra tuo laikotarpiu, kuris buvo nustatytas jums. Kartais jums gali būti ginčijamas rodyti tik pavardę, vardą ir tėvavardį darbuotojo. Siekiant šio tikslo, prašymas statyti šiek tiek kitaip, pavyzdžiui, taip:

SelectP_Name - vardas

P_SurName - pavardė

P_Patronimic - Tėvo

nuo žmogaus

Kur P_BerthDay> = '01 / 01/2016 "ir P_BerthDay <= '03 / 01/2016"

Tačiau tai tik nieko pasirinkimas. Jis yra iš esmės neturi įtakos nieko, bet tik suteikia informaciją. Bet jeigu jūs nuspręsite imtis rimtai SQL kalbą, turėsite išmokti, kaip padaryti pakeitimus į duomenų bazę, nes jų konstrukcija be jo yra tiesiog neįmanoma. Kaip tai daroma tai bus aptarta toliau.

Pagrindinis SQL komandas keisti duomenis

Sintaksė yra pastatytas ne tik užklausoms, bet ir manipuliavimo duomenimis. Iš esmės, ši užduotis duomenų programuotojas rašo už mėginių ir ataskaitų scenarijų, bet kartais jums reikia padaryti pakeitimus į lentelę. SQL komandas sąrašas tokiems veiksmams yra mažas ir susideda iš trijų pagrindinių komandų:

  1. Intarpas (Trans. Įdėkite).

  2. Atnaujinimas (Trans. Update).

  3. Ištrinti (Trans. Pašalinti).

Šių komandų tikslas yra lengva nustatyti, tai yra pakankamai tiesiog išversti savo vardą. Šios komandos yra paprasta naudoti ir neturi sudėtingą statyti schemą, bet tai verta paminėti, kad kai kurie iš jų, jei naudojama netinkamai, gali sukelti nepataisomą žalą į duomenų bazę.

Kaip taisyklė, prieš naudojant šias komandas MSSQL jums reikia apsvarstyti ir atsižvelgti į visas galimas pasekmes jų įgyvendinimą.

Po mokymosi šias komandas, jums bus galėtų visapusiškai pradėti dirbti su duomenų bazių lentelių, taip jį pakeisti ir padaryti keletą naujų aiškinamųjų kintamųjų į ar pašalinti senas.

Įdėkite komanda

Norėdami įterpti duomenis į lentelę, naudojant saugiausią komandą - Įterpti. Netinkamai įdėta duomenų visada galima pašalinti ir vėl įtraukti į duomenų bazę.

Įdėkite komandą įterpti naujus duomenis į lentelę ir leidžia jums pridėti kaip komplektą, ir selektyviai.

Pavyzdžiui, apsvarstyti galimybę įtraukti komandą į anksčiau aprašytą stalo asmeniui. Kad SQL komandą, turi būti paleisti į duomenų lentelę, kuri leidžia įrašyti visus duomenis į lentelę arba užpildykite ją pasirinktinai.

Įdėkite į asmens

Pasirinkite "Grigalius" Vitali "," Petrovič "," 1/1/1988 "

MS SQL Server komanda toks planas yra automatiškai užpildyti su visais stalo ląstelių su nurodytu duomenų. Yra situacijų, kai darbuotojas neturi vardo raidė, pavyzdžiui, jis atėjo dirbti mainais iš Vokietijos. Šiuo atveju, paleiskite šią komandą įdėklai duomenis, kurie atneš prie stalo tik tai, kas būtina. Šios komandos sintaksė yra tokia:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Vertybės ( "Davidas", "Kablys", "1986/02/11")

Ši komanda užpildo tik nurodytą langelį ir visi kiti bus niekinis.

Komandų keisti duomenis

Keisti duomenis kaip visą eilutę, ir kai kurios ląstelės naudoja Atnaujinti SQL komandą. Atlikite ši komanda turi tik tam tikromis sąlygomis, ty, tiksliai nurodyti, kurioje eilutėje skaičiaus, reikalingo atlikti pakeitimus.

Atnaujinti "SQL komanda turi paprastą sintaksė. Siekiant užtikrinti tinkamą naudojimą, galite nurodyti, kurie duomenys stulpelyje ir įrašas turėtų būti pakeistas. Be to, sukurti scenarijų ir jį vykdyti. Apsvarstykite pavyzdį. Turime pakeisti gimimo David Hook, kuris yra įtrauktas į darbuotojo stalo numeriu 5 datą.

Atnaujinti Asmuo

Nustatyti P_BerthDay = '02 / 10/1986 ", kurioje p_id = 5

Būklė (scenarijų) nebus pakeisti gimimo Visi Stalo įrašų datą ir atnaujinti tik reikia.

Būtent šis programuotojų komanda naudoja dažniausiai, nes jis leidžia jums pakeisti Lentelėje duomenis nesukeliant didelę žalą visam informaciją.

Komandas naudoti įmontuotą procedūras ir funkcijas

Su kalbos SQL pagalba galima ne tik kurti užklausas, bet taip pat sukurti įmontuotą mechanizmus darbui su duomenimis. Kaip taisyklė, yra kartų, kai norite naudoti atsižvelgiant į užklausos mėginio anksčiau raštiško kūną.

Sprendžiant logiškai, tada jums reikia nukopijuoti ir įklijuoti mėginio tekstą į tinkamą vietą, bet jūs galite padaryti paprastą sprendimą. Apsvarstykite pavyzdį, kur dirba sąsaja rodomas mygtuką spausdinti ataskaitą, pavyzdžiui, Excel. Ši operacija bus atlikta, kiek reikia. Tokiems tikslams, yra built-in saugomas procedūras. Komandos SQL užklausos, šiuo atveju, yra proceso ir sukelia SQLExec komanda.

Tarkime, kad buvo sukurtas panaikinimo gimimo datas darbuotojų, turinčių anksčiau aprašytu Asmuo stalo procedūra. Šiuo atveju nereikia rašyti visą užklausą. Gauti reikiamą informaciją, pakanka įvykdyti komandą Exec [procedūra vardas] ir perduoti reikalingus parametrus atranka. Pavyzdžiui, mes galime svarstyti apie tokio procedūros pobūdžio sudarymo mechanizmą:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT APIE;

SELECT * FROM asmens

IŠ HumanResources.vEmployeeDepartmentHistory

KUR P_BerthDay> = @DB ir P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Ši procedūra grąžina visą informaciją apie darbuotojus, kurių gimtadienis bus tam tikrą laikotarpį.

Organizacijos duomenų vientisumas. trigerius

Kai MS SQL komandų, galima net sakyti, kad dizainas gali ne tik organizuoti duomenų manipuliavimo, bet ir užtikrinti jų vientisumą. Tokiems tikslams kalba sukurta sistemos dizainas, kuris sukuria programuotojas pats. Jie yra vadinami trigerius, kuri gali suteikti duomenų kontrolę.

Šiuo atveju, dėl bandymo sąlygomis, naudojant standartinę SQL užklausas komandą organizacijos. Aktyvikliuose galite sukurti tam tikras sąlygas ir apribojimus duomenų, kad bus kontroliuoti ne tik priėjimą prie informacijos, bet ir uždrausti šalinimo, keitimui arba įdėkite daug duomenų.

SQL komandų tipai, kurie gali būti naudojami tam sukelti, neapsiriboja. Apsvarstykite šį pavyzdį.

Jei mes aprašome kūrimo gaiduką mechanizmą, tada SQL komandų tipai yra tokie patys kaip kuriant procedūrą. Pats algoritmas bus aprašyta žemiau.

Pirmasis žingsnis yra apibūdinti aptarnavimo komandą, sukurti trigerius:

CREATE TRIGGER Person_Insert

Kitas taškas į lentelę:

ONPerson

Nurodo, kurių duomenys operacijos (šiuo atveju duomenų pakeisti operaciją).

Kitas žingsnis yra nurodyti lenteles ir kintamuosius:

paskelbti @ id int. @date smalldatetime @nID INT. @nDatesmalldatetime

Daugiau deklaruoti kursorius pasirinkti duomenų lenteles išėmimas ir įstatymas duomenis:

Deklaruoti žymeklio C1 select p_id, P_BerthDay iš wstawianych

Deklaruoti žymeklio C2 pasirinkite p_id, P_BerthDay iš ištrintas

Apibrėžti duomenų atrankos veiksmus. Kai organizme pirmtakų nustatyti būklę ir reakciją į jį:

jei @ID = @nID ir @nDate = '01 / 01/2016 '

pradėti

sMasseges "Vykdyti operacija neįmanoma. Data netinka "

pabaiga

Verta paminėti, kad sukelti gali ne tik kurti, bet ir išjungti tam tikrą laiką. Toks manipuliavimas gali turėti tik programuotojas atliekanti SQL Server komandą:

altertablePERSONdisabletriggerall - išjungti visus sukurtus už stalo trigerius, ir, atitinkamai, altertablePERSONenabletriggerall - įtraukti.

Tai pagrindinė SQL komandas dažniausiai naudojami, tačiau jų derinys gali būti labai įvairi. "SQL - labai lanksti programavimo kalba ir suteikia kūrėjas daugiausiai galimybių.

išvada

Iš aukščiau mes galime tik daryti išvadą: SQL kalbos įgūdžiai Turi tiems, kurie nori užsiimti rimtai programavimą. Jis yra visų atliktų internete ir namų bazę operacijų širdį. Štai kodėl ateitis programuotojas turi žinoti komandas kalbos, skaičių, nes tik jie gali būti, taip sakant, bendrauti su kompiuteriu.

Žinoma, yra ir trūkumų, kaip ir viskas šiame pasaulyje, bet jie yra tokie maži, kad tiesiog šviesiai iki esmės. Tarp visų SQL programavimo kalbos yra beveik vienintelis tokio pobūdžio, nes ji yra universali ir žinias apie rašymo scenarijus ir kodai yra beveik visas svetaines pagrindas.

Pagrindinis privalumas SQL bezogovorchno gali būti laikomas jo paprastumas, nes, galų gale, jis buvo tas, kuris įtrauktas į mokyklų mokymo programas. Kadangi jis gali dirbti net naujokas programuotojas, tikrai ne išmanantis kalbomis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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