OrdenagailuakProgramazioa

SQL-kontsulta komandoa

SQL datu-base bat sortzen eta kudeatzen duen programazio-lengoaia arruntenetakoa da, baita datuak era askotako ekintzak burutzeko ere.

Praktiken ikuskizun gisa, oso erraz ikasten da ingelesezko hiztegi estandarraren zatirik handiena. Beste edozein programazio-lengoaia bezala, SQL-ek bere logika eta sintaxia du, oinarrizko komandoen multzoa eta horiek erabiltzeko arauak.

SQL hizkuntzen aginduen sailkapena

SQL komando estandar guztiek beren xedean oinarritzen dira. Klase pribatuaren oinarritzat hartuta, multzoak hauek izan daitezke:

  1. Kontsulta eraikitzeko komandoak.

  2. Prozesu eta funtzio integratuetarako komandoak.

  3. Trigger eta sistemaren taularen komandoak.

  4. Data eta kate aldagaiekin lan egiteko konbinazio multzoak.

  5. Datuak eta taulak lantzeko komandoak.

Sailkapen hau mugagabean jarraitu daiteke, baina SQL hizkuntza komandoaren oinarrizko multzoak mota hauetan oinarritzen dira.

Hizkuntzaren sailkapena kontuan hartuta, ezin daiteke esan aipatu unibertsala dela, bere erabileraren esparruak adierazten duen moduan. Programazio-lengoaia hau eta bere aldaerak ingurune estandarrean soilik erabiltzen dira, baita erabiltzen dituzun beste programetan ere.

SQL erabiltzeko esparrua bulego softwarearen ikuspegitik ikusi daiteke, hau da, Microsoft Access. Hizkuntza hau, edo hobeto esanda, bere bertsioa - MySQL, datu-baseak Interneten administratzeko aukera ematen du. Nahiz eta Oracle garapen inguruak SQL komandoak oinarri gisa erabiltzen ditu.

SQL erabiltzea Microsoft Access-en

Datuen programazioko hizkuntza erabiltzeko adibide errazena MicrosoftOffice softwarearen paketea da. Software produktuaren azterketa ordenagailu zientzien eskola-ikastaroak ematen du, eta hamaseigarren mailan MicrosoftAccess datu-basearen kudeaketa sistema aztertzen da .

Aplikazio honen azterketan zehar, ikasleek datu-basearen garapenaren hizkuntza ezagutu eta oinarrizko guztia ulertzen dute. Sarbideen SQL komandoak oso primitiboak dira, jakina, profesionalki begiratuz gero. Komando horien exekuzioa oso erraza da, eta kode editore pertsonalizatuan sortzen dira.

Ikus dezagun adibide zehatz bat:

Hautatu Pe_SurName

FROM Pherson

NON Pe_Name = 'Mary';

Komandoaren sintaxiaren arabera, erabiltzaileen abizena itzuliko dela ulertuko duzu, kasu honetan, Mary izeneko emakumea, Harremanetarako datuen datu-taula batean gordetzen dena.

Sarbidearen SQL-a erabiltzea mugatua den arren, batzuetan kontsulta errazak asko esleitutako zereginaren exekuzioa sinplifikatu dezake.

SQL aginduak Oracle-n erabiliz

Oracle ziurrenik Microsoft SQL Server lehiakide larri bakarra da. Microsoft-en software produktuaren funtzioen hobekuntza etengabe eramaten duen datu-basea garatzeko eta kudeatzeko ingurune hau da, lehiaketa aurrerapen-motorra baita. Etengabeko lehiakortasuna izan arren, Oracle SQL komandoek SQL errepikatzen dute. Aipatu beharra dago Oracle SQL sorta oso bat dela kontuan hartuta, sistemaren logika eta hizkuntza oro har sinpleagoa dela uste da.

Oracle sistemak ez du egitura konplexu horrelako komando multzo bat erabiltzean. Datu baseak garatzeko inguruneen gaitasunak kontuan hartzen baditugu, Oracle-k ez ditu bilatutako kontsultak egitura konplexuak.

Aldakuntza horrek datu asko duten lana bizkortzeko aukera ematen du askotan, baina, alderantziz, memoria erabilerarik ez duenez, kasu partikularretan. Oracle-ren egiturak aldi baterako tauletan eta haien erabileran oinarritzen dira batez ere. Adibide gisa: SQL sistemaren SQL komandoak SQL hizkuntzaren estandarren analogiaz baliatzen dira, nahiz eta ezberdina den eta ezberdina den.

