Structured Query Language (SQL) är det mest implementerade databassspråket, och vet att det är av värde för alla som är involverade i datorprogrammering eller som använder databaser för att samla och organisera information.
SQL kan användas för att dela och hantera data, särskilt data som finns i relationsdatabashanteringssystem, som inkluderar data som organiseras i tabeller. Flera filer, som varje innehåller datatabeller, kan också vara relaterade ihop av ett gemensamt fält. Med SQL kan du söka, uppdatera och omorganisera data, samt skapa och ändra schema (struktur) i ett databassystem och kontrollera åtkomst till dess data.
Mycket av detta låter som information som kan sammanställas i ett kalkylblad, till exempel Microsoft Excel, men SQL är avsett att kompilera och hantera data i mycket större volymer. Även om kalkylblad kan bli besvärligt med för mycket information som fyller för många celler, kan SQL-databaser hantera miljontals eller till och med miljarder celler av data.
Med SQL kan du lagra data på varje klient som ditt företag någonsin jobbat med, från viktiga kontakter till detaljer om försäljning. Så om du till exempel vill söka efter varje kund som tillbringade minst $ 5000 med ditt företag under det senaste decenniet kunde en SQL-databas hämta den informationen direkt till dig.
SQL-färdigheter i efterfrågan
De flesta organisationer behöver någon med SQL-kunskap. Enligt Gooroo annonseras nästan 20 000 sådana jobb varje månad och medianlönen för en position som kräver SQL-kunskap är cirka 84 000 dollar, per 2018.
Vissa positioner som kräver SQL-färdigheter är:
- Back-end-utvecklare: En person i den här positionen hanterar de interna funktionerna för webbapplikationer, i motsats till en utvecklare i framsidan, som hanterar vad ansökan ser ut och hur den fungerar för användarna. Back-end-utvecklare arbetar under golvbrädorna, så att säga, se till att applikationen är utformad och fungerar korrekt.
- Databasadministratör (DBA): Det här är någon som specialiserar sig på att säkerställa att data lagras och hanteras ordentligt och effektivt. Databaser är mest värdefulla när de tillåter användare att snabbt och enkelt hämta önskade kombinationer av data. För det arbetet måste någon se till att alla data lagras ordentligt.
- Dataanalytiker: Någon i den här positionen analyserar data, kanske letar efter relevanta trender inom en viss bransch. En analytiker kan presenteras med en viss fråga och uppgift att hitta svaret. Ett enkelt exempel kan innefatta att identifiera vilka kunder som historiskt spenderar mest pengar på reklam under tredje kvartalet i ett räkenskapsår. Den kunskapen skulle göra att en försäljningsavdelning effektivt kan rikta kunder till rätt tid.
- Datavetenskapare: Detta är en position som är mycket lik den som en dataanalysator, men datavetenskapare har vanligtvis uppgift att hantera data i mycket större volymer och ackumulera den med mycket högre hastigheter.
MySQL
Vanlig programvara som används för SQL-servrar inkluderar Oracle MySQL, kanske det mest populära programmet för hantering av SQL-databaser. MySQL är öppen källkod, vilket innebär att det är gratis att använda och är viktigt för webbutvecklare eftersom så mycket av webben och så många applikationer är byggda på databaser. Till exempel lagrar ett musikprogram som iTunes musik efter artist, sång, album, spellista och mer. Som användare kan du söka efter musik av någon av dessa parametrar och mer för att hitta det du söker. För att bygga en app på så sätt behöver du programvara för att hantera din SQL-databas, och det är vad MySQL gör.
Historia av SQL
År 1969 definierade IBM forskaren Edgar F. Codd relationsdatabasmodellen, som blev grunden för att utveckla SQL-språket. Denna modell är byggd på gemensamma informationsstycken (eller "nycklar") som är associerade med olika data. Till exempel kan ett användarnamn vara associerat med ett faktiskt namn och ett telefonnummer.
Några år senare började IBM arbeta på ett nytt språk för relationsdatabashanteringssystem baserat på Codds resultat. Språket kallades ursprungligen SEQUEL eller Structured English Query Language. Dubbed System / R, projektet gick igenom några implementeringar och revisioner, och språket har ändrats flera gånger innan de äntligen landade på SQL.
Efter att ha börjat testa 1978 började IBM utveckla kommersiella produkter, inklusive SQL / DS (1981) och DB2 (1983). Andra leverantörer följde efter att annonsera sina egna kommersiella SQL-baserade erbjudanden. Dessa inkluderade Oracle, som släppte sin första produkt 1979, liksom Sybase och Ingres.
Learning SQL
Det är vanligtvis lättare för nybörjare att lära sig SQL än det är för dem att hämta programmeringsspråk som Java, C ++, PHP eller C #.
Flera online-resurser - inklusive gratis handledning och betalda distansutbildningskurser - är tillgängliga för dem som har liten programmeringserfarenhet men vill lära sig SQL. Formella universitet eller samhällskurser kommer också att ge en djupare förståelse för språket.
Några av de fria handledningarna inkluderar W3Schools SQL Tutorial, SQLcourse.com och Codecademy's Learn SQL och en kurs om att analysera SQL-affärsmätningar.
Alternativ för betalda distansutbildningskurser inkluderar International Webmasters Association (IWA) Introduktion till SQL (Använda Access) eller Introduktion till SQL (Använda MySQL). IWAs SQL-kurser är bara fyra veckor lång, men närvaron av instruktörer och veckoprojekt gör dem mer strukturerad än självstudier.
Användbara böcker om SQL för nybörjare inkluderar "SQL: En nybörjarhandledning" och "SQL i ett nötskal."