Hva står SQL for? Definisjon av SQL

Hva står SQL for? Definisjon av SQL
Strukturert spørringsspråk, eller SQL for kort, er et populært og standardspråk for å samhandle og spørre informasjon i en relasjonsdatabase.

Databaser er overalt, fra små håndholdte enheter til massive applikasjoner som kjører på skyen. Selv om mange databasesystemer eksisterer, er relasjonsdatabaser de mest populære og innflytelsesrike.

Ved hjelp av SQL -språket kan du utføre operasjoner, for eksempel å legge til data, hente informasjon, søke, oppdatere, utføre optimaliseringer og slette poster.

Hvordan fungerer SQL?

Som databaseadministratorer trenger vi sjelden å forstå hva som skjer under panseret når vi kjører en SQL -spørring. Selv om denne typen abstraksjon ofte følges, kan den begrense de som trenger å forstå den indre virkningen av en database.

Merk: Det er forskjellige varianter av SQL -språket, og derfor utfordrende å legge ut hvordan det fungerer universelt.

Imidlertid blir det evaluert i de følgende fire enkle trinnene når du kjører en SQL -spørring:

  1. Samling/spørring Parser: Den første er en spørringssamp. Dette trinnet sikrer at SQL -spørringen som er utført følger den definerte syntaks.
  2. Samling/binding: SQL -spørringen blir sjekket for skjemaer, og en spørringsplan opprettes for uttalelsen i bindingsprosessen. Planen omfatter en binær representasjon av trinnene som skal følges under utførelsen av den spesifiserte spørringen.
  3. Optimalisering: Når spørringsplanen er generert i bindingstrinnet, tas den til optimaliseringsstadiet. Her er den beste algoritmen valgt for den oppgitte spørringsplanen.
  4. Henrettelse: Det siste trinnet er å kjøre SQL -setningen ved å utføre spørringsplanen.

Følgende flytdiagram illustrerer de fire trinnene:

Merk: Husk at dette er en oversikt på høyt nivå på en SQL-motor på SQL-motor. Ulike databasemotorer kan implementere disse prosessene annerledes.

Typer SQL -uttalelser

SQL er et spørringsspråk som bruker et uttalelseslignende format. For å hente alle tabellene i et bord, kan du for eksempel bruke en uttalelse som:

Velg * fra tabell_navn;

Det er forskjellige typer spørsmål i SQL. De er organisert som følger:

  1. Datadefinisjonsspråk - DDL -spørsmål
  2. Datamanipulasjonsspråk - DML -spørsmål
  3. Spørsmål om transaksjonskontroll
  4. Session Control -spørsmål
  5. Systemkontroll spørsmål
  6. Datakontrollspråk
  7. Data Query Language

Selv om de tidligere nevnte spørsmålene er vanlige SQL -spørringstyper, kan de variere avhengig av motorens implementering. Referanse gjerne databasemotordokumentasjonen for å lære mer.

Vanlig SQL -terminologi

Du vil høre følgende vanlige terminologier når du jobber med SQL og SQL-relaterte databaser:

  1. Database - En database refererer til en samling tabeller, visninger, indekser, operatører, funksjoner osv.
  2. Spørsmål - En spørring er en kommando som fungerer på SQL -dataene. Disse typer spørsmål er klassifisert i de typene som er nevnt ovenfor.
  3. Klient - En SQL -klient er enhver applikasjon eller tilkobling som samhandler med databasen i en uavhengig funksjon.
  4. Server - En SQL -server er et program som er vert for databasen og behandler alle innkommende SQL -spørsmål fra de tilkoblede klientene.
  5. Transaksjon - En SQL -transaksjon er en samling av flere SQL -spørsmål behandlet og utført som en enkelt enhet. I de fleste tilfeller er transaksjoner atomiske. Dette betyr at hvis et av spørsmålene mislykkes, mislykkes hele transaksjonen. Imidlertid kan denne funksjonen variere avhengig av databasemotoren.
  6. Resultat eller resultatsett - Et resultat er ganske enkelt et resultat av en spørring i databasen.
  7. RDBMS - Relasjonsdatabasestyringssystem. Refererer til et program som tilbyr en SQL -server som lar deg lagre, administrere, spørre og hente data lagret i en SQL -database. Populære RDBMS inkluderer MySQL, SQL Server, PostgreSQL, Oracle, etc.

Begrepene som er inkludert i forrige liste er de mest grunnleggende og standardterminologiene i SQL -verdenen. Husk imidlertid at dette bare er en minimal liste. SQL er omfattende og inneholder en mengde andre vilkår.

Konklusjon

I denne artikkelen introduserte vi deg for den teoretiske delen av SQL -språket. Derfor bruker du SQL -veiledninger ved å bruke hvordan SQL fungerer, forskjellige funksjoner og hvordan du bruker det. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.