OrdenagailuakProgramazioa

Oinarrizko SQL adierazpenak

SQL estandarra 1992an, eta gaur egun ere onartu zen. Hori zuen askoren erreferente bihurtu da datu-base kudeaketa sistemak. Jakina, fabrikatzaile batzuk beren estandarra interpretazio propioak erabili. Baina edozein sistema, badira oraindik osagai nagusiak - SQL adierazpenak.

sarrera

SQL adierazpenak erabiliz, datu-base batean gertatzen balioen kudeaketaren mahai eta haien azterketa gehiago eta pantaila prestatzeko. Hitz multzo bat, horren bidez, sistemaren daki zer den datuekin egin dira.

SQL adierazpenak kategoria bat baino gehiago definitu:

  • datu-base objektu definizioa;
  • balioak manipulatuz;
  • babesa eta kudeaketa;
  • session parametroak;
  • base buruzko informazioa;
  • estatikoan SQL;
  • SQL dinamikoa.

datuen manipulazioa SQL adierazpenak

Kategoria honetan gako hitzak dituen balioen placement kontrola dezakezu datu-basean sartzen dira.

INSERT. segidan, dauden mahai batean txertatzen. It balio bakar bat edo bat baino gehiago, baldintza jakin bat definitzen gisa erabili ahal izango dira. Adibidez:

INSERT INTO

Mahai-izena (zutabea 1 izena, zutabearen izena 2)

BALIOAK (balioa 1 balio 2).

operadoreak erabiltzeko SQL adierazpen hainbat balio batera INSERT, erabili sintaxia:

INSERT INTO

1 taula izena (zutabea 1 izenean, zutabe izen 2)

SELECT zutabe-izena 1a zutabean 2 izenarekin

taula-izen 2

Non izena 2.imya mahai zutabea 1> 2

Kontsulta hau den baino handiagoa 2 1 zutabean eta itsatsi Lehenengo horretan, 2 taulan datu guztiak, aukeratzen.

UPDATE. Izenak dioen bezala, adierazpen hau eguneratzen SQL kontsulta existitzen den mahai batean, datuak oinarri jakin batzuetan.

Adibidez:

UPDATE mahai name 1

SET zutabean name = 2 "Basilio"

Non taula izen 1.imya zutabea 1 = 1

Hau egitura betetzerik balio Basilio 1 zenbakia lehen zutabean betetzen dituzten lerro guztiak.

EZABATU. mahaitik datuak ezabatzen du. Edozein baldintza zehatz dezakezu edo errenkada guztiak kentzeko.

EZABATU FROM taula-izen

Non izena tablitsy.imya zutabea 1 = 1

Goiko kontsulta basetik datu guztiak ezabatuko ditu balio bat lehenengo zutabean batera. Hona hemen taula osoa nola garbitu daiteke:

EZABATU FROM taula-izena.

Hurrengo beharrezkoa da SELECT adierazpen kontatzeko. garrantzitsuenetako bat da, beraz, aparteko kapitulu bat eskaintzeko aukera izango zuen.

SELECT adierazpena

SELECT helburu nagusia - datuak aukeraketa baldintza jakin batzuen arabera. Bere lanaren emaitza da beti aukeratutako datuekin taula berri bat. MS operadorea SQL SELECT erabili daitezke eskaerak desberdinak pisua. Hori dela eta, berarekin batera, beste erlazionatutako gako hitzak kontuan hartu ahal izango duzu.

datuen ikurra "*" guztia hautatzeko mahai jakin bat erabiltzen da.

SELECT *

mahai name 1 FROM

kontsultaren honen emaitza mahaiaren 1 kopia zehatza izango da.

Eta hemen eskuratu da, non baldintza horietatik atera 1. taula batetik, balio guztiak 2 baino handiagoa zutabean 1en.

SELECT *

mahai name 1 FROM

Non izena 1.imya mahai zutabea 1> 2

Zuk ere zenbait zutabeak bakarrik behar dira aukeraketan zehaztu dezakezu.

SELECT mahai izen 1.imya zutabea 1

mahai name 1 FROM

kontsultaren honen emaitza zutabean 1. balioak MS SQL operadoreak erabiliz bere mahaia sor ditzake, ordezkatuz kalkulatzeko eta balio jakin batzuk ordezkatuz zehar lerro guztiak izango.

SELECT

taula-izen 1.imya zutabea 1

taula-izen 1.imya zutabean 2

taula-izen 1.imya zutabea 3

«=» EQ AS

taula-izen 1.imya zutabean 2 mahai-izena * 1.imya zutabea 3 SUMMA AS

mahai name 1 FROM

kontsultaren itxuraz konplexua honek 1 Table of balioen bilatzen, eta ondoren zutabe berri bat eta EQ SUMMA sortzen du. Lehen sartzen "+" ikurra, bigarren datuen produktuaren 2. eta 3. Emaitza hori mahai bat bezala irudikatzen ahal, nola funtzionatzen duen ulertzeko zutabean:

Zutabe 1

Zutabe 2

3. zutabea

EQ

SUMMA

Produktuak 1

10

50

+

500

Produktuak 2

15

100

+

1500

hautatzen adierazpen bat erabiltzen ari bazara, berehala eman ahal izango duzu edozein arrazoiengatik datuak ordenatzen. Hitz ordenaren arabera erabiltzen ditu.

SELECT

taula-izen 1.imya zutabea 1

taula-izen 1.imya zutabean 2

taula-izen 1.imya zutabea 3

mahai name 1 FROM

ORDER zutabe-izena 2 BY

ondorioz taulan, itxura hau izango du:

Zutabe 1

Zutabe 2

3. zutabea

1

1

54

3

2

12

7

3

100

2

5

1

Hau da, lerro hauek guztiak modu bat, hala zutabe 2 balioak behetik gora ziren instalatu.

Datuak ere izan daiteke mahai bat baino gehiago lortu. Argitasuna, lehen imajinatu behar duzu bi dutela, batzuk datu-basean daude:

Taula "Langileak"

zenbakia

izen

abizenak

1

Vasya

Vasin

2

Petya

Petin

Table "Soldata"

zenbakia

tasa

ordainduko

1

1

10000

2

0.5

3500

Orain, behar duzu, besteak beste, bi mahai lotzen balio komunak lortzeko moduan. oinarrizko SQL adierazpenak honela egin daiteke erabiltzen:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Langileak Soldata FROM

NON Sotrudniki.Nomer = Zarplata.Nomer

Badira bi balioen taulak ezberdinak, batu kopuruaren arabera harwarean da. Emaitza honako datu multzoa da:

zenbakia

izen

tasa

ordainduko

1

Vasya

1

10000

2

Petya

0.5

3500

SELECT buruz apur bat gehiago. funtzio agregatua erabiliz

oinarrizko SQL SELECT adierazpenak One lagin batean kalkulu batzuk eragin dezake. Horretarako, zenbait funtzio eta formula erabiltzen zuen.

Adibidez, taula "Langileak" from erregistro kopurua eskuratu, kontsulta erabili behar duzu:

SELECT COUNT (*) N AS

Langileak FROM

Emaitza zutabe bat eta balio taula bat izango da.

N

2

funtzioaren batura, gehienezko eta gutxieneko balioak, eta batez besteko kalkulatu duten kontsultak ere erabil daiteke. Horretarako, gako hitzak erabiltzen dira batura, MAX, MIN, AVG.

Adibidez, beharrezkoa da dagoeneko ezaguna "Soldata" mahai lagin bat eduki:

zenbakia

tasa

ordainduko

1

1

10000

2

0.5

3500

halako eskaera bat aplikatu ahal izango duzu, eta ikusi zer gertatzen den:

SELECT

SUM (Zarplata.Nachisleno) SUMMA AS

MAX (Zarplata.Nachisleno) MAX AS

MIN (Zarplata.Nachisleno) MIN AS

AVG (Zarplata.Nachisleno) SRED AS

Soldata FROM

final mahaia honako hauek izango dira:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Horrela da, datu-base bat aukeratu ahal izango duzu hegan balioak egokiak hainbat funtzioen kalkulu bat egiteko.

Union, Villatuerta eta aldea

Konbinatu SQL kontsultak anitz

SELECT Sotrudniki.Imya

Langileak FROM

NON Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

Langileak Soldata FROM

NON Zarplata.Nomer = 1

Kontuan hartu beharrekoa da elkarte taula honetan bateragarria izan behar du bere baitan. Hau da, zutabe kopuru bera dute.

SELECT adierazpen sintaxia eta prozesatzeko prozedura

Lehenik eta behin, hautatu eremua bertatik datuak hartuko du zehazten. Horretarako, erabili gako batetik. Ez bada zehazten, zer aukeratu.

Ondoren, aurkeztu ahal SQL instrukzioa non. SELECT laguntzaz mahai-ilara bakoitza zeharkatzen eta datuak egiaztatzen baldintza betetzen da.

kontsulta talde batek baldin badu, orduan ez parametro hauen balioen multzoa da.

Operadore datuak alderatzeko

hainbat motatako dute. SQL In konparazio operadore balioak mota desberdinak probatu ahal izateko.

  • "=". Denotatzen, baliteke asmatzen gisa, bi adierazpen berdintasuna. Adibidez, dagoeneko erabili da adibide gainetik - WHERE Zarplata.Nomer = 1.

  • ">". Greater-baino ikurra. ezker adierazpen aldean balioa handiagoa bada, ondoren, logikoa TRUE itzuliko da, eta baldintza betetzen da.

  • "<". kartel baino gutxiago. aurreko operadorea Alderantzikatu.

  • of "<=" eta "> =" zeinuak. desberdina operadore sinple batetik gero eta gutxiago da hori eragigaiak berdinak dituzten baldintza da ere egia.

  • "<>". Ez zait axola. Baldintza da jotzen da egia, eragigai bat besterik ez da, beste honen berdina bada. "! =" - bat gehiago interpretazioa du.

LIKE

Itzuli hitz hori izan daiteke "antzeko". LIKE SQL operadore erabiltzen da, gutxi gorabehera, printzipioa bera - txantiloitik kontsulta bat exekutatzen. Hau da, datu-basearen ohiko adierazpenak erabiliz lagin datuak zabaltzeko aukera ematen du.

Adibidez, Misio hori ezartzen du: dagoeneko ezaguna base "staff" jende guztiak horren izena "I" batekin amaitzen lortzeko. Orduan eskaera honela osatuta egon daiteke:

SELECT *

Langileak FROM

WHERE izena LIKE '% I`ll

Ehuneko kasu honetan zeinu maskara, hau da, edozein karaktere, eta haien kopurua esan nahi du. Eta gutunean, "I» SQL zehazten azken pertsonaia hori horrela izan da.

CASE

adierazpen SQL Server honek erantzun anitzeko ezartzea da. switch adierazpen bat antza programazio hizkuntza askotan. CASE SQL adierazpen hainbat baldintzen ekintza burutzen.

Adibidez, taula "soldata" gehienezko eta gutxieneko balioak hauta duzu.

zenbakia

tasa

ordainduko

1

1

10000

2

0.5

3500

Orduan eskaera honela osatuta egon daiteke:

SELECT *

Soldata FROM

Auzia hautatzean MAX (kargatuta) ondoren, gehienez

Hautatzean MIN (kargatuta) THEN Gutxieneko

Azken emaitza

eta "kargatuta" testuinguru honetan zutabean, sistema gehieneko eta gutxieneko balio bilatzen. Ondoren, END eremuan sortutako "guztira", eta hori "gehienez" edo "gutxieneko" baldintza emaitza araberakoa saioa egingo erabiliz.

Coalesce - Bide batez, SQL han CASE forma trinkoagoak bat da.

Datu definizio

Ikuspegi honi esker taulak aldatzen hainbat burutzeko duzu - sortu, ezabatu, aldatu eta indizeak lan.

Lehena, hau da, kontuan hartuta merezi - Sortu taula. ezer mahai bat sortzea baino beste ez zuen. Zuk idatzitako besterik bada CREATE TABLE kontsulta, ezer gertatuko, hainbat parametro gehiago zehaztu behar duzulako.

Adibidez, ezagunak mahai sortzeko "Langileak" komandoa erabili nahi:

Sortu taula Langileak

(NAN zenbakia (10) EZ NULL

Izena varchar (50) EZ NULL

Abizenak varchar (50) EZ NULL)

eskaera honetan, parentesi berehala definitzen eremu-izenak eta haien mota, baita ala NULL izan daiteke.

DROP TABLE

esan mahaia kendu - simple zeregin bat burutzen. aukera berri bat erantsi IF badago ditu. Errore bat xurgatzen du, betiere, ezabatu behar diren mahai ez bada existitzen. Erabilera Adibidea:

DROP TABLE Langileak IF lehendik.

CREATE INDEX

SQL, ez dago indizeak sistema, zein datu sarbidea azkarragoa ahalbidetzen da. Oro har, hori zutabe jakin bat seinalatzen lotura bat da. Sortu indizea eskaera soil bat izan daiteke:

CREATE INDEX nazvanie_indeksa

nazvanie_tablitsy ON (nazvanie_stolbtsa)

Erabili T-SQL, Oracle, PL SQL eta beste hainbat interpretazio teknologietan adierazpen hau.

ALTER TABLE

Aukera ugari operadorea oso funtzionalak. Oro har, aldaketa egitura definizioa eta esleipena taulak ekoizten. Operator Oracle SQL, Postgres, eta beste asko erabiltzen da.

Erreferentzia da orain, eta zenbait aukera ALTER TABLE erabilita aurkezten.

  • Gehitu. Burutzen Zutabe baten gain taula batean. Sintaxia zion honek: ALTER TABLE GEHITU nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. parametro bat izan dezake bada existitzen, akats bat kendu eta bertan zutabe bat dagoeneko sortu du bada;

  • DROP. Zutabe kentzen du. IF badago, gainera osatzen da, eta horrek error honek eskatutako zutabea ez da existitzen esanez sortzen da;

  • CHANGE. eremu-izen zehaztutako izena aldatzeko erabiltzen da. Adibidea: ALTER TABLE CHANGE nazvanie_tablitsy OldName new_name;

  • Aldatu. Komando honek zutabe jakin bat eta atributuak osagarriak mota aldatuko du. Eta honelako erabiltzen da: ALTER TABLE ALDA nazvanie_tablitsy nazvanie_stolbtsa datatype egozten;

CREATE VIEW

SQL, ez dago gauza bat, hala nola, ideia bat da. Labur esanda, mahai birtual moduko bat datuekin da. It lagina baten ondorioz sortzen da hizkuntza-SQL SELECT adierazpen erabiliz. Aldiz datu-basearen sarbidea mugatzeko ditzaket ezkutatzeko, benetako zutabe izenak ordezkatzeko.

sortzeko prozesua gertatzen da kontsulta soilez:

CREATE VIEW ikuspegi izen AS Aukeratu * mahai-izena

Laginketa gerta daiteke, datu-base oso bat osotasunean bezala, eta egoera jakin batean.

ezaugarri buruz poco

SQL In kontsultak askotan eraiki-funtzio desberdinak datuak elkarreragin eta bihur unean ematen duten erabili. merezi haiek kontuan hartuta da, hizkuntza egituratua zati bat baitira.

  • Kontatzea. Sortzen ilara edo sarrerak kontatuta mahai jakin batean. Aukera gisa, zutabe-izena, ondoren, datuak harengandik hartuko dira hauta dezakezu. SELECT COUNT * Langileak FROM;

  • AVG. Ezaugarri honek zenbakizko datuak dituzten zutabeak bakarrik aplikatzen zaie. Bere emaitza aritmetika balio guztiak bestekoa zehazteko dago;

  • MIN eta MAX. funtzio horiek artikulu hau erabili izan da. gehienezko eta gutxieneko esan zutabean balioak definitzen dute;

  • SUM. Erraza da - funtzioa balioen batuketa kalkulatzen zutabe batean. It esklusiboki erabiltzen da datu zenbakizko mota. eskaera parametro desberdin gehitzea, ezin gehituko dira balore berezia bakarra da;

  • ROUND. Funtzio hamartar fractional zenbakiak biribilketak. zutabe-izena eta hamartarren kopurua erabilitako sintaxia;

  • LEN. Funtzio sinple bat zutabean luzera kalkulatzen duen. Emaitza taula berri bat karaktere kopurua erakusten izango da;

  • ORAIN. gako honek uneko data eta denbora kalkulatzeko erabiltzen da.

operadore osagarriak

SQL adierazpenak adibide askok zeregin txikiak egiteko, baina hala ere asko sinplifikatzen lagin edo datu-base jarduera keywords dira.

  • AS. Erabiltzen da denean ikusmen antolatu zehaztutako izen mahai bat lortzeko esleitzea emaitza nahi duzun.

  • ARTEAN. lagin-tresna oso erabilgarri bat. balioen barrutia, beharra datuak eskuratzeko barne adierazten du. Sarrera-parametroak eta zenbaki sorta bat erabiltzen da jasotzen.;

  • EZ. eragileak adierazpena kontrakoa ematen du.

  • Moztu. esan base zati datuekin kentzen du. bere erabilera ezinezkoa ondoren, datuak berreskuratu dutenak operadore desberdinak. Merezi SQL ezberdinetan gako jakin bat ezartzeko duten interpretazio ezberdinak izan daitezke egoten. Beraz moztu, hobe aurrekari ezagutu erabili saiatu aurretik.

  • LIMIT. irteera lerro kopurua ezartzen du. operadoreak berezitasuna da beti dela bukaeran kokatzen da. aukerako parametro bat derrigorrezko eta bat hartzen du. Lehena nola hautatutako datuekin ilarek asko erakutsi adierazten du. Eta bigarrena bada, orduan operadorea Bi balioak sorta funtzionatzen.

  • UNION. Oso erabiltzaileak errespetatzen operadorea anitz kontsultak konbinatzeko. Dagoeneko zuen horren adibide artikulu honetan artean bildu ditu. errenkada bistara ditzakezu mahai bat baino gehiago, UNION konbinatuz erosoagoa erabiltzeko. Sintaxia zion: Aukeratu column_name FROM taula UNION aukeratu imya_drugogo_stolbtsa imya_drugoy mahaia. Emaitza laburpena estatu aldarrikapen taula bat da.

  • Lehen mailako gakoa. bezala itzulitako "lehen mailako gako". Egia esan, esaterako, terminologia hori erreferentzia materialak erabiltzen da. errenkadan identifikatzaile bakarra da. Erabiltzen da, oro har, gisa taula bat sortzeko eremuaren dela edukiko adierazteko.

  • DEFAULT. Just aurreko operadorea, kontsulta bat sortuz ezartzeko erabiliko da. lehenetsi balio, horrek eremuan beteko denean sortzen da bertan definitzen du.

