SQL mokymo programoje pateikiamos pagrindinės ir išplėstinės SQL sąvokos. Mūsų SQL pamoka skirta tiek pradedantiesiems, tiek profesionalams.
SQL (struktūrinės užklausos kalba) naudojama duomenų bazėje saugomų įrašų operacijoms atlikti, pavyzdžiui, įrašų atnaujinimui, įrašų įterpimui, įrašų trynimui, duomenų bazės lentelių, rodinių kūrimui ir modifikavimui.
SQL nėra duomenų bazių sistema, o užklausų kalba.
Tarkime, kad norite atlikti duomenų bazėje saugomų duomenų SQL kalbos užklausas. Savo sistemose turite įdiegti bet kokią duomenų bazių valdymo sistemą, pavyzdžiui, „Oracle“, MySQL , MongoDB , PostgreSQL , SQL Server , DB2 ir kt.
Kas yra SQL?
SQL yra trumpoji struktūrinės užklausos kalbos forma, kuri tariama kaip S-Q-L arba kartais kaip See-Quell.
registro atmintis
Ši duomenų bazės kalba daugiausia skirta duomenims reliacinėse duomenų bazių valdymo sistemose palaikyti. Tai specialus įrankis, naudojamas duomenų specialistų struktūriniams duomenims (duomenys, saugomi lentelių pavidalu) tvarkyti. Jis taip pat skirtas srauto apdorojimui RDSMS.
Galite lengvai kurti ir valdyti duomenų bazę, pasiekti ir keisti lentelės eilutes bei stulpelius ir pan. Ši užklausų kalba tapo ANSI standartu 1986 m., o ISO 1987 m.
Jei norite gauti darbą duomenų mokslo srityje, tai yra svarbiausia išmokti užklausų kalba. Didelės įmonės, tokios kaip „Facebook“, „Instagram“ ir „LinkedIn“, naudoja SQL duomenims saugoti atgalinėje sistemoje.
Kodėl SQL?
Šiais laikais SQL plačiai naudojamas duomenų moksle ir analitikoje. Toliau pateikiamos priežastys, paaiškinančios, kodėl jis plačiai naudojamas:
- Pagrindinis SQL naudojimas duomenų specialistams ir SQL vartotojams yra įterpti, atnaujinti ir ištrinti duomenis iš reliacinės duomenų bazės.
- SQL leidžia duomenų specialistams ir vartotojams gauti duomenis iš reliacinių duomenų bazių valdymo sistemų.
- Tai taip pat padeda jiems apibūdinti struktūrinius duomenis.
- Tai leidžia SQL vartotojams kurti, išmesti ir valdyti duomenų bazę bei jos lenteles.
- Tai taip pat padeda sukurti vaizdą, saugomą procedūrą ir funkcijas reliacinėje duomenų bazėje.
- Tai leidžia apibrėžti duomenis ir modifikuoti saugomus duomenis reliacinėje duomenų bazėje.
- Tai taip pat leidžia SQL vartotojams nustatyti lentelės stulpelių, rodinių ir saugomų procedūrų leidimus arba apribojimus.
SQL istorija
„Duomenų santykinis modelis dideliems bendriems duomenų bankams“ buvo straipsnis, kurį paskelbė puikus kompiuterių mokslininkas „E.F. Codd'as 1970 m.
IBM mokslininkai Raymondas Boyce'as ir Donaldas Chamberlinas iš pradžių sukūrė SEQUEL (struktūruotą anglų užklausų kalbą), pasimokę iš E. F. Coddo pateikto dokumento. Jie abu sukūrė SQL IBM korporacijos San Chosė tyrimų laboratorijoje 1970 m.
Aštuntojo dešimtmečio pabaigoje reliacinė programinė įranga Inc. sukūrė savo pirmąjį SQL, naudodama E. F. Coddo, Raymondo Boyce'o ir Donaldo Chamberlino koncepcijas. Šis SQL buvo visiškai pagrįstas RDBMS. „Relational Software Inc.“, kuri dabar žinoma kaip „Oracle Corporation“, 1979 m. birželį pristatė „Oracle V2“, kuri yra pirmasis SQL kalbos diegimas. Ši Oracle V2 versija veikia VAX kompiuteriuose.
SQL procesas
Kai vykdome SQL komandą bet kurioje Reliacinės duomenų bazės valdymo sistemoje, sistema automatiškai suranda geriausią tvarką mūsų užklausai įvykdyti, o SQL variklis nustato, kaip interpretuoti tą konkrečią komandą.
Struktūrinės užklausos kalbos procese yra šie keturi komponentai:
- Užklausa Dispečeris
- Optimizavimo varikliai
- Klasikinis užklausų variklis
- SQL užklausų variklis ir kt.
Klasikinis užklausų variklis leidžia duomenų specialistams ir vartotojams palaikyti ne SQL užklausas. SQL architektūra parodyta šioje diagramoje:
Kai kurios SQL komandos
SQL komandos padeda kurti ir valdyti duomenų bazę. Žemiau paminėtos dažniausiai naudojamos SQL komandos:
- CREATE komanda
- UPDATE komanda
- DELETE komanda
- SELECT komanda
- DROP komanda
- INSERT komanda
KURTI komandą
Ši komanda padeda sukurti naują duomenų bazę, naują lentelę, lentelės rodinį ir kitus duomenų bazės objektus.
UPDATE komanda
Ši komanda padeda atnaujinti arba pakeisti duomenų bazėje saugomus duomenis.
DELETE komanda
Ši komanda padeda pašalinti arba ištrinti išsaugotus įrašus iš duomenų bazės lentelių. Jis ištrina vieną ar kelis eilutes iš duomenų bazės lentelių.
PASIRINKITE komandą
Ši komanda padeda pasiekti vieną ar kelias eilutes iš vienos ar kelių duomenų bazės lentelių. Šią komandą taip pat galime naudoti su WHERE sąlyga.
DROP komanda
Ši komanda padeda ištrinti visą lentelę, lentelės rodinį ir kitus objektus iš duomenų bazės.
INSERT komanda
Ši komanda padeda įterpti duomenis ar įrašus į duomenų bazės lenteles. Mes galime lengvai įterpti įrašus į vieną ir kelias lentelės eilutes.
SQL prieš SQL
Šioje lentelėje aprašomi skirtumai tarp SQL ir NoSQL, kuriuos reikia suprasti:
SQL | Be SQL |
---|---|
1. SQL yra reliacinė duomenų bazių valdymo sistema. | 1. Nors No-SQL yra nesusijusi arba paskirstyta duomenų bazių valdymo sistema. |
2. Šioje duomenų bazių sistemoje naudojama užklausų kalba yra struktūrinė užklausų kalba. | 2. No-SQL duomenų bazių sistemose naudojama užklausų kalba yra nedeklaracinė užklausų kalba. |
3. SQL duomenų bazių schema yra iš anksto nustatyta, fiksuota ir statinė. | 3. Be SQL duomenų bazių schema yra dinaminė nestruktūruotų duomenų schema. |
4. Šios duomenų bazės yra vertikaliai keičiamos. | 4. Šios duomenų bazės yra horizontaliai keičiamos. |
5. SQL duomenų bazės tipas yra lentelių, t.y., eilučių ir stulpelių formos. | 5. No-SQL duomenų bazės tipas yra dokumentų, rakto vertės ir grafikų pavidalu. |
6. Jis vadovaujasi ACID modeliu. | 6. Jis vadovaujasi BASE modeliu. |
7. Sudėtingos užklausos lengvai valdomos SQL duomenų bazėje. | 7. NoSQL duomenų bazės negali apdoroti sudėtingų užklausų. |
8. Ši duomenų bazė nėra geriausias pasirinkimas hierarchiniams duomenims saugoti. | 8. Nors No-SQL duomenų bazė yra puikus pasirinkimas hierarchiniams duomenims saugoti. |
9. Visoms SQL duomenų bazėms reikalingas objektų santykinis atvaizdavimas. | 9. Daugeliui be SQL duomenų bazių nereikia objektų santykio atvaizdavimo. |
10. Gauges, CircleCI, Hootsuite ir kt. yra populiariausios įmonės, kurios naudoja šią užklausų kalbą. | 10. Airbnb, Uber ir Kickstarter yra populiariausios įmonės, kurios naudoja šią užklausų kalbą. |
11. SQLite, Ms-SQL, Oracle, PostgreSQL ir MySQL yra SQL duomenų bazių sistemų pavyzdžiai. | 11. Redis, MongoDB, Hbase, BigTable, CouchDB ir Cassandra yra NoSQL duomenų bazių sistemų pavyzdžiai. |
SQL pranašumai
SQL suteikia įvairių privalumų, dėl kurių jis populiarėja duomenų mokslo srityje. Tai puiki užklausų kalba, leidžianti duomenų specialistams ir vartotojams bendrauti su duomenų baze. Toliau pateikiami geriausi struktūrinės užklausos kalbos pranašumai:
1. Nereikia programuoti
SQL duomenų bazių sistemoms valdyti nereikia daug kodavimo eilučių. Naudodami paprastas SQL sintaksines taisykles galime lengvai pasiekti ir prižiūrėti duomenų bazę. Šios paprastos taisyklės daro SQL patogų vartotojui.
2. Didelės spartos užklausų apdorojimas
Naudojant SQL užklausas iš duomenų bazės greitai ir efektyviai pasiekiamas didelis duomenų kiekis. Duomenų įterpimo, ištrynimo ir atnaujinimo operacijos taip pat atliekamos per trumpesnį laiką.
3. Standartizuota kalba
SQL vadovaujasi seniai nusistovėjusiais ISO ir ANSI standartais, kurie siūlo vienodą platformą visame pasaulyje visiems savo vartotojams.
4. Perkeliamumas
Struktūrinės užklausos kalba gali būti lengvai naudojama staliniuose kompiuteriuose, nešiojamuosiuose kompiuteriuose, planšetiniuose kompiuteriuose ir net išmaniuosiuose telefonuose. Jis taip pat gali būti naudojamas su kitomis programomis pagal vartotojo reikalavimus.
5. Interaktyvi kalba
Mes galime lengvai išmokti ir suprasti SQL kalbą. Šią kalbą taip pat galime naudoti bendraudami su duomenų baze, nes tai paprasta užklausų kalba. Ši kalba taip pat naudojama atsakymams į sudėtingas užklausas gauti per kelias sekundes.
6. Daugiau nei vienas duomenų rodinys
SQL kalba taip pat padeda sukurti kelis duomenų bazės struktūros rodinius skirtingiems duomenų bazės vartotojams.
SQL trūkumai
Su SQL pranašumais jis taip pat turi tam tikrų trūkumų, kurie yra šie:
1. Kaina
Kai kurių SQL versijų eksploatavimo kaina yra didelė. Štai kodėl kai kurie programuotojai negali naudoti struktūrinės užklausos kalbos.
2. Sąsaja yra sudėtinga
Kitas didelis trūkumas yra tai, kad struktūrinės užklausos kalbos sąsaja yra sudėtinga, todėl SQL vartotojams sunku ją naudoti ir valdyti.
3. Dalinis duomenų bazės valdymas
Verslo taisyklės yra paslėptos. Taigi duomenų specialistai ir vartotojai, naudojantys šią užklausos kalbą, negali visiškai valdyti duomenų bazės.