Hva er SQL?

Hva er SQL?

Strukturert spørringsspråk, ofte kjent som SQL, er et standard programmeringsspråk for relasjonsdatabaser. Til tross for at de er eldre enn mange andre typer kode, er det det mest implementerte databasespråket.

Fordi SQL er så vanlig, er det verdifullt å vite at det er verdifullt for alle som er involvert i dataprogrammering eller som bruker databaser for å samle inn og organisere informasjon. Lær mer om hva SQL er og karrieremuligheter i feltet.

Hva er SQL?

SQL kan brukes til å dele og administrere data, spesielt data som finnes i relasjonsdatabasestyringssystemer, som inkluderer data organisert i tabeller. Flere filer, som hver inneholder tabeller med data, kan også være relatert sammen av et felles felt. Ved hjelp av SQL kan du spørre, oppdatere og omorganisere data, samt opprette og endre skjemaet (strukturen) til et databasesystem og kontrollere tilgang til dataene.

Mye nformasjon kan utarbeides i et regneark som Microsoft Excel, men SQL er ment å samle og administrere data i mye større volum. Mens regneark kan bli tungvint med for mye informasjon, kan SQL -databaser håndtere millioner, eller til og med milliarder, av celler av data.

Ved hjelp av SQL kan du lagre data om hver klient virksomheten din noen gang har jobbet med, fra viktige kontakter til detaljer om salg. Så for eksempel, hvis du ønsket å søke etter hver klient som brukte minst 5000 dollar med virksomheten din det siste tiåret, kunne en SQL -database hente denne informasjonen for deg øyeblikkelig.

Hvordan læring SQL fungerer

Strukturert spørringsspråk er mer enkel enn andre mer komplekse programmeringsspråk. Det er vanligvis lettere for nybegynnere å lære SQL enn for dem å hente språk som Java, C ++, PHP eller C#.

Flere online ressurser, inkludert gratis opplæringsprogrammer og betalt fjernundervisningskurs, er tilgjengelige for de som har liten programmeringsopplevelse, men vil lære SQL. Formelt universitets- eller samfunnshøgskolekurs vil også gi en dypere forståelse av språket.

  • Gratis opplæringsprogrammer: W3Schools SQL Tutorial, SQLCourse.com, og Codecademys lære SQL og kurs om å analysere SQL Business Metrics
  • Betalte distanselæringskurs: International WebMasters Association's (IWA) Introduction to SQL (ved hjelp av tilgang) eller introduksjon til SQL (ved hjelp av MySQL)
  • Bøker om SQL for nybegynnere: "SQL: En nybegynnerguide" og "SQL i et nøtteskall"

SQLs historie

Opprinnelsen til SQL strekker seg mer enn et halvt århundre. I 1969 var IBM -forsker Edgar f. Codd definerte den relasjonelle databasemodellen, som ble grunnlaget for å utvikle SQL -språket. Denne modellen er bygget på vanlige informasjonsstykker (eller "nøkler") som er assosiert med forskjellige data. For eksempel kan et brukernavn være assosiert med et faktisk navn og et telefonnummer.

Noen år senere begynte IBM å jobbe med et nytt språk for relasjonsdatabasestyringssystemer basert på CODDs funn. Språket ble opprinnelig kalt oppfølger, eller strukturert engelsk spørringsspråk. Døbbet System R, prosjektet gjennomgikk noen få implementeringer og revisjoner, og navnet på språket endret seg flere ganger før den til slutt landet på SQL.

Etter å ha begynt å teste i 1978, begynte IBM å utvikle kommersielle produkter, inkludert SQL/DS (1981) og DB2 (1983). Andre leverandører fulgte etter, og kunngjorde sine egne kommersielle SQL-baserte tilbud. Disse inkluderte Oracle, som ga ut sitt første produkt i 1979, samt Sybase og Ingres.

SQL i aksjon: mysql

Vanlig programvare som brukes til SQL -servere inkluderer Oracle's MySQL, kanskje det mest populære programmet for å administrere SQL -databaser. MySQL er open source-programvare, noe som betyr at den er gratis å bruke og er viktig for nettutviklere fordi så mye av nettet og så mange applikasjoner er bygget på databaser.

Tenk på et musikkprogram som iTunes, som lagrer musikk av artist, sang, album, spilleliste og mer. Som bruker kan du søke etter musikk av noen av disse parametrene og mer for å finne det du søker. For å bygge en slik app, trenger du programvare for å administrere SQL -databasen, og det er det MySQL gjør.

SQL -ferdigheter i etterspørsel

De fleste organisasjoner trenger noen med SQL -kunnskap. Lønn for SQL-baserte stillinger varierer avhengig av jobbtype og erfaring, men er generelt over gjennomsnittet.

Noen stillinger som krever SQL -ferdigheter inkluderer:

  • Databaseadministrator (DBA): Dette er noen som spesialiserer seg på å sørge for at data blir lagret og administrert riktig og effektivt. Databaser er mest verdifulle når de lar brukere hente ønskede kombinasjoner av data raskt og enkelt.
  • Databasemigrasjonsingeniør: Denne personen spesialiserer seg på å flytte data fra forskjellige databaser til en SQL -server.
  • Dataforsker: Dette er en posisjon som er veldig lik den fra en dataanalytiker, men dataforskere er vanligvis i oppgave å håndtere data i langt større volumer og akkumulere dem med mye høyere hastighet.
  • Big Data Architect: Noen i denne rollen bygger produkter for håndtering av store datamengder.

Key Takeaways

  • Structured Query Language (SQL) er standard og mest brukt programmeringsspråk for relasjonsdatabaser.
  • Det brukes til å administrere og organisere data i alle slags systemer der det finnes forskjellige dataforhold.
  • SQL er et verdifullt programmeringsspråk med sterke karriereutsikter.