Što je SQL? Naučite SQL osnove, SQL puni obrazac & Kako koristiti

Sadržaj:

Anonim

Š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 obaviti puno drugih operacija, uključujući optimizaciju i održavanje baza podataka.

SQL puni obrazac

SQL označava jezik strukturiranih upita, izgovara se kao "SQL" ili ponekad kao "See-Quel" ... Relacijske baze podataka poput MySQL baze podataka, Oracle, MS SQL Server, Sybase itd. Koriste ANSI 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 malo RDBMS koristi nekoliko različitih naredbi, pa čak i zaštićene SQL sintakse.

Kliknite ovdje ako videozapis nije dostupan

Za što se koristi SQL?

Ovdje su važni razlozi za upotrebu SQL-a

  • Pomaže korisnicima u pristupu podacima u RDBMS sustavu.
  • Pomaže vam u opisivanju podataka.
  • Omogućuje vam definiranje podataka u bazi podataka i manipuliranje tim određenim podacima.
  • Uz pomoć SQL-a možete stvarati i ispuštati baze podataka i tablice.
  • SQL vam nudi upotrebu funkcije u bazi podataka, stvaranje prikaza i pohranjenu proceduru.
  • Možete postaviti dozvole 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 baza podataka.
  • 1974. - pojavio se strukturirani jezik upita.
  • 1978. - IBM je objavio proizvod nazvan System / R.
  • 1986. - IBM je razvio prototip relacijske baze podataka, koju je standardizirao ANSI.
  • 1989. - Pokrenuta prva verzija SQL-a ikad
  • 1999. - Pokrenut je SQL 3 sa značajkama poput okidača, objektne orijentacije itd.
  • SQL 2003 - funkcije prozora, značajke povezane s XML-om itd.
  • SQL 2006 - Podrška za jezik XML upita
  • Poboljšana SQL 2011 podrška za vremenske baze podataka

Vrste SQL izjava

Evo pet vrsta široko korištenih SQL upita.

  • Jezik za definiciju podataka (DDL)
  • Jezik za manipulaciju podacima (DML)
  • Jezik za kontrolu podataka (DCL)
  • Jezik za kontrolu transakcija (TCL)
  • Jezik upita podataka (DQL)

Popis SQL naredbi

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

  • CREATE - definira shemu strukture baze podataka
  • INSERT - ubacuje podatke u red tablice
  • UPDATE - ažurira podatke u bazi podataka
  • IZBRIŠI - uklanja jedan ili više redaka iz tablice
  • SELECT - odabire atribut na temelju stanja opisanog klauzulom WHERE
  • DROP - uklanja tablice i baze podataka

SQL proces

Kada želite izvršiti SQL naredbu za bilo koji DBMS sustav, morate pronaći najbolju metodu za izvršavanje vašeg zahtjeva, a SQL mehanizam određuje kako protumačiti 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 motor za upite

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

SQL proces

SQL standardi

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

Evo nekoliko važnih dijelova SQL standarda:

Dio Opis
1. dio - SQL / Okvir Nudi logične koncepte.
Dio 2 - SQL / Temelj Sadrži središnje elemente SQL-a.
Dio 3 - SQL / CLI Ovaj standard uključuje središnje elemente SQL-a.
Dio 4 - Trajni pohranjeni moduli Pohranjene rutine, vanjske rutine i proširenja proceduralnog jezika za SQL.
Dio 9 - Upravljanje vanjskim podacima SQL / Foundation dodaje sintaksu i definicije, koje omogućuju SQL pristup izvorima podataka (datotekama) koji nisu SQL.
Dio 10 - Vezi jezika jezika Vezi jezika jezika: Ovaj dio određuje sintaksu i semantiku ugrađivanja SQL-a u Java ™.
Dio 11 - SQL / Shema Informacijske i definicijske sheme
Dio 12 - SQL / replikacija Ovaj projekt započeo je 2000. Ovaj dio pomaže u definiranju sintakse i semantike kako bi se omogućilo definiranje shema i pravila replikacije.
Dio 13 - Java rutine i vrsta Java rutine i tipovi: Ovaj dio rutina koji koriste programski jezik Java.
14. dio - SQL / XML SQL i XML
15. dio - SQL / MDA Pružite SQL podršku za višedimenzionalne nizove

Elementi SQL jezika

Ovdje su važni elementi SQL jezika:

  • Ključne riječi: Svaki SQL izraz sadrži jednu ili više ključnih riječi.
  • Identifikatori: Identifikatori su imena objekata u bazi podataka, poput korisničkih ID-ova, tablica i stupaca.
  • Nizovi: stringovi mogu biti doslovni nizovi ili izrazi s VARCHAR ili CHAR vrstama podataka.
  • Izrazi: Izrazi se formiraju od nekoliko elemenata, poput konstanti, SQL operatora, imena stupaca i podupita.
  • Uvjeti pretraživanja: Uvjeti se koriste za odabir podskupina redaka iz tablice ili se koriste za kontrolu izjava poput IF izraza za određivanje kontrole protoka.
  • Posebne vrijednosti: Posebne vrijednosti trebale bi se koristiti u izrazima i kao zadane vrijednosti stupca 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 pričvršćivanje teksta objašnjenja SQL izrazima ili blokovima izraza. Poslužitelj baze podataka ne izvršava nijedan komentar.
  • NULL Vrijednost: Upotrijebite NULL koja vam pomaže da odredite vrijednost koja je nepoznata, nedostaje ili nije primjenjiva.

Što je baza podataka u SQL-u?

Baza podataka u SQL Serveru koja se sastoji od zbirke tablica koja pohranjuje detaljan skup strukturiranih podataka. To je tablica koja sadrži kolekciju redaka, koji se nazivaju zapisi ili korice, i stupaca koji se nazivaju i atributima.

Svaki je stupac u tablici namijenjen pohrani određene vrste podataka, na primjer, imena, datuma, iznosa u dolarima i brojeva.

Što je NoSQL?

NoSQL je nadolazeća kategorija sustava za upravljanje bazama podataka. Njegova glavna karakteristika je nepridržavanje koncepata relacijske baze podataka. NoSQL znači "Ne samo SQL". Koncept NoSQL baza podataka rastao je s internetskim divovima poput Googlea, Facebooka, Amazona itd. Koji se bave gigantskim količinama podataka.

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

NoSQL baza podataka su nerelacijske baze podataka koje se povećavaju bolje od relacijskih baza podataka i dizajnirane su s web aplikacijama. Ne koriste SQL za ispitivanje podataka i ne slijede stroge sheme poput relacijskih modela. S NoSQL-om značajke ACID (Atomicity, Consistency, Isolation, Trajnost) nisu zajamčene uvijek.

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

Uz prednosti NoSQL baza podataka koje su istaknute koje je smanjenje veće od relacijskih modela, možda razmišljate 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 uporabu i ograničenja. NoSQL više odgovara onima koji rade s ogromnim količinama podataka. Velika većina koristi relacijske baze podataka i pridružene alate.

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

  • SQL (relacijske) baze podataka imaju zreo model za pohranu i upravljanje podacima. To je presudno za poslovne korisnike.
  • SQL baza podataka podržava pojam pogleda koji omogućava korisnicima da vide samo one podatke za koje su ovlašteni. Podaci koje nisu ovlašteni vidjeti im se skrivaju.
  • SQL baze podataka podržavaju pohranjenu proceduru SQL koja omogućava programerima baza podataka da implementiraju dio poslovne logike u bazu podataka.
  • SQL baze podataka imaju bolje sigurnosne modele u usporedbi s NoSQL bazama podataka.

Svijet nije odstupio od upotrebe relacijskih baza podataka. Sve je veća potražnja za profesionalcima koji mogu rukovati relacijskim bazama podataka. Dakle, učenje baza podataka i osnova SQL-a još uvijek ima prednost.

Najbolja knjiga za učenje SQL-a

Evo nekih pet najboljih SQL knjiga:

  • Vodič za SQL za početnike

    U ovom SQL vodiču za početnike u PDF-u naučit ćete osnovne pojmove baze podataka, MS-SQL naredbe i napredne teme poput SQL pridruživanja, izrade, dodavanja i ispuštanja tablice itd. KUPITE ODMAH

  • SQL za 10 minuta:

    Ova knjiga o SQL-u nudi primjere koda u boji koji će vam pomoći da razumijete kako su strukturirani SQL izrazi. Također ćete dobiti znanje o prečacima i rješenjima. KUPI SADA

  • SQL kuharica:

    U ovoj ćete knjizi o SQL-u moći naučiti tehniku ​​hodanja nizom koja vam omogućuje upotrebu SQL-a za raščlanjivanje znakova, riječi ili razgraničenih elemenata niza. KUPI SADA

  • SQL: Cjelovita referenca

    Ova knjiga uključuje važne teme o Microsoft SQL-u, poput funkcija prozora, okretanje redaka u stupce, obrnuto okretanje stupaca u retke. KUPI SADA

  • SQL Pocket Guide: Vodič za upotrebu SQL-a

    Knjiga vas uči kako sustavi koriste SQL funkcije, sintaksu regularnih izraza i funkcije pretvorbe tipa. KUPI SADA

Za više SQL knjiga - kliknite ovdje

Sažetak / Ključni za poneti

  • SQL jezik koristi se za postavljanje upita prema bazi podataka
  • Što znači SQL ili SQL znači: jezik strukturiranih upita
  • SQL koji se koristi za:
    • RDBMS sustav
    • Opišite, definirajte i manipulirajte podacima
    • Stvaranje i ispuštanje baza podataka i tablice
  • Vrste SQL izraza: 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 i nadolazeća kategorija sustava za upravljanje bazama podataka
  • Pristup bazi podataka ima mnoge prednosti kada je u pitanju pohrana podataka u usporedbi s tradicionalnim ravnim sustavima temeljenim na datotekama