SELECTCONCAT (CONCAT (CONCAT (CONSTANT), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ('Onartu, onartu)) ('01.01.80 ',' dd.mm.yyyy ');

Kontsulta hori denboraldi jakin batean kontratatutako langileei buruzko datuak itzuliko ditu. Eskaera egitura Microsoft SQL Server- tik desberdina izan arren, sistema horien SQL komandoen exekuzioa antzekoa da, xehetasun txikiak izan ezik.

SQL erabiliz Interneten

World Wide Web-aren etorrerarekin, hau da, Interneten, SQL hizkuntzen erabileraren esparrua handitzen ari da. Ezagutzen duzun moduan, sareak informazio asko gordetzen du, baina ez da kaotikoki kokatuta, baina guneetan eta zerbitzarian argitaratutako irizpide jakin batzuen arabera.

Interneten informazioa gordetzeko, beste nonbait bezala, zuzenean datu-baseen erantzukizuna da, eta guneak kudeaketa sistemak dira. Normalean, guneak eta haien kodea hizkuntza programazio ezberdinetan antolatzen dira, baina datu baseak SQL-en barietate batean oinarritzen dira, hau da, datu-baseen sorreraren hizkuntza, MySQL web interfazeetara bideratuta.

Hizkuntzaren sintaxi eta oinarrizko komandoen multzoa ohiko SQL kopiatzen du, baina bere gehigarriekin, Microsoft tSQL zerbitzariaren desberdintasuna ematen du.

SQL komandoak oso antzekoak dira sintaxian, baina baita zerbitzu-hitz multzo estandarrean ere. Ezberdintasuna deialdiaren eta eskaera egituratzean bakarrik dago. Adibidez, taula berri bat sortzeko galdetegi bat kontsideratu dezakezu, ordenagailuan ikasten ikasten duten haurrek lehenengoa da:

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

Bada (! $ Link) hiltzen ("Errorea");

$ Query = 'taula erabiltzaileak sortu (

Sartu VARCHAR (20),

Pasahitza VARCHAR (20)

) ';

Si (mysqli_query ($ link, $ query)) echo "Taula sortu da.";

Elseecho "Mahai hau ez da sortu:" .mysqli_error ();

Mysqli_close ($ link);

Eskaera honen ondorioz, "Erabiltzaileak" mahai berri bat lor dezakezu, bi eremu izango ditu: saioa hasteko eta pasahitza.

Sintaxia webera aldatu da, baina komandoak MicrosoftSQLServer-en oinarrituta.

Microsoft SQL Serverren kontsulta eraikitzea

Datu-multzo jakin baten taulen hautapena SQL eginkizun nagusietako bat da. Eragiketa horietarako, SQL komandoaren komandoa ematen da. Aztertu egingo da.

Komando bat eraikitzeko arau hauek oso sinpleak dira eta SQL komandoaren komandoa honela eraiki da: Adibidez, langileei buruzko datu batzuk daude, adibidez, Persona. Taulan taula bat ezarri beharra dago langileei buruzko datuak aukeratzeko, jaiotze data urtarrilaren lehenengo egunetik hasita, martxoaren lehenengo egunean barne. Lagin hori egiteko, SQL komando bat exekutatu behar duzu, eraikuntza estandarra ez ezik, hautespen-baldintza ere izan dezazun:

Aukeratu * pertsonaitik

Non P_BerthDay> = '01 / 01/2016 'eta P_BerthDay <= '03 / 01/2016'

Komando horren exekuzioa egun bakoitzeko urtebetetzea izango duen langileei buruzko datu guztiak itzultzen ditu. Batzuetan zeregina langilearen azken abizena, izena eta patroia soilik izan daitezke. Horretarako, kontsulta egin behar da apur bat modu ezberdinean, adibidez, honela:

Izenburu hautatua da izena

P_SurName - abizena

P_Patronimic - patronimikoa

Pertsonak

Non P_BerthDay> = '01 / 01/2016 'eta P_BerthDay <= '03 / 01/2016'

Hala ere, hau zerbait aukeratzea besterik ez da. Benetan, ez du ezer eragiten, baina informazioa ematen du soilik. Baina SQL larriki egitea erabakitzen baduzu, datu-baseen aldaketa nola egin ikasiko duzu, eraiki gabe, besterik gabe, ezinezkoa delako. Horretarako, behean azalduko da.

Oinarrizko SQL aginduak datuak aldatzeko

Hizkuntzaren sintaxia eraiki da, ez bakarrik kontsultarako, baita datuak manipulatzeko ere. Funtsean, datu-basearen programatzailearen eginkizuna laginak eta txostenak idazteko eskuliburuak idazten ditu, baina batzuetan taulak edited egin behar dituzu. SQL komandoen zerrenda horrelako ekintzetarako txikia da eta hiru komando nagusi ditu:

  1. Txertatu (trans. Sartu).

  2. Eguneratzearen (trans. Eguneratzea).

  3. Ezabatu (trans. Kendu).

Komando hauen helburua zehatza da zehaztea, horretarako izen bakarra itzultzeko nahikoa izango da. Komando hauek erabilerrazak dira eta ez dute eraikuntza-sistema konplexuik, baina aipatu beharra dago batzuk, gaizki erabiltzen badira, datuen kalte kaltegarriak sor ditzakeela.

Arau orokor gisa, MSSQL komandoak erabili aurretik erabili behar dira, eta haien inplementazioaren ondorio posible guztiak kontuan hartu behar dira.

Komando hauek ikasi ondoren, oinarrizko datu-baseko taulen bidez lan egin ahal izango duzu, horrela aldatzea eta aldagai berriak sartzea edo zaharra ezabatzea.

Txertatu komandoa

Taula datuak txertatzeko, erabili komando seguruena - Txertatu. Datu okerrak ezin dira beti ezabatu eta datu-basera sartu dira berriro.

Txertatzeko komandoa datu berriak txertatzeko mahaian sartzen da eta multzo osoa eta hautatua gehitzeko aukera ematen du.

Esate baterako, kontuan hartu txertatze-komandoa aurrez deskribatutako Personeko taulan. Taulan datuak sartzeko, SQL komandoa exekutatu behar duzu, datu guztiak txertatuko dituzula mahaian edo bete ezazu aukeran.

Txertatu pertsonan

Aukeratu 'Grigoriev', 'Vitaliy', 'Petrovich', '01 / 01/1988 '

Planetako MS SQL zerbitzariaren komandoak automatikoki gelaxka guztiak gelaxkak zehaztutako datuekin estaltzen dituzte automatikoki. Badira egoerak badira erdiko izenik ez duen langilea, adibidez, Alemania truke egiteko. Kasu honetan, datu-txertaketa komando bat exekutatu behar duzu, taulan zer behar den bakarrik agertzeko. Komando honen sintaxia hau da:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Balioak ('David', 'Hook', '02 / 11/1986 ')

Komando horrek zehaztutako zelulak bakarrik beteko ditu eta beste guztiak nuluak izango dira.

Datuak aldatzeko komandoa

Errenkada osorako edo zelula batzuetarako datuak eguneratzeko, erabili SQL Eguneratu komandoa. Komando hori exekutatzeko, baldintza jakin bat baino ez da beharrezkoa, hau da, zehatz-mehatz zer lerro zehaztu behar den arabera, beharrezkoa da aldaketak egitea.

Eguneratze SQL komandoak sintaxia sintaxia du. Erabilera zuzena izateko, zehaztu zein datu, zein zutabea eta zein sarrera aldatu behar diren. Hurrengoa, konpilatu gidoia eta exekutatu. Ikus dezagun adibide bat. David Hooke-ren jaiotze data aldatu behar da 5 zenbakiarekin.

Eguneratu pertsona

Ezarri P_BerthDay = '02 / 10/1986 'non P_ID = 5

Baldintza (script honetan) ez du mahaiaren erregistro guztien jaiotze-data aldatzen uzten, baina beharrezkoak direnak bakarrik eguneratzen dira.

Komando hau maiz gehien erabiltzen duten programatzaileek mahai batean datuak aldatzea ahalbidetzen du, informazio guztia kalte handirik eragin gabe.

Prozesu eta funtzio integratuak erabiltzeko komandoak

SQL erabiliz, kontsultak ez bakarrik eraiki ditzakezu, baita datuak eraiki dituzten mekanismo integratuetan ere. Arau orokor gisa, aldizkako lagin baten gorputzean erabili behar duzu aldiz lehenago idatzitako lagina.

Logikoki epaitzen baduzu, laginaren testua kopiatu eta itsatsi behar duzu leku egokian, baina irtenbide errazago batekin egin dezakezu. Ikus dezagun txosten bat inprimatzeko botoi bat laneko interfazean, adibidez, Excel-en. Eragiketa hau behar bezain burutu beharko da. Horretarako, biltegiratutako prozedurak erabiltzen dira. SQL galderen komandoak , kasu honetan, prozedura eta SQLExec komandoaren bidez deitzen zaie.

Demagun langile baten jaiotze data aurreko pertsonaren taula batetik ateratzeko prozedura bat sortu zela. Kasu honetan, ez dago kontsulta osoa idazteko beharrik. Beharrezko informazioa lortzeko, nahikoa da Exec [procedure name] komandoa exekutatu eta hautapenaren beharrezko parametroak transferitu. Adibide gisa, izaera honen prozedura bat sortzeko mekanismoak kontuan hartu ahal izango dituzu:

CREATEPROCEDUREPrintPerson

@DB txiki-denbora

@DE txiki-denbora

AS

SET NOCOUNT ON;

SELECT * pertsonatik

FROM HumanResources.vEmployeeDepartmentHistory

Non P_BerthDay> = @DB eta P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Prozedura honek urtebetean epe jakin batean egongo diren langileei buruzko informazio guztia emango du.

Datu osotasuna antolatzea. abiarazleak

MS SQL komando batzuk, diseinuak ere esan ditzakezu, datuak manipulatzeko antolatu ez ezik, haien osotasuna bermatu ere. Horretarako, hizkuntza diseinatzeko sistema diseinatu da, eta horrek programatzailea sortzen du. Datu kontrolak eman ditzakeen trigailuak deiturikoak.

Kasu honetan, kontsulta SQL komando estandarrak egoera-txanda antolatzeko erabiltzen dira. Abiarazleetan, baldintza eta murriztapen asko sor ditzakezu informazioa lortzeko ez ezik, informazioa ezabatzeko, aldatzeko edo sartzeko saihesten lagunduko duten datuak ere.

Trikimailuan erabil daitezkeen SQL komando motak mugagabea da. Demagun adibidea.

Aktibatua sortzeko mekanismoa deskribatzen baduzu, SQL komando motak prozedura sortzean gertatzen dira. Algoritmo bera azpitik azalduko da.

Lehen urratsa desbideratzaileak sortzeko zerbitzuaren komandoa deskribatzea da:

CREATE TRIGGER Person_Insert

Ondoren, zehaztu zein taula:

ONPerson

Zehaztu datuen funtzionamenduarekin (kasu honetan, datuen aldaketa-eragiketa da).

Hurrengo pausoa taulak eta aldagaiak zehaztea da:

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

Ondoren, kurtsoreak datuak ezabatzea eta txertatze taulen datuak hautatzea deklaratzen dugu.

Desaktibatu C1 kurtsorea hautatutako P_ID, P_BerthDaytik Insertatutako

Desaktibatu kurtsorea C2 hautatutako P_ID, P_BerthDay ezabatu da

Definitu datuak aukeratzeko urratsak. Ondoren, kurtsorearen gorputzean baldintza eta erreakzioa eskatzen dugu:

@ID = @nID eta @nDate = '01 / 01/2016 bada '

hasiko

SMasseges 'Ezin da eragiketa egin. Data ez datorren '

end

Nabarmendu beharra dago abiarazlea ezin dela sortu bakarrik, baina pixka bat desgaituta dago. Modulatzailearentzat bakarrik egin daiteke hau SQL SERVER aginduak exekutatzean:

AltertablePERSONdisabletriggerall - mahai honetarako sortutako abiarazle guztiak desgaitzeko, eta, horren arabera, aldagarriPERSONek mezu guztiak erantsi diezaiokezu.

Oinarrizko SQL komando hauek maiz erabiltzen dira, baina konbinazioak oso anitzak izan daitezke. SQL lengoaiaren programazio oso malgua da eta garatzaileei aukera gehien ematen die.

ondorio

Goiko guztietatik ondorio bakar bat marraztu dezakezu: SQL hizkuntzaren ezagutza beharrezkoa da programazioan benetan lantzea. Interneten eta etxeko datu baseetan egindako eragiketa guztien bihotzean dago. Hori dela eta, etorkizuneko programatzaileak hizkuntza honen komando asko ezagutu behar ditu, ordenagailuan komunikatu ahal izango baituzu bakarrik.

Jakina, ez dira faltak, mundu honetan dena baizik, baina hutsalak dira merezimenduen aurrean desagertzen direla. Programazio-lengoaien artean, SQL mota horretako bakarra da, unibertsala delako eta scriptak eta kodeak idaztea ia gune guztietan.

SQL bezogovorchno abantaila nagusia dela esan daiteke bere soiltasun, zeren, azken finean, berak izan zen duten eskola curriculumean sartu. nahiz eta hasibe programatzaile kudeatzeko baitezake, ez benetan hizkuntzetan versed.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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