ArvutidProgrammeerimine

SQL-päringuid käsk

SQL - üks levinumaid programmeerimiskeeli luua ja hallata andmebaasi, samuti erinevaid tegevusi andmed ise.

Nagu praktika näitab, on üsna lihtne kasutada ja teeb enamik standard sõnavara inglise keeles. Nagu iga muu programmeerimiskeele, SQL on oma loogika ja süntaks, komplekt põhilised käsud ja nende kasutamise eeskirju.

Klassifitseerimine SQL käsud

Kõik standard SQL käske võib pidada põhineb oma sihtkohta. Nagu liigituse aluseks vneglasnoy võib võtta näiteks seab:

  1. päringuid käske.

  2. Võistkonnad sisseehitatud protseduurid ja funktsioonid.

  3. käivitab ja süsteemi tabelid käsu.

  4. Komplekti kombinatsioonide töötada koos kuupäeva ja string muutujaid.

  5. Käsud tööks andmeid ja tabeleid.

See liigitus on lõputu, kuid põhilised SQL keele oskus komplekti on ehitatud just seda tüüpi.

Arvestades liigitus keeles, rääkimata sellest, et see on universaalne, mida tõendab ulatus selle kasutamist. See programmeerimiskeelt ja selle variandid on kasutatud mitte ainult standard keskkonda, vaid ka teistes programmides, mis ühel või teisel viisil, olete kasutanud.

Ulatus kasutamise SQL saab vaadata vaatenurgast kontoritarkvara, nimelt MicrosoftAccess. See keel, või pigem selle liigi - MySQL, saate hallata interneti andmebaasi. Isegi Oracle arenduskeskkond, mis põhineb nende kasutamiseks SQL käsud päringuid.

Kasutades SQL MicrosoftAccess

Üks kõige levinumad viisid keele andmebaas tarkvarapaketil peetakse MicrosoftOffice. Uuring selle tarkvara annab kooli muidugi infotehnoloogia ja üheteistkümnes klass peetakse andmebaasi juhtimissüsteemi MicrosoftAccess.

See on uuring taotluse õpilased tutvuda keele arengut andmebaaside ja saada põhiteadmised kõik see lisada. SQL Access meeskond pigem primitiivne, muidugi, kui me arvestame neid professionaalselt. Running nagu käsud on väga lihtne, ja nad on kohandatud koodiredaktorisse.

Mõtle konkreetse näite:

VALI Pe_SurName

FROM Pherson

KUS Pe_Name = "Mary";

Tuginedes käsu süntaks, saate aru, et ta naaseb kasutaja isiku nime, antud juhul, naine nimega Mary, mis on salvestatud kontaktide andmebaasi tabelisse.

Kuigi kasutamise SQL Access on piiratud, mõnikord nagu Lihtpäringute võib oluliselt lihtsustada rakendamist määratud ülesandeid.

Kasutades SQL avaldused Oracle

Oracle - see on ilmselt ainus Microsoft SQL Server tõsine konkurent. On see arenduskeskkond ja haldamise andmebaasi on pidevalt viib parandamine tarkvarafirma Microsoft toote omadusi nagu konkurentsi - on mootori edusamme. Hoolimata pidevast vastasseis, SQL Oracle meeskonna korrata SQL. Tuleb märkida, et kuigi Oracle ja peetakse peaaegu täielik koopia SQL loogika selles süsteemis, ning keel peetakse üldiselt lihtsamaks.

Oracle süsteemi kasutades konkreetse kogum käske ei ole selline keeruline konstruktsioon. Kui vaatleme andmed võimeid andmebaasi arendamine keskkonnas, Oracle ei ole keeruline struktuur pesastatud päringuid.

See erinevus võimaldab mitu korda, et kiirendada töö andmeid, kuid seevastu viib ebaefektiivne kasutamine mälu, üksikutel juhtudel. Oracle struktuur põhineb peamiselt ajutised tabelid ja nende kasutamine. Näiteks: SQL käsud süsteemis põhinevad analoogiliselt SQL keele enda standardid, kuigi mitte oluliselt erineda ta.

