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 utføre mange andre operasjoner, inkludert optimalisering og vedlikehold av databaser.
SQL Full Form
SQL står for Structured Query språk, uttalt som "SQL" eller noen ganger som "See-Quel" ... Relasjonsdatabaser som MySQL Database, Oracle, MS SQL Server, Sybase, etc. bruker ANSI SQL.

Hvordan bruke SQL
SQL-kodeeksempel:
SELECT * FROM Members WHERE Age > 30
SQL-syntakser som brukes i forskjellige databaser er nesten like, men 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 å få tilgang til data i RDBMS-systemet.
- Det hjelper deg med å 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, opprette en visning og lagret prosedyre.
- Du kan angi tillatelser for tabeller, prosedyrer og visninger.
En kort historie om SQL
Her er viktige landemerker fra SQL-historien:
- 1970 - Dr. Edgar F. "Ted" Codd beskrev en relasjonsmodell for databaser.
- 1974 - Structured Query Language dukket opp.
- 1978 - IBM ga ut et produkt som heter System / R.
- 1986 - IBM utviklet prototypen til en relasjonsdatabase, som er standardisert av ANSI.
- 1989 - Første versjon lansert av SQL
- 1999 - SQL 3 lansert med funksjoner som utløsere, objektorientering, etc.
- SQL 2003 - vindusfunksjoner, XML-relaterte funksjoner, etc.
- SQL 2006 - Støtte for XML Query Language
- SQL 2011-forbedret støtte for tidsmessige databaser
Typer SQL-utsagn
Her er fem typer mye brukte SQL-spørsmål.
- Datadefinisjonsspråk (DDL)
- Data Manipulation Language (DML)
- Datakontrollspråk (DCL)
- Transaction Control Language (TCL)
- Data Query Language (DQL)
Liste over SQL-kommandoer
Her er en liste over noen av de mest brukte SQL-kommandoene :
- CREATE - definerer databasestrukturskjemaet
- INSERT - setter inn data i raden i en tabell
- UPDATE - oppdaterer data i en database
- SLETT - fjerner en eller flere rader fra en tabell
- SELECT - velger attributtet basert på tilstanden beskrevet av WHERE-setningen
- DROP - fjerner tabeller og databaser
SQL-prosess
Når du vil utføre en SQL-kommando for ethvert DBMS-system, må du finne den beste metoden for å utføre forespørselen din, og SQL-motor bestemmer hvordan du skal tolke den spesifikke oppgaven.
Viktige komponenter som inngår i denne SQL-prosessen er:
- SQL-spørringsmotor
- Optimaliseringsmotorer
- Spørringsforsendelse
- Klassisk søkemotor
En klassisk søkemotor lar deg administrere alle ikke-SQL-spørsmål.

