Hva er SQL? Lær grunnleggende SQL, SQL Full Form og hvordan du bruker

Hva er SQL?

SQL er standardspråket for å håndtere relasjonsdatabaser. SQL kan brukes til å sette inn, søke, oppdatere og slette databaseposter. SQL kan gjøre mange andre operasjoner, inkludert optimalisering og vedlikehold av databaser.

SQL Full Form

SQL står for Structured Query language, uttales som "SQL" eller noen ganger som "See-Quel"... Relasjonsdatabaser som MySQL Database, Oracle, MS SQL Server, Sybase osv. bruker ANSI SQL.

Hva er SQL?
Hva er SQL?

Hvordan bruke SQL

Eksempel på SQL-kode:

SELECT * FROM Members WHERE Age > 30

SQL-syntakser som brukes i forskjellige databaser er nesten like, selv om få RDBMS bruker noen få forskjellige kommandoer og til og med proprietære SQL-syntakser.

Klikk her. hvis videoen ikke er tilgjengelig

Hva brukes SQL til?

Her er viktige grunner til å bruke SQL

  • Det hjelper brukere med å få tilgang til data i RDBMS system.
  • Det hjelper deg å beskrive dataene.
  • Den lar deg definere dataene i en database og manipulere de spesifikke dataene.
  • Ved hjelp av SQL kan du opprette og slippe databaser og tabeller.
  • SQL tilbyr deg å bruke funksjonen i en database, lage en visning og lagret prosedyre.
  • Du kan angi tillatelser for tabeller, prosedyrer og visninger.

En kort historie om SQL

Her er viktige landemerker fra historien til SQL:

  • 1970 – Dr. Edgar F. "Ted" Codd beskrev en relasjonsmodell for databaser.
  • 1974 - Structured Query Language dukket opp.
  • 1978 - IBM lanserte et produkt kalt System/R.
  • 1986 - IBM utviklet prototypen til en relasjonsdatabase, som er standardisert av ANSI.
  • 1989 – Første versjon noensinne lansert av SQL
  • 1999 – SQL 3 lansert med funksjoner som triggere, objektorientering, etc.
  • SQL 2003 – vindusfunksjoner, XML-relaterte funksjoner, etc.
  • SQL 2006 – Støtte for XML Query Language
  • SQL 2011 -forbedret støtte for temporale databaser

Typer SQL-setninger

Her er fem typer mye brukte SQL-spørringer.

  • Datadefinisjonsspråk (DDL)
  • Datamanipulasjonsspråk (DML)
  • Datakontrollspråk (DCL)
  • Transaksjonskontrollspråk (TCL)
  • Data Query Language (DQL)

Liste over SQL-kommandoer

Her er en liste over noen av de mest brukte SQL-kommandoer:

  • SKAPE – definerer databasestrukturskjemaet
  • INSERT – setter inn data i raden i en tabell
  • OPPDATERING – oppdaterer data i en database
  • SLETT – fjerner en eller flere rader fra en tabell
  • VELG – velger attributtet basert på betingelsen beskrevet av WHERE-leddet
  • DROP – fjerner tabeller og databaser

SQL-prosess

Når du vil utføre en SQL-kommando for et hvilket som helst DBMS-system, må du finne den beste metoden for å utføre forespørselen din, og SQL-motoren bestemmer hvordan den spesifikke oppgaven skal tolkes.

Viktige komponenter inkludert i denne SQL-prosessen er:

  • SQL spørremotor
  • Optimaliseringsmotorer
  • Forespørselssender
  • Klassisk spørremotor

En klassisk spørringsmotor lar deg administrere alle ikke-SQL-søk.

SQL-prosess
SQL-prosess

SQL-standarder

SQL er et språk for å drive databaser. Det inkluderer opprettelse av database, sletting, henting av rader, modifisering av rader osv. SQL er et ANSI (American National Standards Institute) standardspråk. SQL-standarder er delt inn i flere deler.

