Struktūrinė užklausų kalba (SQL) yra pasirinktas įrankis duomenų bazėms valdyti. Ši kalba leidžia manipuliuoti duomenimis kaip niekas kitas, o pradėti naudoti nieko nekainuoja!
Jei pirmą kartą naudojate SQL komandas arba jums reikia priminimo apie kai kurias šio galingo įrankio dalis, toliau pateiktas mūsų SQL komandų apgaulės lapas yra būtent tai, ko jums reikia. Slinkite žemyn, kad pamatytumėte, koks nuostabus jis yra, arba atsisiųskite PDF, kad galėtumėte naudoti ateityje. (PDF yra pateiktų komandų pavyzdžių.)
NEMOKAMAS ATSISIUNTIMAS: Šį cheat sheet galima įsigyti kaip a atsisiunčiamas PDF iš mūsų platinimo partnerio „TradePub“. Turėsite užpildyti trumpą formą, kad ją pasiektumėte tik pirmą kartą. parsisiųsti Pagrindinis SQL komandų kodų lapas.
Pagrindinis SQL komandų kodų lapas
komandą | Veiksmas |
---|---|
Užklausos komandos | |
PASIRINKTI | Pagrindinis užklausos blokas duomenims gauti. |
PASIRINKTI* | Naudojant * su SELECT grąžinami visi stulpeliai. |
PASIRINKTI stulpelį | Nurodykite tikslius stulpelius su jų pavadinimu. |
PASIRINKTI lentelę.stulpelis | Nurodykite stulpelį iš konkrečios lentelės. |
NUO | Nurodykite, kur rasti duomenis. |
AS | Laikinai pakeiskite lentelės pavadinimą arba stulpelį į naują pavadinimą. |
KUR | Filtruokite rezultatus su sąlyga. |
IR | Naudokite kelias sąlygas su WHERE sąlyga. Rezultatai turi atitikti visas sąlygas. |
ARBA | Naudokite kelias sąlygas su WHERE sąlyga. Rezultatai turi atitikti tik vieną sąlygą. |
RŪŠIUOTI PAGAL | Tvarkykite rezultatus pagal stulpelį. Duomenų bazėje pasirenkamas užsakymo būdas. |
UŽSAKYTI PAGAL stulpelį ASC | Tvarkykite rezultatus pagal stulpelį didėjančia tvarka. |
UŽSAKYTI PAGAL stulpelį DESC | Tvarkykite rezultatus pagal stulpelį mažėjančia tvarka. |
LIMIT | Apriboti pateiktų rezultatų skaičių. |
OFFSET | Praleiskite pirmąjį OFFSET eilučių skaičių. Dažnai naudojamas su LIMIT. |
SUBQUERY | Vykdykite užklausą, kad gautumėte kitos užklausos duomenis. |
Suvestinės funkcijos¹ | |
SKAIČIUOTI | Suskaičiuokite užklausą atitinkančių eilučių skaičių. |
MAX | Pateikite didžiausią reikšmę skaitiniame stulpelyje. |
MIN | Pateikite mažiausią reikšmę skaitiniame stulpelyje. |
SUMA | Sumuokite skaitinio stulpelio reikšmes. |
AVG | Apskaičiuokite skaitinio stulpelio vidutinę reikšmę. |
TURIMAS | Naudojamas su agregatinėmis funkcijomis vietoj WHERE sąlygos. |
GRUPUOTI PAGAL | Naudojamas bendram rezultatui patikslinti. |
Operatoriai | |
KAIP | Skirtingos didžiosios ir mažosios raidės modelio paieška naudojant pakaitos simbolių operatorių (%). |
MAN PATINKA | Neskiriama didžiųjų ir mažųjų raidžių modelio paieška naudojant pakaitos simbolių operatorių (%). |
TARP | Ieškokite reikšmės tarp dviejų reikšmių. Veikia su datomis ar skaičiais. |
> | Ieškokite verčių, didesnių už sąlygą. |
>= | Ieškokite verčių, didesnių arba lygių sąlygai. |
< | Ieškokite verčių, mažesnių už sąlygą. |
<= | Ieškokite verčių, mažesnių arba lygių už sąlygą. |
= | Ieškokite verčių, tiksliai atitinkančių sąlygą. |
<> | Ieškokite verčių, kurios nėra lygios sąlygai. |
SĄJUNGOS | Sujunkite dvi unikalias užklausas (su tais pačiais stulpeliais) į vieną rezultatą. |
SĄJUNGOS VISI | Sujunkite dvi užklausas (su tais pačiais stulpeliais) į vieną rezultatą. Leidžiami dublikatai. |
IN | Trumpas WHERE. Nurodo kelias ARBA sąlygas. |
NE Į | Trumpas WHERE. Nurodomos kelios ARBA sąlygos (apverstos) arba nelygios. |
YRA NULL | Patikrinkite, ar nėra tuščių verčių. |
NĖRA NULIS | Patikrinkite, ar nėra tuščių verčių. |
SANKRAIŠTA | Pateikite rezultatus, atitinkančius dvi užklausas. |
MINUSAS | Vienoje užklausoje pateikiami rezultatai, kurių nėra kitoje užklausoje.¹ |
Prisijungia | |
ĮJUNGTA | Naudojamas norint nurodyti stulpelį, kad būtų galima palyginti ir suderinti rezultatus. |
NAUDOJIMAS | Trumpasis ON, naudojamas, kai stulpelio pavadinimas yra vienodas abiejose lentelėse. |
KAIRĖS IŠORĖS PRIJUNGIMAS | Visi rezultatai iš kairės lentelės, tik atitinkami rezultatai iš dešinės lentelės. |
KAIRĖS IŠORINĖ PRIJUNGIMAS (SU NULL) | (Su nuliu) Visi rezultatai iš kairės lentelės, bet ne dešinėje lentelėje. |
VIDINIS PRISIJUNGIMAS | Visi rezultatai, kurie atitinka tiek kairėje, tiek dešinėje lentelėse. |
VISAS IŠORINIS PRIJUNGIMAS | Visi rezultatai iš kairės ir dešinės lentelių. |
VISAS IŠORINIS JUNGIMAS (SU NULL) | (Su nuliu) visi rezultatai iš kairės ir dešinės lentelių, išskyrus rezultatus abiejose lentelėse. |
DEŠINĖ IŠORINĖ PRIJUNGIMAS | Visi rezultatai iš dešinės lentelės, tik atitinkami rezultatai iš kairės lentelės. |
DEŠINĖS IŠORĖS PRIJUNGIMAS (SU NULL) | (Su nuliu) Visi rezultatai iš dešinės lentelės, bet ne iš kairiosios lentelės. |
Lentelių kūrimas ir redagavimas | |
KURTI LENTELĘ | Sukurkite naują lentelę. |
NULL | Leisti tuščias šio lauko reikšmes. |
NE NULL | Neleisti tuščių šio lauko verčių. |
NUMATYTAS | Reikšmė užpildyti lauką, jei ji nepateikta. |
AS | Sukurkite naują lentelę pagal esamos lentelės struktūrą. Naujoje lentelėje bus duomenys iš senosios lentelės. |
PAKEISTI LENTELĘ (PRIDĖTI Stulpelį) | Į esamą lentelę įtraukite naują stulpelį. |
KEITI LENTELĘ (NULEISTI Stulpelį) | Pašalinkite stulpelį iš esamos lentelės. |
ALTER TABLE (ALTER COLUMN) | Pakeiskite esamo stulpelio duomenų tipą. |
PAKEISTI LENTELĘ (PERVARDYTI Stulpelį) | Pervardykite esamą stulpelį. |
ALTER TABLE (PERVARDYTI LENTELĘ) | Pervardykite esamą lentelę. |
ALTER TABLE (MODIFY NULL) | Leisti nulines stulpelio reikšmes. |
KEITI LENTELĘ (MODIfikuoti, NENULL) | Užkirsti kelią nulinėms stulpelio reikšmėms. |
NURODYMAS STALAS | Ištrinkite lentelę ir visus jos duomenis. |
Sutrumpinta LENTELĖ | Ištrinkite visus lentelės duomenis, bet ne pačios lentelės. |
Apribojimai | |
PIRMINIS RAKTAS | Vertė, kuri vienareikšmiškai identifikuoja įrašą lentelėje. NOT NULL ir UNIQUE derinys. |
SVETIMAS RAKTAS | Nurodo unikalią reikšmę kitoje lentelėje. Dažnai pirminis raktas kitoje lentelėje. |
UNIKALUS | Įveskite unikalias šio stulpelio vertes vienoje lentelėje. |
PATIKRINTI | Įsitikinkite, kad vertės atitinka konkrečias sąlygas. |
INDEX (KURTI) | Optimizuokite lenteles ir labai paspartinkite užklausas pridėdami indeksą prie stulpelio. |
INDEKSS (KURTI UNIKALUS) | Sukurkite indeksą, kuris neleidžia pasikartojančių reikšmių. |
INDEX (LAŠAS) | Pašalinti indeksą. |
Duomenų kūrimas ir redagavimas | |
Įterpti (VIENA VERTĖ) | Pridėkite naują įrašą į lentelę. |
Įterpti (KELIAS VERTES) | Pridėkite keletą naujų įrašų į lentelę. |
Įterpti (PASIRINKTI) | Įtraukite įrašus į lentelę, bet gaukite reikšmes iš esamos lentelės. |
ATNAUJINTI VISKĄ) | Pakeiskite visus esamus įrašus lentelėje. |
ATNAUJINTI (KUR) | Pakeiskite esamus įrašus lentelėje, atitinkančius sąlygą. |
IŠTRINTI VISKĄ) | Pašalinkite visus įrašus iš lentelės. |
IŠTRINTI (KUR) | Pašalinkite įrašus iš lentelės, atitinkančius sąlygą. |
Aktyviklių kūrimas ir redagavimas¹ | |
KURTI TRIGGERĮ | Sukurkite trigerį. |
KURTI AKTYVĮ (ARBA KEISTI) | Sukurkite aktyviklį arba atnaujinkite esamą aktyviklį, jei jis rastas tuo pačiu pavadinimu. |
KADA (PRIEŠ) | Paleiskite gaiduką prieš įvykiui įvykstant. |
KADA (PO) | Įvykus įvykiui paleiskite gaiduką. |
ĮVYKIS (INSERT) | Paleiskite gaiduką prieš arba po įterpimo. |
ĮVYKIS (ATNAUJINIMAS) | Paleiskite trigerį prieš arba po atnaujinimo. |
ĮVYKIS (IŠTRINTI) | Paleiskite trigerį prieš arba po ištrynimo. |
ĮJUNGTA | Į kurią lentelę taikyti šį aktyviklį. |
TRIGGER_TYPE (KIEKVIENAI EILUTE) | Vykdykite kiekvienos pakeistos eilutės paleidiklį. |
TRIGGER_TYPE (KIEKVIENAM TEIGINIUI) | Vykdykite trigerį vieną kartą kiekvienam SQL sakiniui, neatsižvelgiant į tai, kiek eilučių yra pakeista. |
VYKDYTI | Raktinis žodis, nurodantis pagrindinio aktyviklio apibrėžties pabaigą. |
NULEISKITE VEIKSMĄ | Ištrinkite aktyviklį. |
Vaizdų kūrimas ir redagavimas | |
KURTI VAIZDĄ | Sukurkite naują rodinį. |
AS | Apibrėžkite, kur gauti rodinio duomenis. |
SU KASKADINIO PATIKRINIMO PASIRINKTIMIS | Įsitikinkite, kad visi duomenys, modifikuoti naudojant rodinį, atitinka taisyklėje nustatytas taisykles. Taikykite tai bet kokiems kitiems rodiniams. |
SU VIETINIO PATIKRINIMO PASIRINKTIMIS | Įsitikinkite, kad visi duomenys, modifikuoti naudojant rodinį, atitinka taisyklėje nustatytas taisykles. Nekreipkite dėmesio į bet kokius kitus vaizdus. |
KURTI REKURSINĮ VAIZDĄ | Sukurkite rekursinį rodinį (tokį, kuris nurodo rekursyvų bendrą lentelės išraišką). |
KURTI LAIKINĄ VAIZDĄ | Sukurkite rodinį, kuris egzistuoja tik dabartinei sesijai. |
NULEISKITE VAIZDĄ | Ištrinti rodinį. |
Bendrosios lentelės išraiškos (CTE) ¹ | |
SU | Sukurkite naują bendrą lentelės išraišką. |
AS | Nurodykite duomenis, kuriuos naudosite CTE. |
, (KABLELIS) | Sujunkite kelis CTE. |
¹ Duomenų bazės variklio diegimas ir palaikymas dažnai skiriasi. |
SQL: galingiausia kalba?
Atminkite, kad SQL dialektai skiriasi priklausomai nuo duomenų bazių variklių. Tai šiek tiek panašu į skirtumą tarp HD DVD ir Blu-ray (arba VHS ir Betamax). SQL duomenų bazėse yra panaši, tačiau kartais sudėtinga komanda gali neveikti visiškai vienodai visuose diegimuose. Dauguma SQL komandų šiame cheat lape veiks bet kurioje duomenų bazėje. Sudėtingos komandos, kuriose duomenų bazės palaikymas skiriasi, yra pažymėtos kaip tokios.
Sužinoję SQL, galėsite jį pritaikyti įvairiems tikslams. Nesvarbu, ar dirbate su valdymo sistema, programavimo projektu ar pagrindinėmis ataskaitomis, SQL atrakina neapdorotą duomenų bazėje esančią galią. Nepamirškite perskaityti mūsų Pagrindinis SQL programuotojo vadovas 13 svarbiausių SQL komandų, kurias turėtų žinoti bet kuris programuotojasKiekviena didelė ar dinamiška svetainė tam tikru būdu naudoja duomenų bazę, o kartu su struktūrine užklausų kalba (SQL) galimybės manipuliuoti duomenimis tikrai yra begalinės. Skaityti daugiau , norėdami išsamiai pažvelgti į tai, kaip naudoti šias komandas.
Joe yra baigęs kompiuterių mokslą Linkolno universitete, JK. Jis yra profesionalus programinės įrangos kūrėjas, o kai neskraido bepiločiais orlaiviais ir nerašo muzikos, jį dažnai galima sutikti fotografuojantį ar filmuojantį.