SELECTCONCAT (CONCAT (CONCAT ( "Töötaja" SNAME), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT ( "prinyatnarabotu" acceptdate)) töötajatelt KUS acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');

See päring tagastab andmeid töötajate, kes töötavad teatud aja jooksul. Kuigi päringu struktuuri erineb Microsoft SQL Server, täitmise SQL käske nendes süsteemides on sarnane, välja arvatud väikesed detailid.

Kasutades SQL Internetis

Tekkega World Wide Web ehk Internet, SQL keele laiendamiseks kasutada. Nagu teada, võrk on salvestatud palju informatsiooni, kuid see ei ole kaootiline ja postitatud veebilehed ja serverid vastavalt teatavatele kriteeriumidele.

Salvestamiseks Internetist teavet, samuti muud kohad, vastutavad otse andmebaasi, ja saidid on kontrollisüsteemid. Tavaliselt saite ja kood on korraldatud erinevates programmeerimiskeeltes, kuid andmebaas põhineb tüüpi SQL, ja see keel on andmebaasi loomine, orienteeritud MySQL web liidesed.

Süntaks ja põhilised käsud, et keel täiesti kopeerida kõik tuttavad SQL, mõned tema täiendused, mis annavad talle erinevalt Microsoft TSQL Server.

SQL käsud täiesti sarnane mitte ainult süntaks, vaid ka standardsete funktsiooni sõnu. Ainus erinevus on kõnetaotlus ja struktureerimine. Näiteks oletame, et taotluse luua uus tabel, ta on esimene, mida nad õpetavad lastele koolides arvuti:

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

if ($ link!) surra ( "Viga");

$ Query = "create table kasutajad (

sisselogimiseks varchar (20)

parool varchar (20)

');

if (mysqli_query ($ link, $ Query)) echo "Tabel loodud.";

elseecho "Tabelis ei ole loodud:" .mysqli_error ();

mysqli_close ($ link);

Selle tulemusena sellise taotluse, saad uue tabeli "kasutajad", milles on kaks valdkonda: kasutajanimi ja parool.

Süntaks muutunud all Web, kuid põhineb MicrosoftSQLServer meeskond.

Hoone päringud MicrosoftSQLServer

Proovi konkreetse andmetabelid on üks peamisi ülesandeid SQL. Selliste operatsioonide andis valige käsk SQL. Ja ongi käsitletud allpool.

Tingimused meeskonna hoone on väga lihtne ja väga vali käsk SQL konstrueeritakse järgmiselt. Näiteks on tabelis, kus on olemas andmed töötajad, näiteks inimese nimi. Me kujuta probleemi, et tabelis peate valima andmeid töötajate, mis sünniaeg - on ajavahemik esimesest jaanuarist esimese märtsi jooksva aasta, kaasa arvatud. Selliste proovi on vaja teostada SQL käsk, mis ei ole ainult standard disain, vaid ka valiku tingimus:

Valige * inimeselt

Kui P_BerthDay> = '01 / 01/2016 'ja P_BerthDay <= '03 / 01/2016 "

Hukkamise käsk tagastab kõik andmed töötajate, kelle sünnipäev on periood, mis on määratud teile. Mõnikord võib vaidlustada, kuvatakse ainult perekonnanimi, eesnimi ja isanimi töötaja. Selleks taotluse ehitada veidi teistmoodi, näiteks järgmiselt:

SelectP_Name - nimi

P_SurName - perekonnanimi

P_Patronimic - isanimi

inimeselt

Kui P_BerthDay> = '01 / 01/2016 'ja P_BerthDay <= '03 / 01/2016 "

Kuid see on vaid osa midagi. Ta on sisuliselt ei mõjuta midagi, kuid ainult teavet. Aga kui sa otsustad võtta tõsiselt SQL keele, siis pead õppima, kuidas teha muudatusi andmebaasis, kuna nende ehitus ilma selleta on lihtsalt võimatu. Kuidas seda tehakse seda arutatakse allpool.

Basic SQL käsud andmeid muuta

Süntaks on ehitatud mitte ainult küsitav, vaid ka andmete manipuleerimine. Põhimõtteliselt ülesanne andmebaasi programmeerija kirjutab skripti proove ja aruanded, kuid mõnikord on vaja teha muudatusi tabelis. SQL käsud nimekirja selliste meetmete on väike ja koosneb kolmest peamisest meeskonnad:

  1. Sisestage (trans. Sisestage).

  2. Uuenda (trans. Värskendamine).

  3. Kustuta (trans. Eemalda).

Käesolevate meeskonnad on lihtne kindlaks teha, piisab vaid tõlkida oma nime. Need käsud on lihtne kasutada ja ei ole keeruline ehitus skeemi, kuid see on väärt märkimist, et mõned neist, kui neid kasutatakse valesti, võib põhjustada korvamatut kahju andmebaasi.

Üldjuhul enne kasutades neid käske MSSQL teil on vaja kaaluda ja arvestada kõiki võimalikke tagajärgi nende rakendamist.

Pärast õppimist need käsud, on sul võimalik täielikult tööle koos andmebaasi tabelid, mis seda muuta ja teha mõned uued selgitavate muutujate või eemaldada vana.

Sisestage meeskond

Andmete sisestamiseks tabeli abil ohutum meeskond - Insert. Valesti sisestatud andmed on alati võimalik eemaldada ja lisada andmebaasi uuesti.

Sisesta käsk sisestada uued andmed tabelisse ja võimaldab teil lisada kogu komplekt ja valikuliselt.

Võtame näiteks sisestades käsu eelnevalt kirjeldatud tabelis inimene. Selleks, et teha SQL käsk tuleb käivitada tabelisse, mis võimaldab sisestada kõik andmed tabelis või täitke see selektiivselt.

Lisada isiku

Valige Grigoriev '' Vitali "," Petrovitš "," 1988/01/01 "

MS SQL SERVER käsk sellist kava automaatselt täidetud kõik tabeli lahtritesse kindlaksmääratud andmeid. On olukordi, kus töötaja ei ole keskel esialgse näiteks asus tööle vahetamise Saksamaalt. Sel juhul käivitage järgmine käsk lisab andmeid, mida toob lauale ainult seda, mida on vaja. Süntaks see käsk on järgmine:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Väärtused ( "David", "Hook", "1986/02/11")

See meeskond täidab ainult määratud lahtri ja kõik teised on null.

Command andmete muutmiseks

Andmete muutmiseks tervikuna rida ja mõned rakud kasutavad värskendamine SQL käsk. Teostage see käsk vajab ainult teatud tingimustel, nimelt täpselt näitama, millises reas arvu vaja teha muudatusi.

Uuenda SQL käsk on lihtne süntaks. Nõuetekohase kasutamise tagamiseks, saab määrata, millised andmed veerus ja registrit tuleks muuta. Järgmiseks looge skripti ja käivitada. Vaatleme näiteks. Me peame muutma sünniaeg David Hook, mis sisaldub töötaja laua number 5.

Uuenda Isiku

Määra P_BerthDay = '02 / 10/1986 ", kus P_Id = 5

Tingimus (skripti) ei muuda sünniaeg kõigi tabeli kirjeid ja uuendada ainult vajalikud.

On see meeskond programmeerijad kasutavad sageli, sest see võimaldab teil muuta andmeid tabelis oluliselt kahjustamata kogu teavet.

Käsud kasutada sisseehitatud protseduurid ja funktsioonid

Tänu keel SQL, saate mitte ainult ehitada päringuid, vaid ka luua sisseehitatud mehhanismid töötavad andmeid. Üldjuhul on aegu, kui soovid kasutada kehas päringu proov varem kirjutanud.

Otsustades loogiliselt, siis on vaja kopeerida ja kleepida teksti näidise õiges kohas, kuid saate teha lihtne lahendus. Mõtle näide, kus töötab liides ekraanil nuppu aruande printimiseks, näiteks Excel. See operatsioon tehakse nii nagu vaja. Selleks otstarbeks on sisseehitatud salvestatud protseduurid. Käsud SQL päringuid, sel juhul on protsessis ja on põhjustatud SQLExec meeskond.

Oletagem, et kord tühistamise sünniajad töötajatele eelnevalt kirjeldatud isik tabelis loodi. Sel juhul ei ole vaja kirjutada kogu päringut. Et saada vajalikku teavet piisab käsu Exec [protseduuri nimi] ja sooritama vajalikud parameetrid valimi. Näiteks saame kaaluda mehhanismi loomist sellise korra laadi:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * inimeselt

FROM HumanResources.vEmployeeDepartmentHistory

KUS P_BerthDay> = @DB ja P_BerthDay <= @DE

ANDEndDateISNULL;

GO

See protseduur tagastab kõik informatsioon töötajatele, kelle sünnipäev on antud aja jooksul.

Organisatsiooni andmete terviklikkuse. käivitab

Mõned MS SQL-käsu, võiks isegi öelda, disain võib mitte ainult korraldada andmete manipuleerimine, vaid ka tagada nende terviklikkus. Sellisel eesmärgil keeles mõeldud süsteemi projekteerimise, mis loob programmeerija ise. Neid nimetatakse vallandab, mis võib anda andmete kontrolli.

Sel juhul korraldamiseks katsetingimused kasutades standard SQL-päringuid käsk. In vallandab, saate luua palju tingimused ja piirangud andmeid, mis kontrollivad juurdepääsu mitte ainult teavet, vaid ka keelata eemaldamine, muutmine või sisestada andmeid.

Tüübid SQL käsud, mida saab kasutada vallandada, ei piirdu. Võtame järgmise näite.

Kui me kirjeldame mehhanismi loomise vallandada, siis tüüpi SQL käsud on sama kui luua kord. algoritmi ennast kirjeldatakse allpool.

Esimene samm on kirjeldada teenuse käsu luua käivitab:

LOO TRIGGER Person_Insert

Järgmine punkt tabelisse:

ONPerson

Näitab, mille andmed operatsioonide (antud juhul andmete muutmiseks operatsiooni).

Järgmine samm on määrata lauad ja muutujad:

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

Lisaks kinnitan kursorid valida tabelid ja eemaldamine andmed:

Tuvastada kursori C1 väljavalitud P_Id, P_BerthDay alates Sisestati

Kuulutada kursori C2 valige P_Id, P_BerthDay Kustutatud

Määratlemine andmete valiku samme. Kui kehas kursorid ette tingimuse ja reaktsioon sellele:

kui @ID = @nID ja @nDate = '01 / 01/2016 "

alustama

sMasseges "Run operatsiooni võimatu. Kuupäev ei ole asjakohane "

lõpp

Väärib märkimist, et vallandada ei saa luua ainult, vaid ka välja lülitada mõneks ajaks. Selline manipuleerimine võib olla ainult programmeerija täidab SQL SERVER käsk:

altertablePERSONdisabletriggerall - keelata kõik käivitab loodud tabeli ja seega altertablePERSONenabletriggerall - kandmiseks.

Need põhilised SQL käsud Levinuim, kuid nende kombinatsioon võib olla väga mitmekesine. SQL - väga paindlik programmeerimise keel ja annab arendaja maksimaalselt võimalusi.

järeldus

Eespool saame ainult järeldada: SQL keele oskus peab neile, kes tahavad tõsiselt osalema programmeerimine. See asub keskmes kõiki toiminguid läbi interneti ja koduandmebaasis. See on põhjus, miks tulevikus programmeerija peab teadma mitmeid käske keele, sest ainult nemad võivad olla niiöelda suhelda arvuti.

Muidugi, seal on puudusi, nagu kõik siin maailmas, kuid nad on nii väike, et lihtsalt kahvatu enne sisulise. Kõigist SQL programmeerimise keel on peaaegu ainus omataoline, sest see on universaalne ja teadmisi kirjalikult skripte ja koodid on aluseks praktiliselt kõikidel aladel.

Peamine eelis SQL bezogovorchno võib pidada selle lihtsus, sest lõppude lõpuks, see oli tema, kes tuuakse kooli õppekava. Kuna ta suudab hakkama saada isegi algaja programmeerija, tegelikult mitte kursis keeles.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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