Što je SQL? Naučite osnove SQL-a, puni obrazac SQL-a i kako ga koristiti

Što je SQL?

SQL je standardni jezik za rad s relacijskim bazama podataka. SQL se može koristiti za umetanje, pretraživanje, ažuriranje i brisanje zapisa baze podataka. SQL može obavljati mnoge druge operacije, uključujući optimizaciju i održavanje baza podataka.

SQL puni obrazac

SQL je kratica za jezik strukturiranih upita, koji se izgovara kao "SQL" ili ponekad kao "See-Quel"... Relacijske baze podataka poput MySQL Baza podataka, Oracle, MS SQL Server, Sybase itd. koriste ANSI SQL.

Što je SQL?
Što je SQL?

Kako koristiti SQL

Primjer SQL koda:

SELECT * FROM Members WHERE Age > 30

SQL sintakse koje se koriste u različitim bazama podataka gotovo su slične, iako nekoliko RDBMS-ova koristi nekoliko različitih naredbi, pa čak i vlasničke SQL sintakse.

Kliknite ovdje ako video nije dostupan

Za što se koristi SQL?

Evo važnih razloga za korištenje SQL-a

  • Pomaže korisnicima da pristupe podacima u RDBMS sustav.
  • Pomaže vam da opišete podatke.
  • Omogućuje vam da definirate podatke u bazi podataka i manipulirate tim specifičnim podacima.
  • Uz pomoć SQL-a možete stvarati i ispuštati baze podataka i tablice.
  • SQL vam nudi korištenje funkcije u bazi podataka, stvaranje pogleda i pohranjene procedure.
  • Možete postaviti dopuštenja za tablice, procedure i poglede.

Kratka povijest SQL-a

Evo važnih orijentira iz povijesti SQL-a:

  • 1970. – Dr. Edgar F. “Ted” Codd opisao je relacijski model za baze podataka.
  • 1974. – Pojavio se Structured Query Language.
  • 1978 - IBM izdao je proizvod pod nazivom System/R.
  • 1986 - IBM razvio prototip relacijske baze podataka, koju je standardizirao ANSI.
  • 1989. – Lansirana prva verzija SQL-a
  • 1999. – Lansiran SQL 3 sa značajkama kao što su okidači, orijentacija na objekte itd.
  • SQL 2003 – funkcije prozora, značajke povezane s XML-om itd.
  • SQL 2006 – Podrška za XML Query Language
  • SQL 2011 - poboljšana podrška za vremenske baze podataka

Vrste SQL naredbi

Evo pet tipova naširoko korištenih SQL upita.

  • Jezik definicije podataka (DDL)
  • Jezik za manipulaciju podacima (DML)
  • Jezik kontrole podataka (DCL)
  • Transaction Control Language (TCL)
  • Jezik upita podataka (DQL)

Popis SQL naredbi

Evo popisa nekih od najčešće korištenih SQL naredbe:

  • STVORITI – definira strukturnu shemu baze podataka
  • INSERT – umeće podatke u red tablice
  • UPDATE – ažurira podatke u bazi podataka
  • DELETE – uklanja jedan ili više redaka iz tablice
  • SELECT – odabire atribut na temelju uvjeta opisanog WHERE klauzulom
  • KAP – uklanja tablice i baze podataka

SQL proces

Kada želite izvršiti SQL naredbu za bilo koji DBMS sustav, trebate pronaći najbolju metodu za izvršenje vašeg zahtjeva, a SQL mehanizam određuje kako interpretirati taj specifični zadatak.

Važne komponente uključene u ovaj SQL proces su:

  • SQL Query Engine
  • Motori za optimizaciju
  • Dispečer upita
  • Klasični mehanizam upita

Klasični mehanizam za upite omogućuje vam upravljanje svim ne-SQL upitima.

SQL proces
SQL proces

SQL standardi

SQL je jezik za rad s bazama podataka. Uključuje stvaranje baze podataka, brisanje, dohvaćanje redaka, modificiranje redaka itd. SQL je standardni jezik ANSI (American National Standards Institute). SQL standardi su podijeljeni u nekoliko dijelova.

Evo nekoliko važnih dijelova SQL standarda:

Dio Description
Dio 1 – SQL/Framework Nudi logične koncepte.
2. dio – SQL/Foundation Uključuje središnje elemente SQL-a.
Dio 3 – SQL/CLI Ovaj standard uključuje središnje elemente SQL-a.
Dio 4 – Postojani pohranjeni moduli Pohranjene rutine, vanjske rutine i proširenja proceduralnog jezika za SQL.
Dio 9 – Upravljanje vanjskim podacima Dodaje sintaksu i definicije u SQL/Foundation, koji omogućuju SQL pristup ne-SQL izvorima podataka (datotekama).
Dio 10 – Vezanje jezika objekta Vezanja jezika objekta: Ovaj dio specificira sintaksu i semantiku ugrađivanja SQL-a u Java™.
Dio 11 – SQL/shema Informacijske i definicijske sheme
Dio 12 – SQL/Replikacija Ovaj projekt je započeo 2000. godine. Ovaj dio pomaže u definiranju sintakse i semantike kako bi se omogućila definicija shema i pravila replikacije.
13. dio - Java Rutine i vrsta Java Rutine i vrste: Ovaj dio rutina koji koristi Java Programski jezik.
Dio 14 – SQL/XML SQL i XML
Dio 15 – SQL/MDA Osigurajte SQL podršku za višedimenzionalne nizove

Elementi SQL jezika

Evo važnih elemenata SQL jezika:

  • ključne riječi: Svaka SQL izjava sadrži jednu ili više ključnih riječi.
  • Identifikatori: Identifikatori su nazivi objekata u bazi podataka, poput korisničkih ID-ova, tablica i stupaca.
  • Žice: Nizovi mogu biti doslovni nizovi ili izrazi s tipovima podataka VARCHAR ili CHAR.
  • Izrazi: Izrazi se formiraju od nekoliko elemenata, poput konstanti, SQL operatora, naziva stupaca i podupita.
  • Uvjeti pretraživanja: Uvjeti se koriste za odabir podskupa redaka iz tablice ili se koriste za kontrolu naredbi poput naredbe IF za određivanje kontrole toka.
  • Posebne vrijednosti: Posebne vrijednosti trebale bi se koristiti u izrazima i kao zadane vrijednosti stupaca prilikom izrade tablica.
  • Varijable: Sybase IQ podržava lokalne varijable, globalne varijable i varijable na razini veze.
  • Komentari: Komentar je još jedan SQL element koji se koristi za prilaganje teksta objašnjenja SQL izjavama ili blokovima izjava. Poslužitelj baze podataka ne izvršava nijedan komentar.
  • NULL vrijednost: Koristite NULL, što vam pomaže da odredite vrijednost koja je nepoznata, nedostaje ili nije primjenjiva.

Što je baza podataka u SQL-u?

A baza podataka sastoji se od zbirke tablica koje pohranjuju detaljan skup strukturiranih podataka. To je tablica koja sadrži kolekciju redaka, koji se nazivaju zapisima ili torkama, i stupaca koji se također nazivaju atributima.

Svaki stupac u tablici dizajniran je za pohranjivanje određene vrste informacija, na primjer imena, datuma, iznosa u dolarima i brojeva.

Što je NoSQL?

NoSQL nadolazeća je kategorija Sustavi za upravljanje bazama podataka. Njegova glavna karakteristika je nepoštivanje relacijske baze podataka Concepts. NoSQL znači "Ne samo SQL". Koncept NoSQL baza podataka rastao je s internetskim divovima kao što su Google, Facebook, Amazon itd. koji barataju gigantskim količinama podataka.

Kada koristite relacijsku bazu podataka za ogromne količine podataka, sustav počinje biti spor u smislu vremena odziva. Kako bismo to prevladali, mogli bismo "skalirati" svoje sustave nadogradnjom postojećeg hardvera. Alternativa gore navedenom problemu bila bi raspodjela opterećenja naše baze podataka na više hostova kako se opterećenje povećava. To je poznato kao "skaliranje".

NoSQL baza podataka je nerelacijske baze podataka koje su bolje skalirane od relacijskih baza podataka i dizajnirane su imajući na umu web aplikacije. Oni ne koriste SQL za upite podataka i ne slijede stroge sheme poput relacijskih modela. Uz NoSQL, ACID (Atomcity, Consistency, Isolation, Durability) značajke nisu uvijek zajamčene.



Zašto ima smisla učiti SQL nakon NoSQL-a?

Uz navedene prednosti NoSQL baza podataka koje su bolje skalirane od relacijskih modela, možda mislite zašto bi netko i dalje želio učiti o SQL bazi podataka? Pa, NoSQL baze podataka su visoko specijalizirani sustavi i imaju svoju posebnu upotrebu i ograničenja. NoSQL više odgovara onima koji rade s velikim količinama podataka. Velika većina koristi relacijske baze podataka i povezane alate.

Relacijske baze podataka imaju sljedeće prednosti u odnosu na NoSQL baze podataka.

  • SQL (relacijske) baze podataka imaju razvijen model pohrane i upravljanja podacima. Ovo je ključno za poslovne korisnike.
  • SQL baza podataka podržava pojam pogleda koji korisnicima omogućuju da vide samo one podatke za koje su ovlašteni. Podaci koje nemaju ovlaštenje vidjeti su im skriveni.
  • SQL baze podataka podržavaju pohranjenu proceduru SQL koja razvojnim programerima baze podataka omogućuje implementaciju dijela poslovne logike u bazu podataka.
  • SQL baze podataka imaju bolje sigurnosne modele u usporedbi s NoSQL bazama podataka.

Svijet nije odstupio od korištenja relacijskih baza podataka. Tamo je rastući potražnja za stručnjacima koji mogu rukovati relacijskim bazama podataka. Stoga je učenje baza podataka i osnova SQL-a još uvijek vrijedno.

Najbolja knjiga za učenje SQL-a

Evo nekih pet najboljih knjiga o SQL-u:

  • SQL vodič za početnike

    U ovom SQL Tutorial za početnike PDF, naučit ćete osnovne koncepte baze podataka, MS-SQL naredbe i napredne teme kao što su SQL spajanja, stvaranje, dodavanje i ispuštanje tablice itd. KUPITE ODMAH

  • SQL u 10 minuta: Ova SQL knjiga nudi primjere koda u punoj boji koji vam pomažu razumjeti kako su strukturirani SQL izrazi. Također ćete dobiti znanje o prečacima i rješenjima. KUPITE ODMAH
  • SQL kuharica: U ovoj knjizi o SQL-u moći ćete naučiti tehniku ​​hodanja nizom koja vam omogućuje korištenje SQL-a za raščlanjivanje znakova, riječi ili razgraničenih elemenata niza. KUPITE ODMAH
  • SQL: The Complete Reference Ova knjiga uključuje važne Microsoft SQL teme kao što su funkcije prozora, zakretanje redaka u stupce, obrnuto zakretanje stupaca u retke. KUPITE ODMAH
  • SQL Pocket Guide: A Guide to SQL Usage Knjiga vas uči kako sustavi koriste SQL funkcije, sintaksu regularnih izraza i funkcije pretvorbe tipa. KUPITE ODMAH

Za više SQL knjiga – Kliknite ovdje

Sažetak/Ključni zaključci

  • SQL jezik se koristi za postavljanje upita bazi podataka
  • Što SQL znači ili SQL znači: Structured Query Language
  • SQL koji se koristi za:
  • RDBMS sustav
  • Opišite, definirajte i manipulirajte podacima
  • Stvorite i ispustite baze podataka i tablicu
  • Vrste SQL naredbi: DDL, DML, DCL, TCL, DQL
  • Popis SQL naredbi: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • Elementi SQL jezika: ključne riječi, identifikatori, nizovi, izrazi, varijable itd.
  • NoSQL : znači "Ne samo SQL" je nadolazeća kategorija sustava za upravljanje bazom podataka
  • Pristup bazi podataka ima mnoge prednosti kada je u pitanju pohranjivanje podataka u usporedbi s tradicionalnim sustavima baziranim na ravnim datotekama

Dnevni bilten Guru99

Započnite dan s najnovijim i najvažnijim vijestima o umjetnoj inteligenciji koje vam donosimo upravo sada.