Her er noen viktige deler av SQL-standarder:

Del Tekniske beskrivelser
Del 1 – SQL/Framework Den tilbyr logiske konsepter.
Del 2 – SQL/Foundation Den inkluderer sentrale elementer i SQL.
Del 3 – SQL/CLI Denne standarden inkluderer sentrale elementer i SQL.
Del 4 – Vedvarende lagrede moduler Lagrede rutiner, eksterne rutiner og prosessuelle språkutvidelser til SQL.
Del 9 – Håndtering av eksterne data Legger til syntaks og definisjoner til SQL/Foundation, som tillater SQL-tilgang til ikke-SQL-datakilder (filer).
Del 10 – Objektspråkbindinger Objektspråkbindinger: Denne delen spesifiserer syntaks og semantikk for å bygge inn SQL i Java™.
Del 11 – SQL/Skjema Informasjons- og definisjonsskjemaer
Del 12 – SQL/replikering Dette prosjektet startet i 2000. Denne delen hjelper til med å definere syntaks og semantikk for å tillate definisjon av replikeringsskjemaer og regler.
Del 13 - Java Rutiner og type Java Rutiner og typer: Denne delen av rutiner som bruker Java Programmeringsspråk.
Del 14 – SQL/XML SQL og XML
Del 15 – SQL/MDA Gi SQL-støtte for multidimensjonale arrays

SQL-språkelementer

Her er viktige elementer i SQL-språket:

  • nøkkelord: Hver SQL-setning inneholder enkelt eller flere nøkkelord.
  • Identifikatorer: Identifikatorer er navn på objekter i databasen, som bruker-IDer, tabeller og kolonner.
  • Strenger: Strenger kan enten være bokstavelige strenger eller uttrykk med VARCHAR- eller CHAR-datatyper.
  • Uttrykkene: Uttrykk er dannet av flere elementer, som konstanter, SQL-operatorer, kolonnenavn og underspørringer.
  • Søkebetingelser: Betingelser brukes til å velge et undersett av radene fra en tabell eller brukes til å kontrollere setninger som en IF-setning for å bestemme kontroll av flyt.
  • Spesielle verdier: Spesielle verdier bør brukes i uttrykk og som kolonnestandard når du bygger tabeller.
  • Variabler: Sybase IQ støtter lokale variabler, globale variabler og variabler på tilkoblingsnivå.
  • kommentarer: Kommentar er et annet SQL-element som brukes til å feste forklarende tekst til SQL-setninger eller blokker med setninger. Databaseserveren kjører ingen kommentar.
  • NULL-verdi: Bruk NULL, som hjelper deg å spesifisere en verdi som er ukjent, mangler eller ikke aktuelt.

Hva er en database i SQL?

A database består av en samling tabeller som lagrer et detaljert sett med strukturerte data. Det er en tabell som inneholder en samling av rader, referert til som poster eller tupler, og kolonner som også omtales som attributter.

Hver kolonne i tabellen er utformet for å lagre en bestemt type informasjon, for eksempel navn, datoer, dollarbeløp og tall.

Hva er NoSQL?

NoSQL er en kommende kategori av Databasesystemer. Hovedkarakteristikken er dens manglende overholdelse av Relational Database Concepts. NoSQL betyr "Ikke bare SQL". Konseptet med NoSQL-databaser vokste med internettgiganter som Google, Facebook, Amazon etc. som håndterer gigantiske datamengder.

Når du bruker en relasjonsdatabase for enorme mengder data, begynner systemet å bli tregt når det gjelder responstid. For å overvinne dette kan vi "skalere opp" systemene våre ved å oppgradere vår eksisterende maskinvare. Alternativet til problemet ovenfor ville være å distribuere databasebelastningen vår på flere verter etter hvert som belastningen øker. Dette er kjent som "utskalering".