SQL-standarder
SQL er et språk for drift av databaser. Den inkluderer databaselagring, 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 | Beskrivelse |
---|---|
Del 1 - SQL / Framework | Det tilbyr logiske konsepter. |
Del 2 - SQL / Foundation | Den inneholder 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 - Styring av eksterne data | Legger til syntaks og definisjoner til SQL / Foundation, som gir SQL tilgang til ikke-SQL datakilder (filer). |
Del 10 - Objekt språkbindinger | Bindinger av objektspråk: Denne delen spesifiserer syntaksen og semantikken til å legge 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 syntaksen og semantikken for å tillate definisjon av replikasjonsskjemaer og regler. |
Del 13 - Java-rutiner og type | Java-rutiner og -typer: Denne delen av rutiner som bruker Java-programmeringsspråket. |
Del 14 - SQL / XML | SQL og XML |
Del 15 - SQL / MDA | Gi SQL-støtte for flerdimensjonale matriser |
SQL Language-elementer
Her er viktige elementer i SQL-språk:
- Nøkkelord: Hver SQL-setning inneholder enkelt eller flere nøkkelord.
- Identifikatorer: Identifikatorer er navn på objekter i databasen, som bruker-ID-er, tabeller og kolonner.
- Strenger: Strenger kan være enten bokstavelige strenger eller uttrykk med VARCHAR- eller CHAR-datatyper.
- Uttrykk: Uttrykk er dannet av flere elementer, som konstanter, SQL-operatører, kolonnenavn og underspørsmål.
- Søkeforhold: Betingelser brukes til å velge en delmengde av radene fra en tabell eller brukes til å kontrollere utsagn som en IF-setning for å bestemme kontroll av flyt.
- Spesielle verdier: Spesielle verdier bør brukes i uttrykk og som kolonnestandarder når du bygger bord.
- 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 utsagnblokker. Databaseserveren utfører ingen kommentarer.
- NULL-verdi: Bruk NULL, som hjelper deg med å spesifisere en verdi som er ukjent, mangler eller ikke gjelder.
Hva er en database i SQL?
En database i SQL Server som består av en samling av tabeller som lagrer et detaljert sett med strukturerte data. Det er en tabell som inneholder en samling rader, referert til som poster eller tupler, og kolonner som også blir referert til som attributter.
Hver kolonne i tabellen er designet 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 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 store datamengder, begynner systemet å bli sakte når det gjelder responstid. For å overvinne dette, kunne vi "skalere opp" systemene våre ved å oppgradere den eksisterende maskinvaren. Alternativet til problemet ovenfor vil være å distribuere databasebelastningen på flere verter når belastningen øker. Dette er kjent som "skalering ut".
NoSQL-database er ikke-relasjonelle databaser som skaleres bedre ut enn relasjonsdatabaser og er designet med tanke på webapplikasjoner. De bruker ikke SQL for å spørre om dataene og følger ikke strenge skjemaer som relasjonsmodeller. Med NoSQL er ikke ACID-funksjoner (Atomicity, Consistency, Isolation, Holdbarhet) alltid garantert.
Hvorfor er det fornuftig å lære SQL etter NoSQL?
Med fordelene med NoSQL-databaser skissert hvilken skalering bedre enn relasjonsmodeller, tenker du kanskje hvorfor man fremdeles vil 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 i forhold til NoSQL-databaser.
- SQL (relasjonelle) databaser har en moden datalagrings- og administrasjonsmodell. Dette er avgjørende for bedriftsbrukere.
- SQL-database støtter forestillingen om visninger som lar brukerne bare se data de er autorisert til å se. Dataene som de ikke er autorisert til å se, holdes skjult for dem.
- SQL-databaser støtter lagret prosedyre SQL som gjør det mulig for 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 fagpersoner som kan håndtere relasjonsdatabaser. Dermed har læringsdatabaser og grunnleggende SQL fortsatt fortjeneste.
Den beste boken å lære SQL
Her er noen av de fem beste SQL-bøkene:
- SQL Tutorial for nybegynnere
I denne SQL-opplæringen for nybegynnere PDF lærer du grunnleggende databasekonsepter, MS-SQL-kommandoer og avanserte emner som SQL-sammenkobling, Opprett, legg til og slipp en tabell osv. KJØP NÅ
- SQL på 10 minutter:
Denne SQL-boken inneholder kodeeksempler i fullfarge for å hjelpe deg med å 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: Den komplette referansen
Denne boka inneholder viktige Microsoft SQL-emner som Window-funksjoner, Pivoterende rader i kolonner, Revers-pivoting kolonner i rader. KJØP NÅ
- SQL Pocket Guide: En guide til SQL-bruk
Boken lærer deg hvordan systemene bruker SQL-funksjoner, syntaks for regulære uttrykk og type konverteringsfunksjoner. KJØP NÅ
For flere SQL-bøker - Klikk her
Sammendrag / viktige takeaways
- SQL-språk brukes til å søke etter en database
- Hva betyr SQL for eller SQL betyr: Structured Query Language
- SQL brukt til:
- RDBMS-system
- Beskriv, definere og manipulere data
- Opprett og slipp databaser og tabeller
- Typer SQL-setninger: DDL, DML, DCL, TCL, DQL
- Liste over SQL Command: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- SQL-språkelementer: Nøkkelord, identifikatorer, strenger, uttrykk, variabler osv.
- NoSQL: betyr "Ikke bare SQL" er og kommende kategori av databasestyringssystemer
- Databasetilnærmingen har mange fordeler når det gjelder lagring av data sammenlignet med tradisjonelle flate filbaserte systemer