aholku batzuk plataforma bat garatzeko SQL lantzeko

  1. NULL. Hastapen eta ez soilik programatzaileek eskaerak prestatzeko askotan NULL balioak erabilgarritasuna ahaztu. Ondorioz, kodea error creeps ere, zaila den arazketa prozesuan jarraitzeko. Beraz, taula bat sortzeko, edo kalkulatuko lagin balioak gelditu eta pentsatu behar da, eta NULL agerraldia ote da kontuan hartzen kontsultaren eremuan.

  2. Memoria. Lan honetan erakutsitako ginen funtzioak zenbaki bat, zenbait lanak egiteko gai da. Shell den datu-basearen batekin lan garapenean ere, dezakezu "baino" esamolde errazak kalkulatzeko datu-basearen sistemara. Kasu batzuetan, hau performance bultzada esanguratsua ematen du.

  3. Murrizketak. bi bakarrik ilarek milaka basetik eskuratu nahi baduzu, beharrezkoa da operadore horiek erabiltzeko muga edo TOP gisa. Ez da beharrezkoa datuak berreskuratzeko hizkuntzaren garapen shell bidez.

  4. Konektatu. zenbait mahai batetik datuak jasotakoan, programatzaile askok hasiko horiek elkarrekin murrizteko gutunazal memoria esan nahi du. Baina zergatik? Azken finean, eskaera horretan, guztiak izango da gaur egin dezakezu. Ez daukazu kodea idatzi behin eta memoria gehigarria erreserbatu sisteman.

  5. Ordenatzeko. posible da erregulazio aplikatzeko eskaeran bada, hau da, DBMS indarrak, beharrezkoa da erabili. Honek asko baliabideen programa edo zerbitzu on gordeko du.

  6. eskaerak asko. sekuentzia erregistro asko txertatzeko badaukazu, orduan optimizazioa buruz pakete datuen eskaera bat txertatuko da pentsatu behar. Hau sistema osoa errendimendua ere handitu egingo da.

  7. Kontuz datuak jartzea. base egitura lantzeko aurretik behar den, nola buruz eta taulak eta eremuak beharrezkoak kopuru bat ala uste. Agian ez dago modu bat konbinatu, edo amore eman batzuk. Askotan, programatzaileak datuen gehiegizko zenbatekoa dela inon eta inoiz erabiltzen da erabili.

  8. Motak. espazioa aurrezteko eta baliabideak datu motak erabiliko sentikorrak izan behar. aprobetxatu ahal bada gutxiago "heavy" memoria mota da, bere izena erabili behar duzu. Adibidez, da hori ezaguna bada, eremu hori da zenbakizko balio bat, ez dira 255, gainditzen zergatik 4-byte INT erabilera, badira TINYINT bada 1 byte.

ondorio

Ondorioz, kontuan izan behar da hizkuntzaren dago egituratuta dagoela SQL kontsultak orain erabiltzen da ia edonon - webgune, web zerbitzuak, mahai gaineko software, aplikazio mugikorrak. Beraz, SQL ezagutza garapen sektore guztietan lagunduko du.

Hala ere, ama hizkuntza estandarraren aldaketa batzuetan, bata bestearen datoz. Adibidez, PL SQL operadore desberdinak sintaxia izan dezake SQL Server baino. teknologia hori garatzen hasteko Beraz aurretik, beharrezkoa da ezagutu ahal arauek da.

Etorkizun kontrako, eta horrek SQL funtzionalitate eta performance gainditzen ezin har, nekez agertzen da, beraz esparrua hau nahiko itxaropentsua edozein programatzaile nitxo bat da.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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