Ordenagailuak, Programazioa
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
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.
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.
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.
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.
Ordenatzeko. posible da erregulazio aplikatzeko eskaeran bada, hau da, DBMS indarrak, beharrezkoa da erabili. Honek asko baliabideen programa edo zerbitzu on gordeko du.
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.
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.
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