Kaj je SQL?
SQL je standardni jezik za obravnavo relacijskih baz podatkov. SQL lahko uporabimo za vstavljanje, iskanje, posodabljanje in brisanje zapisov baze podatkov. SQL lahko opravi veliko drugih operacij, vključno z optimizacijo in vzdrževanjem baz podatkov.
Polni obrazec SQL
SQL pomeni jezik strukturiranih poizvedb, ki se izgovarja kot "SQL" ali včasih kot "See-Quel" ... Relacijske zbirke podatkov, kot so MySQL Database, Oracle, MS SQL Server, Sybase itd., Uporabljajo ANSI SQL.
Kako uporabljati SQL
Primer kode SQL:
SELECT * FROM Members WHERE Age > 30
Sintakse SQL, ki se uporabljajo v različnih zbirkah podatkov, so skoraj podobne, čeprav le malo RDBMS uporablja nekaj različnih ukazov in celo lastniške sintakse SQL.
Kliknite tukaj, če video ni dostopen
Za kaj se uporablja SQL?
Tu so pomembni razlogi za uporabo SQL
- Uporabnikom pomaga pri dostopu do podatkov v sistemu RDBMS.
- Pomaga vam opisati podatke.
- Omogoča vam definiranje podatkov v zbirki podatkov in upravljanje s temi posebnimi podatki.
- S pomočjo SQL lahko ustvarite in spustite baze podatkov in tabele.
- SQL vam ponuja uporabo funkcije v zbirki podatkov, ustvarjanje pogleda in shranjene procedure.
- Nastavite lahko dovoljenja za tabele, postopke in poglede.
Kratka zgodovina SQL
Tu so pomembni mejniki iz zgodovine SQL:
- 1970 - Dr. Edgar F. "Ted" Codd je opisal relacijski model podatkovnih baz.
- 1974 - pojavil se je jezik strukturiranih poizvedb.
- 1978 - IBM je izdal izdelek System / R.
- 1986 - IBM je razvil prototip relacijske baze podatkov, ki jo je standardiziral ANSI.
- 1989 - Uvedba prve različice SQL
- 1999 - SQL 3 se je začel s funkcijami, kot so sprožilci, usmerjenost k objektom itd.
- SQL 2003 - okenske funkcije, funkcije, povezane z XML itd.
- SQL 2006 - Podpora za jezik poizvedb XML
- Izboljšana SQL 2011 podpora za začasne zbirke podatkov
Vrste izjav SQL
Tu je pet vrst pogosto uporabljenih poizvedb SQL.
- Jezik za definicijo podatkov (DDL)
- Jezik za upravljanje podatkov (DML)
- Jezik za nadzor podatkov (DCL)
- Jezik za nadzor transakcij (TCL)
- Jezik podatkovnih poizvedb (DQL)
Seznam ukazov SQL
Tu je seznam nekaterih najpogosteje uporabljenih ukazov SQL :
- CREATE - definira shemo strukture baze podatkov
- INSERT - vstavi podatke v vrstico tabele
- UPDATE - posodablja podatke v zbirki podatkov
- DELETE - iz tabele odstrani eno ali več vrstic
- SELECT - izbere atribut na podlagi pogoja, opisanega v stavku WHERE
- DROP - odstrani tabele in baze podatkov
Proces SQL
Ko želite izvesti ukaz SQL za kateri koli sistem DBMS, morate najti najboljši način za izvedbo vaše zahteve, mehanizem SQL pa določi, kako razlagati to posebno nalogo.
Pomembne komponente, vključene v ta postopek SQL, so:
- SQL Query Engine
- Optimizacijski motorji
- Pošiljatelj poizvedb
- Klasični motor za poizvedbe
Klasični poizvedbeni mehanizem vam omogoča upravljanje vseh poizvedb, ki niso SQL.
Standardi SQL
SQL je jezik za upravljanje baz podatkov. Vključuje ustvarjanje, brisanje baz podatkov, pridobivanje vrstic, spreminjanje vrstic itd. SQL je standardni jezik ANSI (American National Standards Institute). Standardi SQL so razdeljeni na več delov.
Tu je nekaj pomembnih delov standardov SQL:
Del | Opis |
---|---|
1. del - SQL / ogrodje | Ponuja logične koncepte. |
2. del - SQL / Foundation | Vključuje osrednje elemente SQL. |
3. del - SQL / CLI | Ta standard vključuje osrednje elemente SQL. |
4. del - Stalno shranjeni moduli | Shranjene rutine, zunanje rutine in razširitve postopkovnega jezika za SQL. |
9. del - Upravljanje zunanjih podatkov | SQL / Foundation doda sintakso in definicije, ki omogočajo dostop SQL do podatkovnih virov (datotek), ki niso SQL. |
10. del - Veze jezika jezika | Object Language Bindings: Ta del določa sintakso in semantiko vdelave SQL v Java ™. |
11. del - SQL / shema | Informacijske in definicijske sheme |
12. del - SQL / replikacija | Ta projekt se je začel leta 2000. Ta del pomaga določiti sintakso in semantiko, da se omogoči opredelitev shem podvajanja in pravil. |
13. del - Rutine in tip Java | Rutine in tipi Java: ta del rutin, ki uporabljajo programski jezik Java. |
14. del - SQL / XML | SQL in XML |
15. del - SQL / MDA | Zagotovite podporo za SQL za večdimenzionalne nize |
Elementi jezika SQL
Tu so pomembni elementi jezika SQL:
- Ključne besede: Vsak stavek SQL vsebuje eno ali več ključnih besed.
- Identifikatorji: Identifikatorji so imena predmetov v zbirki podatkov, kot so ID-ji uporabnikov, tabele in stolpci.
- Strune: Strune so lahko dobesedni nizi ali izrazi s podatkovnimi vrstami VARCHAR ali CHAR.
- Izrazi: Izrazi so oblikovani iz več elementov, kot so konstante, operaterji SQL, imena stolpcev in podpoizvedbe.
- Pogoji iskanja: Pogoji se uporabljajo za izbiro podskupine vrstic iz tabele ali za nadzor izjav, kot je stavek IF, za določanje nadzora pretoka.
- Posebne vrednosti: Posebne vrednosti je treba uporabljati v izrazih in kot privzete vrednosti stolpcev pri gradnji tabel.
- Spremenljivke: Sybase IQ podpira lokalne spremenljivke, globalne spremenljivke in spremenljivke na ravni povezave.
- Komentarji: Komentar je še en element SQL, ki se uporablja za pritrditev pojasnjevalnega besedila stavkom SQL ali blokom stavkov. Strežnik baze podatkov ne izvede nobenega komentarja.
- NULL Vrednost: uporabite NULL, ki vam pomaga določiti vrednost, ki je neznana, manjka ali ni uporabna.
Kaj je baza podatkov v SQL?
Baza podatkov v strežniku SQL Server, ki jo sestavlja zbirka tabel, ki hrani podroben nabor strukturiranih podatkov. To je tabela, ki vsebuje zbirko vrstic, imenovanih zapisi ali nabori, in stolpcev, ki se imenujejo tudi atributi.
Vsak stolpec v tabeli je namenjen shranjevanju določene vrste informacij, na primer imen, datumov, zneskov v dolarjih in številk.
Kaj je NoSQL?
NoSQL je prihajajoča kategorija sistemov za upravljanje baz podatkov. Njegova glavna značilnost je neupoštevanje konceptov relacijske baze podatkov. NoSQL pomeni "Ne samo SQL". Koncept podatkovnih baz NoSQL se je razširil z internetnimi velikani, kot so Google, Facebook, Amazon itd., Ki se ukvarjajo z velikanskimi količinami podatkov.
Ko za velike količine podatkov uporabite relacijsko bazo podatkov, začne sistem počasi odzivati. Da bi to odpravili, bi lahko svoje sisteme "povečali" z nadgradnjo obstoječe strojne opreme. Alternativa zgornji težavi bi bila razporeditev naše obremenitve baze podatkov na več gostiteljev, ko se obremenitev poveča. To je znano kot "zmanjšanje".
Podatkovna baza NoSQL je nerelacijska zbirka podatkov, ki se bolje širi kot relacijska baza podatkov in je zasnovana z mislijo na spletne aplikacije. Za poizvedovanje po podatkih ne uporabljajo SQL in ne upoštevajo strogih shem, kot so relacijski modeli. Pri NoSQL funkcije ACID (atomskost, skladnost, izolacija, trajnost) niso zagotovljene vedno.
Zakaj se je smiselno učiti SQL po NoSQL?
Z prednostmi podatkovnih baz NoSQL, ki so opisane, kateri obseg je boljši od relacijskih modelov, morda razmišljate, zakaj bi človek še vedno želel izvedeti več o bazi podatkov SQL? No, zbirke podatkov NoSQL so visoko specializirani sistemi in imajo svojo posebno uporabo in omejitve. NoSQL je bolj primeren za tiste, ki obdelujejo ogromne količine podatkov. Velika večina uporablja relacijske baze podatkov in z njimi povezana orodja.
Relacijske zbirke podatkov imajo naslednje prednosti pred zbirkami podatkov NoSQL.
- Podatkovne baze SQL (relacijske) imajo zrel model shranjevanja in upravljanja podatkov. To je ključnega pomena za poslovne uporabnike.
- Baza podatkov SQL podpira pojem pogledov, ki uporabnikom omogočajo, da vidijo samo podatke, za katere so pooblaščeni. Podatki, ki jih nimajo dovoljenja za ogled, so pred njimi skriti.
- Podatkovne baze SQL podpirajo shranjeno proceduro SQL, ki razvijalcem podatkovnih baz omogoča, da v zbirko podatkov vključijo del poslovne logike.
- Podatkovne baze SQL imajo boljše varnostne modele v primerjavi z zbirkami podatkov NoSQL.
Svet ni odstopal od uporabe relacijskih baz podatkov. Obstaja narašča povpraševanje za strokovnjake, ki vodijo relacijskih podatkovnih baz. Tako je učenje baz podatkov in osnov SQL še vedno vredno.
Najboljša knjiga za učenje SQL
Tu je nekaj prvih pet knjig SQL:
- Vadnica za SQL za začetnike
V tej vadnici SQL za začetnike PDF boste spoznali osnovne koncepte zbirke podatkov, ukaze MS-SQL in napredne teme, kot so združevanja SQL, ustvarjanje, dodajanje in spuščanje tabele itd. KUPITE ZDAJ
- SQL v 10 minutah:
Ta knjiga o SQL ponuja primere barvnih kod, ki vam pomagajo razumeti, kako so strukturirani stavki SQL. Pridobili boste tudi znanje o bližnjicah in rešitvah. KUPI ZDAJ
- Kuharica SQL:
V tej knjigi SQL se boste lahko naučili tehnike hoje po nizu, ki vam omogoča uporabo SQL za razčlenjevanje znakov, besed ali ločenih elementov niza. KUPI ZDAJ
- SQL: Popolna referenca
Ta knjiga vključuje pomembne teme Microsoft SQL, kot so funkcije okna, vrtenje vrstic v stolpce, obratno vrtenje stolpcev v vrstice. KUPI ZDAJ
- SQL Pocket Guide: Priročnik za uporabo SQL
Knjiga vas uči, kako sistemi uporabljajo funkcije SQL, sintakso regularnih izrazov in funkcije pretvorbe tipa. KUPI ZDAJ
Za več knjig SQL - kliknite tukaj
Povzetek / Ključni zajtrki
- Jezik SQL se uporablja za poizvedbo po zbirki podatkov
- Kaj pomeni SQL ali pomeni SQL: strukturiran poizvedbeni jezik
- SQL, ki se uporablja za:
- RDBMS sistem
- Opišite, definirajte in upravljajte s podatki
- Ustvarite in spustite zbirke podatkov in tabelo
- Vrste stavkov SQL: DDL, DML, DCL, TCL, DQL
- Seznam ukazov SQL: Ustvari, vstavi, posodobi, izbriši, izberi, spusti
- Jezikovni elementi SQL: ključne besede, identifikatorji, nizi, izrazi, spremenljivke itd.
- NoSQL: pomeni "Ne samo SQL" je in prihajajoča kategorija sistemov za upravljanje baz podatkov
- Pri shranjevanju podatkov ima pristop do zbirke podatkov veliko prednosti v primerjavi s tradicionalnimi ravnimi datotečnimi sistemi