• 2024-11-21

Povijest, upotreba i vještine koje okružuju SQL

Уроки SQL. Иерархические (рекурсивные) запросы / Илья Хохлов

Уроки SQL. Иерархические (рекурсивные) запросы / Илья Хохлов

Sadržaj:

Anonim

Strukturirani upitni jezik (SQL) je najrašireniji jezik baze podataka i znajući da je vrijedan svima koji su uključeni u programiranje računala ili koji koristi baze podataka za prikupljanje i organiziranje informacija.

SQL se može koristiti za dijeljenje i upravljanje podacima, osobito podacima koji se nalaze u sustavima za upravljanje relacijskim bazama podataka, koji uključuju podatke organizirane u tablice. Više datoteka, od kojih svaka sadrži tablice podataka, također mogu biti povezane zajedno zajedničkim poljem. Pomoću SQL-a možete zatražiti, ažurirati i reorganizirati podatke, kao i kreirati i modificirati shemu (strukturu) sustava baze podataka i kontrolirati pristup njezinim podacima.

Mnogo toga zvuči kao informacije koje se mogu sastaviti u proračunskoj tablici, kao što je Microsoft Excel, ali je SQL namijenjen prikupljanju i upravljanju podacima u mnogo većim količinama. Dok proračunske tablice mogu postati glomazne s previše informacija koje ispunjavaju previše stanica, SQL baze podataka mogu podnijeti milijune ili čak milijarde ćelija podataka.

Pomoću SQL-a možete pohraniti podatke o svakom klijentu s kojim je vaša tvrtka ikada radila, od ključnih kontakata do pojedinosti o prodaji. Tako, na primjer, ako ste željeli tražiti svakog klijenta koji je u posljednjem desetljeću sa svojim tvrtkama potrošio najmanje 5.000 dolara, SQL baza podataka mogla bi odmah preuzeti te informacije za vas.

SQL vještine u zahtjevu

Većina organizacija treba nekoga sa SQL znanjem. Prema Goorou, gotovo 20.000 takvih poslova se oglašava mjesečno, a srednja plaća za radno mjesto koje zahtijeva SQL znanje je oko 84.000 dolara, od 2018. godine.

Neki položaji koji zahtijevaju SQL vještine uključuju:

  • Back-end programer: Osoba na tom položaju upravlja unutarnjim radom web-aplikacija, za razliku od front-end developera, koji upravlja kako aplikacija izgleda i kako funkcionira za korisnike. Back-end programeri rade pod podnice, da tako kažemo, pazeći da je aplikacija dizajnirana i funkcionira ispravno.
  • Administrator baze podataka (DBA): Ovo je netko tko se specijalizirao za to da se podaci pohranjuju i upravljaju na ispravan i učinkovit način. Baze podataka su najvrednije kada korisnicima omogućuju brzo i jednostavno dohvaćanje željenih kombinacija podataka. Za taj posao netko treba provjeriti jesu li svi podaci ispravno pohranjeni.
  • Analitičar podataka: Netko u ovom položaju analizira podatke, možda traži relevantne trendove u određenoj industriji. Analitičaru bi se moglo postaviti određeno pitanje i zadatak mu je pronaći odgovor. Jednostavan primjer može uključivati ​​utvrđivanje koji klijenti povijesno troše najviše novca na oglašavanje tijekom trećeg tromjesečja fiskalne godine. To znanje omogućilo bi prodajnom odjelu da u pravom trenutku učinkovito cilja klijente.
  • Data scientist: Ovo je položaj koji je vrlo sličan položaju analitičara podataka, ali znanstvenici s podacima obično imaju zadatak da obrađuju podatke u mnogo većim količinama i akumuliraju ga na mnogo većim brzinama.

MySQL

Zajednički softver koji se koristi za SQL poslužitelje uključuje Oracle MySQL, možda najpopularniji program za upravljanje SQL bazama podataka. MySQL je open-source softver, što znači da je slobodan za korištenje i važan je za web programere jer je toliko weba i toliko aplikacija izgrađeno na bazama podataka. Na primjer, glazbeni program kao što je iTunes pohranjuje glazbu po izvođaču, pjesmi, albumu, popisu pjesama i još mnogo toga. Kao korisnik, možete tražiti glazbu po bilo kojem od tih parametara i još mnogo toga kako biste pronašli ono što tražite. Da biste izgradili takvu aplikaciju, potreban vam je softver za upravljanje SQL bazom podataka, a to je ono što radi MySQL.

