Kompjutera, Programimi
Deklaratat themelore SQL
SQL standarde u miratua në vitin 1992 dhe akoma në përdorim sot. Se ai është bërë një pikë referimi për shumë sistemet e menaxhimit të bazës së të dhënave. Sigurisht, disa prodhues përdorin interpretimin e tyre të standardit. Por, në çdo sistem, ka ende komponentet kryesore - deklaratat SQL.
paraqitje
Duke përdorur deklaratat SQL në bazën e të dhënave ndodh tavolina e menaxhimit të vlerave dhe përgatitjen e tyre për analiza të mëtejshme dhe ekranit. Ata janë një grup i fjalë kyçe, me të cilën sistemi e di se çfarë të bëjë me të dhënat.
Përcaktojnë disa kategori të deklaratave SQL:
- Përkufizimi i objekteve të bazës së të dhënave;
- manipulimin vlerat;
- Mbrojtja dhe menaxhimi;
- Parametrat seancë;
- Informacion në lidhje me bazën;
- SQL statike;
- SQL dinamike.
deklaratat SQL për manipulim të të dhënave
Kjo kategori përfshin fjalë kyçe me të cilat ju mund të kontrollojë vendosjen e vlerave në bazën e të dhënave.
INSERT. Fut një rresht në një tabelë ekzistuese. Ajo mund të përdoret si një vlerë të vetme ose të shumëfishta, të përcaktuar nga një gjendje të caktuar. Për shembull:
INSERT INTO
Emri tabelë (kolona 1 emri, të kolonës 2)
Vlerat (vlera 1 vlerë 2).
Për të përdorur operator deklaratën SQL INSERT me vlera të shumta, përdorni sintaksë e mëposhtme:
INSERT INTO
Emri 1 tabelë (emri i kolonën 1, emri kolona 2)
Emri SELECT kolona 1, emri i kolonën 2
Nga emri Tabela 2
Ku emri 2.imya Tabela kolona 1> 2
Kjo query zgjedh të gjitha të dhënat në tabelën 2, e cila është më e madhe se 2 për 1 kolonë dhe ngjiti ato në të parë.
UPDATE. Si emri nënkupton, kjo deklaratë përditëson të dhënat query SQL në një tabelë ekzistuese në një bazë të caktuar.
shembull:
Emri Tabela UPDATE 1
Emri kolona SET = 2 "Basil"
KU tavolinë Emri 1.imya kolona 1 = 1
Kjo Basil strukturë vlerë të plotësuar të gjitha rreshtat që plotësojnë numrin 1 në kolonën e parë.
DELETE. Fshin të dhënat nga tabela. Ju mund të specifikoni ndonjë kusht ose për të hequr të gjitha rreshtave.
DELETE FROM emri i tabelës
KU kolona Emri tablitsy.imya 1 = 1
E mësipërme query do të fshijë të gjitha të dhënat nga bazën e të dhënave me vlerën e një në kolonën e parë. Ja se si ju mund të qartë të gjithë tabelën:
DELETE FROM emri i tabelës.
Tjetra është e nevojshme për të të treguar në lidhje me deklaratën SELECT. Ai është një nga më të rëndësishme, kështu që ai do të duhet të kushtojnë një kapitull të veçantë.
deklaratë SELECT
Qëllimi kryesor i SELECT - përzgjedhja e të dhënave në bazë të kushteve të caktuara. Rezultati i punës së tij është gjithmonë një tabelë të re me të dhënat e zgjedhura. MS operator SQL SELECT mund të përdoret për të peshës kërkesa të ndryshme. Prandaj, së bashku me të, ju mund të konsideroni fjalë kyçe të tjera të ngjashme.
Për të zgjedhur të gjitha të simbolit të dhënave "*" është përdorur nga një tryezë të veçantë.
SELECT *
Nga emri Tabela 1
Rezultati i kësaj pyetje do të jetë një kopje e saktë e tabelës 1.
Dhe këtu është sforcuar nga ku gjendja e cila tërheq nga Tabela 1, të gjitha vlerat më të madhe se 2 në kolonën 1.
SELECT *
Nga emri Tabela 1
Ku emri 1.imya Tabela kolona 1> 2
Ju gjithashtu mund të specifikojë në përzgjedhjen që janë të nevojshme vetëm kolona të caktuara.
Emri SELECT Tabela 1.imya kolona 1
Nga emri Tabela 1
Rezultati i kësaj pyetje me të gjitha linjat me vlerat e kolonën 1. Duke përdorur operatorët MS SQL mund të krijojë tabelën e vet, në rrjedhën e zëvendësimit, duke llogaritur dhe zëvendësuar vlera të caktuara.
SELECT
Emri tabelë 1.imya kolona 1
Emri Tabela 1.imya kolona 2
Emri tabela 1.imya kolona 3
«=» AS EQ
Emri Tabela 1.imya kolona 2 e emrit tryezë * 1.imya kolonën 3 AS Summa
Nga emri Tabela 1
Kjo pyetje me sa duket kompleks fetches gjitha vlerat e Tabelës 1, dhe pastaj krijon një kolonë të re dhe EQ Summa. Së pari hyn "+" shenjë, në kolonën e dytë e të dhënave të produktit 2 dhe 3. Ky rezultat mund të përfaqësohet si një tryezë, për të kuptuar se si funksionon:
kolona 1 | kolona 2 | kolona 3 | EQ | Nderimet |
Emri i produktit 1 | 10 | 50 | + | 500 |
Emri i produktit 2 | 15 | 100 | + | 1500 |
Nëse jeni duke përdorur një deklaratë SELECT, ju menjëherë mund të kaloni urdhërimin dhëna mbi çfarëdo baze. Ai përdor rendit fjalën duke.
SELECT
Emri tabelë 1.imya kolona 1
Emri Tabela 1.imya kolona 2
Emri tabela 1.imya kolona 3
Nga emri Tabela 1
ORDER BY emër kolonën 2
Tabela që rezulton do të duket si ky:
kolona 1 | kolona 2 | kolona 3 |
1 | 1 | 54 |
3 | 2 | 12 |
7 | 3 | 100 |
2 | 5 | 1 |
Kjo është, të gjitha linjat janë instaluar në mënyrë të tillë që kolonën 2 vlerat hipnin.
Të dhënat mund të merren nga tavolina të shumta. Për qartësi, ju duhet së pari të imagjinojmë se ata kanë dy, disa janë në bazën e të dhënave:
Tabela "Punonjësit"
numër | emër | mbiemër |
1 | vasya | Vasin |
2 | Petja | Petin |
Tabela "Paga"
numër | normë | kredituar me |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Tani ju duhet, të tilla si lidh dy pllakave për të marrë vlera të përbashkëta. Duke përdorur deklaratat themelore SQL kjo mund të bëhet si më poshtë:
SELECT
Sotrudniki.Nomer
Sotrudniki.Imya
Zarplata.Stavka
Zarplata.Nachisleno
Nga punonjësit Paga
WHERE Sotrudniki.Nomer = Zarplata.Nomer
Nuk është sforcuar nga dy tavolina të ndryshme të vlerave, të bashkuar nga numri. Rezultati është vendosur më poshtë e të dhënave:
numër | emër | normë | kredituar me |
1 | vasya | 1 | 10000 |
2 | Petja | 0.5 | 3500 |
Një pak më shumë në lidhje me SELECT. Duke përdorur funksionet agregate
Një nga deklaratat themelore të SQL SELECT mund të prodhojë disa llogaritje në mostër. Për ta bërë këtë, ai përdor disa funksione dhe formulat.
Për shembull, për të marrë numrin e shënimeve nga tabela "punëtorëve", ju duhet të përdorni pyetje:
COUNT SELECT (*) AS N
nga punonjësit
Rezultati do të jetë një tabelë me një kolonë dhe vlera.
N |
2 |
funksion mund të përdoret në pyetjet që të llogaritur shumën, vlerat maksimale dhe minimale dhe mesatare. Për ta bërë këtë, fjalë kyçe janë përdorur pak fjalë, max, min, AVG.
Për shembull, është e nevojshme për të mbajtur një mostër e "pagave" tryezën e njohur tashmë:
numër | normë | kredituar me |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Ju mund të aplikoni një kërkesë të tillë dhe të shikoni se çfarë ndodh:
SELECT
SUM (Zarplata.Nachisleno) AS Summa
MAX (Zarplata.Nachisleno) AS MAX
MIN (Zarplata.Nachisleno) AS MIN
AVG (Zarplata.Nachisleno) AS SRED
nga paga
Tabela përfundimtar do të jetë si më poshtë:
Nderimet | MAX | MIN | SRED |
13500 | 10000 | 3500 | 6750 |
Kjo është rruga, ju mund të zgjidhni nga një bazë të dhënash vlerat e duhura të fluturojnë për të kryer një llogaritje të funksioneve të ndryshme.
Union, ndërprerje dhe diferenca
Kombinoje pyetje të shumta në SQL
SELECT Sotrudniki.Imya
nga punonjësit
WHERE Sotrudniki.Nomer = 1
UNION
SELECT Sotrudniki.Imya
Nga punonjësit Paga
WHERE Zarplata.Nomer = 1
Ajo duhet të kihet parasysh se në këtë tabelë shoqatë duhet të jenë në përputhje. Kjo është, kanë të njëjtin numër e shtyllave.
Sintaksa e deklaratës SELECT dhe procedura për përpunim
Gjëja e parë SELECT përcakton zonën nga e cila ajo do të marrë të dhënat. Për ta bërë këtë, përdorni fjalen NGA. Nëse nuk është specifikuar, çfarë për të zgjedhur.
Ju pastaj mund të paraqesë deklaratën SQL ku. Me ndihmën e SELECT kalon nëpër çdo rresht të tabelës dhe kontrollon të dhënat për pajtim me kusht.
Nëse query ka një grup NGA, atëherë nuk është grupimi i vlerave të këtyre parametrave.
Operatorët për të krahasuar të dhënat e
Ata kanë disa lloje. Në SQL operatorët krahasim mund të provoni lloje të ndryshme të vlerave.
"=". Tregon, si ju mund të me mend, barazinë e dy shprehjeve. Për shembull, ajo tashmë është përdorur në shembujt më lart - aty ku Zarplata.Nomer = 1.
">". Më i madh se sa shenjë. Nëse vlera e majta e shprehjes është më e madhe atëherë TRUE logjike është kthyer dhe kushti është plotësuar.
"<". Më pak se shenjë. Reverse operatorin e mëparshme.
Shenjat e "<=" dhe "> =". Ajo ndryshon nga operatorët e thjeshtë më shumë dhe më pak është se me operandëve barabarta kusht është gjithashtu e vërtetë.
"<>". Unë nuk e kujdesit. Kushti konsiderohet TRUE, në qoftë se vetëm një operandi nuk është e barabartë me një tjetër. Ai ka edhe një interpretim - "=".
LIKE
Translate Kjo fjalë kyçe mund të jetë aq "të ngjashme." LIKE operatori në SQL është përdorur përafërsisht në të njëjtin parim - drejton një pyetje nga një template. Kjo është, kjo ju mundëson për të zgjeruar të dhënat mostër nga bazën e të dhënave duke përdorur shprehje të rregullta.
Për shembull, ajo vendos një detyrë të tillë: nga "stafi", e njohur tashmë bazë për të marrë të gjithë njerëzit e emri i të cilit mbaron me "I". Atëherë kërkesa mund të përbëhet si më poshtë:
SELECT *
nga punonjësit
KU Emri LIKE `` ll%
shenjë për qind në këtë rast do të thotë maskë, që është, çdo karakter, dhe numri i tyre. Dhe në letër, "Unë» SQL përcakton se karakteri e fundit të jetë në këtë mënyrë.
CASE
Kjo deklaratë SQL Server është një zbatim i zgjedhje të shumëfishtë. Ajo i ngjan një deklaratë të kaloni në shumë gjuhë programimi. Deklarata CASE në SQL kryen një veprim në disa kushte.
Për shembull, ju zgjidhni nga një tavolinë maksimum "paga" dhe vlerat minimale.
numër | normë | kredituar me |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Atëherë kërkesa mund të përbëhet si më poshtë:
SELECT *
nga paga
KU rast SELECT MAX (akuzuar) ATËHERË maksimale
Kur SELECT MIN (Charged) pastaj minimal
rezultati përfundimtar
në "ngarkohet" kolonën në këtë kontekst, sistemi duket për vlerën maksimale dhe minimale. Pastaj, duke përdorur fushën END krijuar "total", i cili do të regjistrohet në "maksimum" ose "minimum", në varësi të rezultatit të gjendjes.
Nga rruga, në SQL ekziston një formë më kompakt i rastit - rriten së bashku.
përkufizim të dhënave
Kjo pikëpamje ju lejon për të kryer një shumëllojshmëri të ndryshimit të tabelave - të krijojë, fshini, modifikoni, dhe të punojnë me të indekseve.
E para, e cila është konsideruar vlerë - CREATE TABLE. Ai nuk bën asgjë tjetër sesa duke krijuar një tabelë. Nëse ju thjesht shkruani CREATE TABLE pyetje, asgjë nuk do të ndodhë, sepse ju duhet të specifikoni disa parametra më shumë.
Për shembull, për të krijuar tabelën e njohur "Punonjësit" doni të përdorni komandën:
CREATE TABLE Punonjës
(Numri ID (10) nuk NULL
Emri VARCHAR (50) NOT NULL
Mbiemri VARCHAR (50) NOT NULL)
Në këtë kërkesë, në kllapa është përcaktuar menjëherë emrat fushë dhe llojet e tyre, si dhe nëse ajo mund të jetë NULL.
DROP TABLE
Kryen një detyrë e thjeshtë - heqjen tryezë tha. Ajo ka një mundësi shtesë nëse ekziston. Ajo thith një gabim kur fshirjes, nëse tabela e kërkuar nuk ekziston. Shembull i përdorimit:
DROP TABELA Punonjësit IF ekziston.
CREATE INDEX
Në SQL, ka një sistem të indekseve, i cili lejon qasje të shpejtë në të dhënat. Në përgjithësi, ajo është një lidhje që tregon për një kolonë të veçantë. Krijoni një indeks mund të jetë një kërkesë të thjeshtë:
CREATE INDEX nazvanie_indeksa
ON nazvanie_tablitsy (nazvanie_stolbtsa)
Përdoreni këtë deklaratë në T-SQL, Oracle, PL SQL dhe shumë teknologji interpretime të tjera.
ALTER TABLE
Operatori shumë funksionale me opsione të shumta. Në përgjithësi, ndryshimi prodhon një përkufizim Struktura dhe tavolina ndarjen. Operatori është përdorur në Oracle SQL, Postgres, dhe shumë të tjerë.
Referenca tani do të paraqitet me opsione të ndryshme duke përdorur ALTER TABLE.
ADD. Kryen shtimin e një kolonë në një tryezë. Syntax atij këtë: ALTER TABLE ADD nazvanie_tablitsy tip_hranimyh_dannyh nazvanie_stolbtsa. Mund të ketë një parametër Nëse jo ekziston, e cila të shtypur një gabim në qoftë se një kolonë tashmë ka krijuar;
DROP. Heq kolonë. Nëse ka është e përfunduar gjithashtu, e cila do të gjenerojë një gabim duke thënë se kolona e kërkuar nuk ekziston;
NDRYSHO. Përdoret për të riemërtoni emrin fushë të caktuar. Shembull Përdorimi: ALTER TABLE NDRYSHIMI nazvanie_tablitsy OldName NEW_NAME;
Modifikuar. Kjo komandë do të ndryshojë llojin e një kolonë të veçantë dhe atributet e tjera. Dhe është përdorur si ky: ALTER TABLE modifikojë nazvanie_tablitsy tipit të të dhënave nazvanie_stolbtsa atributet;
CREATE VIEW
Në SQL, ekziston një gjë e tillë si një ide. Me pak fjalë, kjo është një lloj i tabelës virtuale me të dhënat. Ajo është formuar si rezultat i kampionit përdorimin e gjuhës deklaratën SQL SELECT. Views mund të kufizojë aksesin në bazën e të dhënave për të fshehur ato, për të zëvendësuar emrat e vërtetë kolonë.
Procesi i krijimit ndodh me një pyetje të thjeshtë:
CREATE VIEW Emri View AS SELECT FROM * Emri tryezë
Marrja e mostrave mund të bëhet si një bazë të dhënash të tërë si një e tërë, dhe në një gjendje të caktuar.
A pak në lidhje me karakteristikat
Në SQL queries shpesh përdorin ndryshme ndërtuar në funksionet që ju lejon për të bashkëvepruar me të dhënat dhe konvertimin e tyre në të fluturojnë. Ajo është konsideruar vlerë e tyre, pasi ato janë një pjesë integrale e një gjuhë të strukturuar.
COUNT. Prodhon numëruar rreshtave apo të hyra në një tabelë të veçantë. Si një opsion, ju mund të specifikoni emrin e kolonë, atëherë të dhënat do të merret prej tij. SELECT COUNT * nga të punësuarit;
AVG. Kjo veçori vlen vetëm për kolona me të dhëna numerike. Rezultati i saj është përcaktimi i mesatares aritmetike të të gjitha vlerave;
MIN dhe MAX. Këto funksione janë përdorur në këtë artikull. Ato përcaktojnë vlerat maksimale dhe minimale të kolonës në fjalë;
SUM. Është e thjeshtë - funksioni llogarit shumën e vlerave në një kolonë. Ajo është përdorur ekskluzivisht për tipin e të dhënave numerike. Shtimi kërkesën parametrin të ndryshme, do të shtohet vetëm për vlerat unike;
ROUND. Funksioni arrestimi shifra dhjetore pjesshëm. Sintaksa e përdorur me emrin kolonën dhe numrit të presjes dhjetore;
LEN. Një funksion i thjeshtë që llogarit gjatësinë e kolonës. Rezultati do të jetë një tabelë të re që tregon numrin e karaktereve;
TANI. Kjo fjalë kyçe është përdorur për të llogaritur datën dhe orën aktuale.
operatorët shtesë
Shumë shembuj të deklaratave SQL janë fjalë kyçe që kryejnë detyra të vogla, por megjithatë në masë të madhe të lehtësuar mostër apo aktivitet bazës së të dhënave.
AS. Ajo është përdorur kur ju doni të visually rregulluar rezultatin e caktimit emrin e përcaktuar për të marrë një tryezë.
Mes. Një mjet shumë i dobishëm për marrjen e mostrave. Ajo tregon gamën e vlerave, duke përfshirë nevojën për të marrë të dhënat. parameter inputi merr nga dhe në një gamë numër është përdorur;.
NUK. Operatori i jep të kundërtën e shprehjes.
Shkurtoj. Heq dhënat nga pjesen baze ne fjale. Të ndryshme nga ato të operatorëve që të shërohen të dhënave pas përdorimit të tij të pamundur. Ia vlen të përmendet se zbatimi i një fjalen caktuar në SQL e ndryshme mund të jenë interpretime të ndryshme. Pra, para se të përpiqen të përdorin shkurtoj, njohur më mirë me informata.
LIMIT. Përcakton numrin e linjave të prodhimit. Veçori e operatorit është se ajo është e vendosur gjithmonë në fund. Ajo merr një të detyrueshme dhe një parametër opsional. I pari tregon se sa rreshta me të dhënat e përzgjedhura për të treguar. Dhe në qoftë se të dytë, atëherë operatori vepron si gamën e vlerave.
UNION. Shumë përdorues-miqësor operator për të kombinuar pyetje të shumta. Ai ka takuar tashmë ndër shembujt e kësaj në këtë artikull. Ju mund të shfaqin rreshtave nga tavolina të shumta, UNION kombinuar ato për përdorim më të përshtatshëm. Syntax atij këtë: SELECT column_name nga tabela BASHKIMIT zgjidhni nga tabela imya_drugogo_stolbtsa imya_drugoy. Rezultati është një tabelë përmbledhëse të kërkesave të bashkuara.
Kyç primar. Përkthyer si "kyç primar." Në fakt, kjo terminologji e tillë është përdorur në materialet referuese. Ai është një identifikues unik për rresht. Ajo është përdorur, si rregull, kur të krijuar një tabelë për të treguar në fushën që do të përmbajë atë.
DEFAULT. Ashtu si operatori i mëparshëm, e përdorur në zbatimin e krijimit të një pyetje. Ajo përcakton vlerën e parazgjedhur, i cili do të plotësohet në fushë, kur ajo është krijuar.
Disa këshilla për të zhvilluar një platformë për të punuar me SQL
NULL. Fillestar dhe jo vetëm programuesit në përgatitjen e kërkesave shpesh harrojmë për disponueshmërinë e vlerave NULL. Si rezultat i kësaj, kodi i gabimit zvarriten në, e cila është e vështirë për të gjetur në procesin debugging. Prandaj, kur të krijuar një tabelë, vlerat ose rillogaritur mostër nevojë për të ndaluar dhe të mendojnë, dhe nëse NULL shfaqjes është marrë parasysh në këtë zonë pyetje.
Memory. Në këtë letër ne u treguar një numër të funksioneve, të aftë për kryerjen e detyrave të caktuara. Në zhvillimin e shell për të punuar me bazën e të dhënave, ju mund të "jenë më të mëdha" llogaritjen e shprehjeve të thjeshta në sistemin e bazës së të dhënave. Në disa raste, kjo i jep një rritje të ndjeshme në punën.
Kufizimet. Nëse ju doni të merrni nga databaza me mijëra rreshtave vetëm dy, është e nevojshme për të përdorur operatorët e tillë si LIMIT apo TOP. Nuk ka nevojë për të tërhequr të dhënave me anë të shell të zhvillimit të gjuhës.
Lidhu. Pas marrjes së të dhënave nga disa tavolina, shumë programmers fillojnë të reduktuar ato së bashku zarf kujtesës do të thotë. Por pse? Pas të gjitha, ju mund të bëni një kërkesë në të cilën të gjithë do të jenë të pranishëm. Ju nuk keni për të shkruar kodin herë dhe rezervoni memorie shtesë në sistemin.
Klasifikim. Nëse është e mundur për të aplikuar rregulloren në kërkesë, që është, forcat DBMS, është e nevojshme për të përdorur atë. Kjo do të kurseni shumë në burimet kur programit ose shërbimit.
Shumë kërkesa. Nëse ju duhet të futur një shumë të të dhënave në rend, pastaj optimization duhet të mendoni për të dhënat pako është futur një kërkesë. Kjo do të rrisë performancën e të gjithë sistemit.
vendosja kujdesshëm e të dhënave. Para hartimit të strukturës bazë duhet të mendojnë rreth asaj se si dhe nëse një numër kaq të tabelave dhe fushave të nevojshme. Ndoshta nuk është një mënyrë për të kombinuar ato, ose të heqë dorë nga disa. Shumë shpesh, programuesit e përdorin një sasi të tepruar të të dhënave që është përdorur askund dhe asnjëherë.
Lloje. Për të ruajtur hapësirën dhe burimet duhet të jenë të ndjeshëm ndaj llojeve të të dhënave të përdorura. Nëse ju mund të përfitojnë nga një më pak "të rënda" për llojin e kujtesës, ju duhet të përdorni emrin e tij. Për shembull, në qoftë se ajo është e njohur se në këtë fushë është një vlerë numerike nuk do të kalojë 255, pse përdorimi i 4-byte INT, në qoftë se ka TINYINT 1 bajt.
përfundim
Në përfundim, duhet theksuar se gjuha është e strukturuar SQL queries është përdorur tani pothuajse kudo - faqet e internetit, shërbimet e internetit, software desktop, aplikacioneve mobile. Prandaj, njohuria SQL do të ndihmojë të gjithë sektorët e zhvillimit.
Megjithatë, ndryshimi i standardit të gjuhës amtare nganjëherë ndryshojnë nga njëri-tjetri. Për shembull, PL operatorët SQL mund të kenë sintaksë të ndryshme se sa në SQL Server. Pra, para se të fillojë zhvillimin e me këtë teknologji, është e nevojshme për t'u njohur me të nga udhëzimet.
Në homologët e ardhshme, të cilat mund të tejkaloj funksionalitetin SQL dhe performancën, nuk ka gjasa për të dalë, kështu që kjo fushëveprimi është mjaft e një vend premtues për çdo programues.
Similar articles
Trending Now