logo

Vodič za SQL

Vodič za SQL

SQL vodič pruža osnovne i napredne koncepte SQL-a. Naš SQL vodič je dizajniran i za početnike i za profesionalce.

SQL (Structured Query Language) koristi se za izvođenje operacija na zapisima pohranjenim u bazi podataka, kao što su ažuriranje zapisa, umetanje zapisa, brisanje zapisa, stvaranje i modificiranje tablica baze podataka, pogleda itd.

SQL nije sustav baze podataka, ali je upitni jezik.

Pretpostavimo da želite izvršiti upite SQL jezika nad pohranjenim podacima u bazi podataka. Morate instalirati bilo koji sustav za upravljanje bazom podataka u svoje sustave, na primjer, Oracle, MySQL , MongoDB , PostgreSQL , SQL Server , DB2 itd.

Što je SQL?

SQL je skraćeni oblik strukturiranog jezika upita, a izgovara se kao S-Q-L ili ponekad kao See-Quell.

primarni ključ i kompozitni ključ u sql-u

Ovaj jezik baze podataka uglavnom je dizajniran za održavanje podataka u sustavima upravljanja relacijskim bazama podataka. To je poseban alat koji koriste podatkovni profesionalci za rukovanje strukturiranim podacima (podacima koji su pohranjeni u obliku tablica). Također je dizajniran za obradu toka u RDSMS.

Možete jednostavno kreirati i manipulirati bazom podataka, pristupati i mijenjati retke i stupce tablice, itd. Ovaj jezik upita postao je standard ANSI-ja 1986. godine i ISO-a 1987. godine.

Ako želite dobiti posao u području znanosti o podacima, onda je to najvažniji upitni jezik za naučiti. Velike tvrtke poput Facebooka, Instagrama i LinkedIna koriste SQL za pohranjivanje podataka u back-endu.

Zašto SQL?

Danas se SQL naširoko koristi u znanosti o podacima i analitici. Slijede razlozi koji objašnjavaju zašto se široko koristi:

  • Osnovna upotreba SQL-a za stručnjake za podatke i korisnike SQL-a je umetanje, ažuriranje i brisanje podataka iz relacijske baze podataka.
  • SQL omogućuje stručnjacima za podatke i korisnicima dohvaćanje podataka iz sustava upravljanja relacijskim bazama podataka.
  • Također im pomaže u opisivanju strukturiranih podataka.
  • Omogućuje SQL korisnicima stvaranje, ispuštanje i manipuliranje bazom podataka i njezinim tablicama.
  • Također pomaže u stvaranju pogleda, pohranjene procedure i funkcija u relacijskoj bazi podataka.
  • Omogućuje definiranje podataka i izmjenu tih pohranjenih podataka u relacijskoj bazi podataka.
  • Također omogućuje SQL korisnicima postavljanje dopuštenja ili ograničenja na stupce tablice, poglede i pohranjene procedure.

Povijest SQL-a

'Relacijski model podataka za velike zajedničke banke podataka' bio je rad koji je objavio veliki računalni znanstvenik 'E.F. Codd' 1970. godine.

IBM-ovi istraživači Raymond Boyce i Donald Chamberlin izvorno su razvili SEQUEL (Structured English Query Language) nakon učenja iz rada E.F. Codda. Obojica su razvili SQL u istraživačkom laboratoriju IBM-a u San Joseu 1970.

Krajem 1970-ih, Relational Software Inc. razvio je svoj prvi SQL koristeći koncepte E.F. Codda, Raymonda Boycea i Donalda Chamberlina. Ovaj SQL se u potpunosti temeljio na RDBMS-u. Relational Software Inc., koja je danas poznata kao Oracle Corporation, predstavila je Oracle V2 u lipnju 1979., što je prva implementacija SQL jezika. Ova verzija Oracle V2 radi na VAX računalima.

Proces SQL-a

Kada izvršavamo naredbu SQL-a na bilo kojem sustavu upravljanja relacijskom bazom podataka, tada sustav automatski pronalazi najbolju rutinu za izvršenje našeg zahtjeva, a SQL mehanizam određuje kako interpretirati tu određenu naredbu.

Structured Query Language sadrži sljedeće četiri komponente u svom procesu:

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

Klasični mehanizam za upite omogućuje stručnjacima za podatke i korisnicima održavanje ne-SQL upita. Arhitektura SQL-a prikazana je na sljedećem dijagramu:

Vodič za SQL

Neke SQL naredbe

SQL naredbe pomažu u stvaranju i upravljanju bazom podataka. Najčešće SQL naredbe koje se često koriste navedene su u nastavku:

  1. CREATE naredba
  2. naredba UPDATE
  3. DELETE naredba
  4. SELECT naredba
  5. DROP naredba
  6. INSERT naredba

Naredba CREATE

Ova naredba pomaže u stvaranju nove baze podataka, nove tablice, prikaza tablice i drugih objekata baze podataka.

Naredba AŽURIRANJE

Ova naredba pomaže u ažuriranju ili mijenjanju pohranjenih podataka u bazi podataka.

Naredba DELETE

Ova naredba pomaže u uklanjanju ili brisanju spremljenih zapisa iz tablica baze podataka. Briše jednu ili više torki iz tablica baze podataka.

Naredba SELECT

Ova naredba pomaže u pristupu jednom ili više redaka iz jedne ili više tablica baze podataka. Ovu naredbu također možemo koristiti s WHERE klauzulom.

Naredba DROP

Ova naredba pomaže u brisanju cijele tablice, prikaza tablice i drugih objekata iz baze podataka.

Naredba INSERT

Ova naredba pomaže u umetanju podataka ili zapisa u tablice baze podataka. Zapise možemo jednostavno umetnuti u jedan ili više redaka tablice.

SQL protiv No-SQL

Vodič za SQL

Sljedeća tablica opisuje razlike između SQL-a i NoSQL-a koje je potrebno razumjeti:

SQL Bez SQL-a
1. SQL je sustav za upravljanje relacijskim bazama podataka. 1. Dok je No-SQL nerelacijski ili distribuirani sustav upravljanja bazom podataka.
2. Upitni jezik koji se koristi u ovom sustavu baze podataka je strukturirani upitni jezik. 2. Upitni jezik koji se koristi u No-SQL sustavima baza podataka je nedeklarativan upitni jezik.
3. Shema SQL baza podataka je unaprijed definirana, fiksna i statična. 3. Shema No-SQL baza podataka je dinamička shema za nestrukturirane podatke.
4. Ove baze podataka su vertikalno skalabilne. 4. Ove baze podataka su horizontalno skalabilne.
5. Vrsta baze podataka SQL je u obliku tablice, tj. u obliku redaka i stupaca. 5. Vrsta baze podataka No-SQL je u obliku dokumenata, ključ-vrijednosti i grafikona.
6. Slijedi ACID model. 6. Slijedi model BASE.
7. Složenim upitima lako se upravlja u SQL bazi podataka. 7. NoSQL baze podataka ne mogu obraditi složene upite.
8. Ova baza podataka nije najbolji izbor za pohranu hijerarhijskih podataka. 8. Dok je No-SQL baza podataka savršena opcija za pohranu hijerarhijskih podataka.
9. Sve SQL baze podataka zahtijevaju objektno-relacijsko mapiranje. 9. Mnoge No-SQL baze podataka ne zahtijevaju objektno-relacijsko mapiranje.
10. Gauges, CircleCI, Hootsuite, itd., vodeća su poduzeća koja koriste ovaj jezik upita. 10. Airbnb, Uber i Kickstarter vodeća su poduzeća koja koriste ovaj jezik upita.
11. SQLite, Ms-SQL, Oracle, PostgreSQL i MySQL primjeri su SQL sustava baza podataka. 11. Redis, MongoDB, Hbase, BigTable, CouchDB i Cassandra primjeri su NoSQL sustava baza podataka.

Prednosti SQL-a

SQL pruža razne prednosti koje ga čine popularnijim u području znanosti o podacima. To je savršen upitni jezik koji stručnjacima za podatke i korisnicima omogućuje komunikaciju s bazom podataka. Slijede najbolje prednosti ili dobrobiti Structured Query Language:

1. Nije potrebno programiranje

SQL ne zahtijeva veliki broj linija kodiranja za upravljanje sustavima baza podataka. Bazi podataka možemo lako pristupiti i održavati je pomoću jednostavnih SQL sintaktičkih pravila. Ova jednostavna pravila čine SQL jednostavnim za korištenje.

2. Brza obrada upita

Velikoj količini podataka pristupa se brzo i učinkovito iz baze pomoću SQL upita. Operacije umetanja, brisanja i ažuriranja podataka također se izvode u kraćem vremenu.

3. Standardizirani jezik

SQL slijedi davno uspostavljene standarde ISO i ANSI, koji svim svojim korisnicima nude jedinstvenu platformu diljem svijeta.

4. Prenosivost

Strukturirani upitni jezik može se jednostavno koristiti u stolnim računalima, prijenosnim računalima, tabletima, pa čak i pametnim telefonima. Također se može koristiti s drugim aplikacijama prema zahtjevima korisnika.

5. Interaktivni jezik

Lako možemo naučiti i razumjeti SQL jezik. Ovaj jezik također možemo koristiti za komunikaciju s bazom podataka jer je to jednostavan upitni jezik. Ovaj jezik se također koristi za dobivanje odgovora na složene upite u nekoliko sekundi.

6. Više od jednog prikaza podataka

SQL jezik također pomaže u izradi višestrukih prikaza strukture baze podataka za različite korisnike baze podataka.

Nedostaci SQL-a

Uz prednosti SQL-a, on ima i neke nedostatke, koji su sljedeći:

1. Trošak

Operativni troškovi nekih SQL verzija su visoki. Zbog toga neki programeri ne mogu koristiti Structured Query Language.

2. Sučelje je složeno

Još jedan veliki nedostatak je to što je sučelje Structured Query Language teško, što korisnicima SQL-a otežava korištenje i upravljanje njime.

3. Djelomična kontrola baze podataka

Pravila poslovanja su skrivena. Dakle, stručnjaci za podatke i korisnici koji koriste ovaj upitni jezik ne mogu imati punu kontrolu baze podataka.