NoSQL-databasen er ikke-relasjonelle databaser som skalerer ut bedre enn relasjonsdatabaser og er designet med tanke på nettapplikasjoner. De bruker ikke SQL til å spørre etter dataene og følger ikke strenge skjemaer som relasjonsmodeller. Med NoSQL, ACID (Atomicity, Consistency, Isolation, Durability) funksjoner er ikke alltid garantert.



Hvorfor er det fornuftig å lære SQL etter NoSQL?

Med fordelene med NoSQL-databaser skissert hvilke skalere ut bedre enn relasjonsmodeller, tenker du kanskje hvorfor vil man fortsatt lære om SQL-databasen? Vel, NoSQL databaser er høyt spesialiserte systemer og har sin spesielle bruk og begrensninger. NoSQL passer mer for de som håndterer store datamengder. De aller fleste bruker relasjonsdatabaser og tilhørende verktøy.

Relasjonsdatabaser har følgende fordeler fremfor NoSQL-databaser.

  • SQL (relasjonelle) databaser har en moden datalagrings- og administrasjonsmodell. Dette er avgjørende for bedriftsbrukere.
  • SQL-databasen støtter forestillingen om visninger som lar brukere bare se data som de er autorisert til å se. Dataene de ikke har tillatelse til å se, holdes skjult for dem.
  • SQL-databaser støtter lagret prosedyre SQL som lar databaseutviklere implementere en del av forretningslogikken i databasen.
  • SQL-databaser har bedre sikkerhetsmodeller sammenlignet med NoSQL-databaser.

Verden har ikke avviket fra bruken av relasjonsdatabaser. Det er en økende etterspørsel etter fagfolk som kan håndtere relasjonsdatabaser. Dermed har læring av databaser og grunnleggende SQL-funksjoner fortsatt fortjeneste.

Den beste boken for å lære SQL

Her er noen av de fem beste SQL-bøkene:

  • SQL-opplæring for nybegynnere

    I dette SQL-veiledning for nybegynnere PDF, vil du lære grunnleggende databasekonsepter, MS-SQL-kommandoer og avanserte emner som SQL joins, Opprett, legg til og slipp en tabell, etc.

  • SQL på 10 minutter: Denne SQL-boken tilbyr fullfargekodeeksempler for å hjelpe deg å forstå hvordan SQL-setninger er strukturert. Du vil også få kunnskap om snarveier og løsninger. KJØP NÅ
  • SQL kokebok: I denne SQL-boken vil du kunne lære teknikken for å gå en streng som lar deg bruke SQL til å analysere tegn, ord eller avgrensede elementer i en streng. KJØP NÅ
  • SQL: The Complete Reference Denne boken inneholder viktige Microsoft SQL-emner som vindusfunksjoner, pivotering av rader til kolonner, omvendt pivotering av kolonner til rader. KJØP NÅ
  • SQL Pocket Guide: A Guide to SQL Usage Boken lærer deg hvordan systemene bruker SQL-funksjoner, regulære uttrykkssyntaks og typekonverteringsfunksjoner. KJØP NÅ

For flere SQL-bøker – Klikk her

Sammendrag/Nøkkeluttak

  • SQL-språk brukes til å spørre en database
  • Hva står SQL for eller SQL betyr: Structured Query Language
  • SQL brukes til:
  • RDBMS system
  • Beskriv, definer og manipuler data
  • Opprett og slipp databaser og tabeller
  • Typer SQL-setninger: DDL, DML, DCL, TCL, DQL
  • Liste over SQL-kommandoer: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • SQL-språkelementer: nøkkelord, identifikatorer, strenger, uttrykk, variabler, etc.
  • NoSQL: betyr "Ikke bare SQL" er og en kommende kategori av databasestyringssystemer
  • Databasetilnærmingen har mange fordeler når det gjelder lagring av data sammenlignet med de tradisjonelle flate filbaserte systemene

Oppsummer dette innlegget med: