Vad är SQL? Lär dig SQL Basics, SQL Full Form & Hur man använder

Vad är SQL?

SQL är standardspråket för att hantera relationsdatabaser. SQL kan användas för att infoga, söka, uppdatera och ta bort databasposter. SQL kan göra många andra operationer, inklusive optimering och underhåll av databaser.

SQL Fullständig Form

SQL står för Structured Query language, uttalas som "SQL" eller ibland som "See-Quel"... Relationella databaser som MySQL Databas, Oracle, MS SQL Server, Sybase, etc. använder ANSI SQL.

Vad är SQL?
Vad är SQL?

Hur man använder SQL

Exempel på SQL-kod:

SELECT * FROM Members WHERE Age > 30

SQL-syntaxer som används i olika databaser är nästan lika, även om få RDBMS använder några olika kommandon och till och med egna SQL-syntaxer.

Klicka här. om videon inte är tillgänglig

Vad används SQL till?

Här är viktiga skäl till att använda SQL

  • Det hjälper användare att komma åt data i RDBMS-system.
  • Det hjälper dig att beskriva data.
  • Det låter dig definiera data i en databas och manipulera den specifika datan.
  • Med hjälp av SQL kan du skapa och släppa databaser och tabeller.
  • SQL erbjuder dig att använda funktionen i en databas, skapa en vy och lagrad procedur.
  • Du kan ställa in behörigheter för tabeller, procedurer och vyer.

En kort historia av SQL

Här är viktiga landmärken från SQLs historia:

  • 1970 – Dr. Edgar F. "Ted" Codd beskrev en relationsmodell för databaser.
  • 1974 – Structured Query Language dök upp.
  • 1978 - IBM släppte en produkt som heter System/R.
  • 1986 - IBM utvecklat prototypen till en relationsdatabas, som är standardiserad av ANSI.
  • 1989 – Första versionen någonsin lanserad av SQL
  • 1999 – SQL 3 lanseras med funktioner som triggers, objektorientering, etc.
  • SQL 2003 – fönsterfunktioner, XML-relaterade funktioner, etc.
  • SQL 2006 – Stöd för XML Query Language
  • SQL 2011 - förbättrat stöd för temporala databaser

Typer av SQL-satser

Här är fem typer av ofta använda SQL-frågor.

  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Control Language (DCL)
  • Transaction Control Language (TCL)
  • Data Query Language (DQL)

Lista över SQL-kommandon

Här är en lista över några av de mest använda SQL-kommandon:

  • SKAPA – definierar databasstrukturschemat
  • INFOGA – infogar data i raden i en tabell
  • UPPDATERING – uppdaterar data i en databas
  • RADERA – tar bort en eller flera rader från en tabell
  • VÄLJA – väljer attributet baserat på villkoret som beskrivs av WHERE-satsen
  • FALLA – tar bort tabeller och databaser

SQL-process

När du vill köra ett SQL-kommando för vilket DBMS-system som helst måste du hitta den bästa metoden för att utföra din begäran, och SQL-motorn avgör hur den specifika uppgiften ska tolkas.

Viktiga komponenter som ingår i denna SQL-process är:

  • SQL frågemotor
  • Optimeringsmotorer
  • Fråga avsändare
  • Klassisk frågemotor

En klassisk frågemotor låter dig hantera alla icke-SQL-frågor.

SQL-process
SQL-process

SQL-standarder

SQL är ett språk för att driva databaser. Det inkluderar skapande av databas, radering, hämtning av rader, ändring av rader, etc. SQL är ett ANSI (American National Standards Institute) standardspråk. SQL-standarder är uppdelade i flera delar.

Här är några viktiga delar av SQL-standarder:

Del Description
Del 1 – SQL/Framework Den erbjuder logiska koncept.
Del 2 – SQL/Foundation Den innehåller centrala delar av SQL.
Del 3 – SQL/CLI Denna standard innehåller centrala delar av SQL.
Del 4 – Beständiga lagrade moduler Lagrade rutiner, externa rutiner och processuella språktillägg till SQL.
Del 9 – Hantering av externa data Lägger till syntax och definitioner till SQL/Foundation, som tillåter SQL-åtkomst till icke-SQL-datakällor (filer).
Del 10 – Objektspråksbindningar Objektspråksbindningar: Den här delen specificerar syntaxen och semantiken för att bädda in SQL i Java™.
Del 11 – SQL/Schema Informations- och definitionsscheman
Del 12 – SQL/replikering Detta projekt startade 2000. Denna del hjälper till att definiera syntax och semantik för att möjliggöra definitionen av replikeringsscheman och regler.
Del 13 - Java Rutiner och typ Java Rutiner och typer: Denna del av rutiner som använder Java Programmeringsspråk.
Del 14 – SQL/XML SQL och XML
Del 15 – SQL/MDA Tillhandahålla SQL-stöd för multidimensionella arrayer

SQL-språkelement

Här är viktiga delar av SQL-språket:

  • Nyckelord: Varje SQL-sats innehåller enstaka eller flera nyckelord.
  • Identifierare: Identifierare är namn på objekt i databasen, som användar-ID, tabeller och kolumner.
  • strängar: Strängar kan vara antingen bokstavliga strängar eller uttryck med datatyperna VARCHAR eller CHAR.
  • Uttryck: Uttryck bildas av flera element, som konstanter, SQL-operatorer, kolumnnamn och underfrågor.
  • Sökvillkor: Villkor används för att välja en delmängd av raderna från en tabell eller används för att styra satser som en IF-sats för att bestämma kontroll av flödet.
  • Specialvärden: Specialvärden bör användas i uttryck och som kolumnstandard när du bygger tabeller.
  • variabler: Sybase IQ stöder lokala variabler, globala variabler och variabler på anslutningsnivå.
  • kommentarer: Kommentar är ett annat SQL-element som används för att bifoga förklarande text till SQL-satser eller block av satser. Databasservern exekverar ingen kommentar.
  • NULL-värde: Använd NULL, som hjälper dig att ange ett värde som är okänt, saknas eller inte är tillämpligt.

Vad är en databas i SQL?

A databas består av en samling tabeller som lagrar en detaljerad uppsättning strukturerad data. Det är en tabell som innehåller en samling rader, kallade poster eller tupler, och kolumner som också kallas attribut.

Varje kolumn i tabellen är utformad för att lagra en specifik typ av information, till exempel namn, datum, dollarbelopp och siffror.

Vad är NoSQL?

NoSQL är en kommande kategori av Databashanteringssystem. Dess huvudsakliga egenskap är att den inte följer relationsdatabasen Concepts. NoSQL betyder "Inte bara SQL". Konceptet med NoSQL-databaser växte med internetjättar som Google, Facebook, Amazon etc. som sysslar med gigantiska datamängder.

När du använder en relationsdatabas för stora mängder data börjar systemet bli långsamt när det gäller svarstid. För att övervinna detta kunde vi "skala upp" våra system genom att uppgradera vår befintliga hårdvara. Alternativet till ovanstående problem skulle vara att fördela vår databasbelastning på flera värdar när belastningen ökar. Detta är känt som "skala ut".

NoSQL-databas är icke-relationella databaser som skalar ut bättre än relationsdatabaser och är designade med webbapplikationer i åtanke. De använder inte SQL för att fråga data och följer inte strikta scheman som relationsmodeller. Med NoSQL, ACID (Atomicity, Consistency, Isolation, Durability) funktioner garanteras inte alltid.



Varför är det vettigt att lära sig SQL efter NoSQL?

Med fördelarna med NoSQL-databaser beskrivna vilka skalar ut bättre än relationsmodeller, kanske du tänker varför skulle man fortfarande vilja lära sig om SQL-databasen? Väl, NoSQL databaser är mycket specialiserade system och har sin speciella användning och begränsningar. NoSQL passar mer för dem som hanterar stora mängder data. De allra flesta använder relationsdatabaser och tillhörande verktyg.

Relationsdatabaser har följande fördelar jämfört med NoSQL-databaser.

  • SQL (relationella) databaser har en mogen datalagrings- och hanteringsmodell. Detta är avgörande för företagsanvändare.
  • SQL-databas stöder begreppet vyer som tillåter användare att bara se data som de har behörighet att visa. Data som de inte har behörighet att se hålls gömda för dem.
  • SQL-databaser stöder lagrad procedur SQL som tillåter databasutvecklare att implementera en del av affärslogiken i databasen.
  • SQL-databaser har bättre säkerhetsmodeller jämfört med NoSQL-databaser.

Världen har inte avvikit från användningen av relationsdatabaser. Det finns en växande efterfrågan på yrkesverksamma som kan hantera relationsdatabaser. Därför är det fortfarande meriterande att lära sig databaser och SQL-grunderna.

Den bästa boken för att lära sig SQL

Här är några av de fem bästa SQL-böckerna:

  • SQL handledning för nybörjare

    I detta SQL handledning för nybörjare PDF kommer du att lära dig grundläggande databaskoncept, MS-SQL-kommandon och avancerade ämnen som SQL joins, Skapa, lägg till och släpp en tabell, etc. KÖP

  • SQL på 10 minuter: Den här SQL-boken ger exempel på fyrfärgskod som hjälper dig att förstå hur SQL-satser är strukturerade. Du får även kunskap om genvägar och lösningar. KÖP
  • SQL kokbok: I den här SQL-boken kommer du att kunna lära dig tekniken att gå en sträng som gör att du kan använda SQL för att analysera tecken, ord eller avgränsade element i en sträng. KÖP
  • SQL: The Complete Reference Denna bok innehåller viktiga Microsoft SQL-ämnen som fönsterfunktioner, pivotering av rader till kolumner, omvänd pivotering av kolumner till rader. KÖP
  • SQL Pocket Guide: A Guide to SQL Usage Boken lär dig hur systemen använder SQL-funktioner, syntax för reguljära uttryck och typkonverteringsfunktioner. KÖP

För fler SQL-böcker – Klicka här

Sammanfattning / viktiga takeaways

  • SQL-språk används för att fråga en databas
  • Vad står SQL för eller SQL betyder: Structured Query Language
  • SQL Används för:
  • RDBMS-system
  • Beskriv, definiera och manipulera data
  • Skapa och släpp databaser och tabeller
  • Typer av SQL-satser: DDL, DML, DCL, TCL, DQL
  • Lista över SQL-kommandon: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • SQL-språkelement: nyckelord, identifierare, strängar, uttryck, variabler, etc.
  • NoSQL: betyder "Inte bara SQL" är och kommande kategori av databashanteringssystem
  • Databasmetoden har många fördelar när det gäller att lagra data jämfört med de traditionella platta filbaserade systemen