Povijest SQL-a

Godine 1969. istraživač IBM-a Edgar F. Codd definirao je model relacijske baze podataka, koji je postao osnova za razvoj SQL jezika. Ovaj model je izgrađen na zajedničkim informacijama (ili "ključevima") koje su povezane s različitim podacima. Na primjer, korisničko ime može biti povezano s stvarnim imenom i telefonskim brojem.

Nekoliko godina kasnije, IBM je počeo raditi na novom jeziku za sustave za upravljanje relacijskim bazama podataka koji se temelje na Coddovim nalazima. Jezik se izvorno zvao SEQUEL, ili strukturirani engleski upitni jezik. Nazvan System / R, projekt je prošao kroz nekoliko implementacija i revizija, a ime jezika nekoliko se puta promijenilo prije nego što je konačno stiglo na SQL.

Nakon početka testiranja 1978, IBM je počeo razvijati komercijalne proizvode, uključujući SQL / DS (1981) i DB2 (1983). Drugi proizvođači su slijedili taj primjer i najavili vlastitu komercijalnu SQL baziranu ponudu. To je uključivalo Oracle, koji je svoj prvi proizvod izdao 1979. godine, kao i Sybase i Ingres.

Učenje SQL-a

Obično je lakše za početnike naučiti SQL nego što je to za njih da pokupe programske jezike kao što su Java, C ++, PHP ili C #.

Nekoliko internetskih izvora - uključujući besplatne lekcije i plaćene tečajeve učenja na daljinu - dostupni su onima koji imaju malo iskustva u programiranju, ali žele učiti SQL. Formalni tečajevi sveučilišnog ili lokalnog koledža također će omogućiti dublje razumijevanje jezika.

Neki od besplatnih tutoriala uključuju W3Schools SQL Tutorial, SQLcourse.com i Codecademy's Learn SQL i tečaj o analizi SQL poslovnih metrika.

Mogućnosti za plaćene tečajeve učenja na daljinu uključuju Međunarodno udruženje webmastera (IWA) Uvod u SQL (pomoću pristupa) ili Uvod u SQL (koristeći MySQL). IWA-ovi SQL tečajevi traju samo četiri tjedna, ali prisustvo instruktora i tjednih zadataka čine ih strukturiranijim od tutorijala za samostalno učenje.

Korisne knjige o SQL-u za početnike uključuju "SQL: Vodič za početnike" i "SQL u kratkim crtama".


Zanimljivi članci

20 savjeta za uspješno pokretanje novog posla

20 savjeta za uspješno pokretanje novog posla

Vrhunskih 20 savjeta za uspjeh u novom poslu, uključujući kako započeti, najbolji način da napravite veliki dojam, što učiniti ako vam je potrebna pomoć, i još mnogo toga.

Najbolji savjeti za pasivne tražitelje posla

Najbolji savjeti za pasivne tražitelje posla

Evo kako najbolje provesti vrijeme na pasivnom traženju posla kada niste aktivno tražili posao pa ćete biti spremni ako želite da se brzo zaposlite.

Kako ostati pozitivan tijekom lova na posao

Kako ostati pozitivan tijekom lova na posao

Lako je postati frustriran tijekom traženja posla, pogotovo ako traje neko vrijeme. Evo nekoliko savjeta za opuštanje i oduševljenje.

Savjeti za uspješno zapošljavanje zaposlenika

Savjeti za uspješno zapošljavanje zaposlenika

Evo nekoliko savjeta o tome kako zaposliti vrhunske zaposlenike pomoću sustavnog procesa za poboljšanje baze kandidata.

Odabir Athletic Coachinga kao karijernog puta

Odabir Athletic Coachinga kao karijernog puta

Saznajte kako biti sportski trener, koliko zarađuju, kakav je izgled za posao i koje su njihove obrazovne potrebe.

Kako koristiti pametni telefon za traženje i podnošenje zahtjeva za radna mjesta

Kako koristiti pametni telefon za traženje i podnošenje zahtjeva za radna mjesta

Dobijte savjete za korištenje mobilnih uređaja za traženje i prijavljivanje za poslove, te saznajte o najboljim aplikacijama i web-lokacijama za posao koji će vam pomoći u traženju posla.