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

Innehållsförteckning:

Anonim

Vad är SQL?

SQL är standardspråket för hantering av 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 Full Form

SQL står för Structured Query-språk, uttalat som "SQL" eller ibland som "See-Quel" ... Relationsdatabaser som MySQL Database, Oracle, MS SQL Server, Sybase, etc. använder ANSI 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, men 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 för?

Här är viktiga skäl för att använda SQL

  • Det hjälper användare att komma åt data i RDBMS-systemet.
  • Det hjälper dig att beskriva data.
  • Det låter dig definiera data i en databas och manipulera den specifika informationen.
  • 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 SQL: s 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 utvecklade prototypen för en relationsdatabas, som är standardiserad av ANSI.
  • 1989 - Första version någonsin lanserad av SQL
  • 1999 - SQL 3 lanserades 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 temporära databaser

Typer av SQL-uttalanden

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

  • Datadefinitionsspråk (DDL)
  • Data Manipulation Language (DML)
  • Datakontrollspråk (DCL)
  • Transaktionskontrollspråk (TCL)
  • Data Query Language (DQL)

Lista över SQL-kommandon

Här är en lista över några av de vanligaste SQL-kommandona :

  • CREATE - definierar databasstrukturschemat
  • INSERT - 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ÄLJ - väljer attribut baserat på det tillstånd som beskrivs i WHERE-klausulen
  • DROP - tar bort tabeller och databaser

SQL-process

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

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

  • SQL Query Engine
  • Optimeringsmotorer
  • Frågeställare
  • Klassisk frågemotor

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

SQL-process

SQL-standarder

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

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

Del Beskrivning
Del 1 - SQL / Framework Det erbjuder logiska begrepp.
Del 2 - SQL / Foundation Den innehåller centrala element i SQL.
Del 3 - SQL / CLI Denna standard innehåller centrala element i SQL.
Del 4 - Ihållande lagrade moduler Lagrade rutiner, externa rutiner och procedurella 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 - Objekt språkbindningar Objekt språkbindningar: Denna del anger syntax och semantik 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 definition av replikeringsscheman och regler.
Del 13 - Java-rutiner och typ Java-rutiner och -typer: Denna del av rutiner som använder Java-programmeringsspråket.
Del 14 - SQL / XML SQL och XML
Del 15 - SQL / MDA Ge SQL-stöd för flerdimensionella matriser

SQL-språkelement

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

  • Nyckelord: Varje SQL-uttalande 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 VARCHAR- eller CHAR-datatyper.
  • Uttryck: Uttryck bildas av flera element, som konstanter, SQL-operatörer, 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 uttalanden som ett IF-uttalande för att bestämma kontroll av flöde.
  • Särskilda värden: Särskilda värden bör användas i uttryck och som kolumninställningar vid tabellbyggnad.
  • 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-uttalanden eller block av uttalanden. Databasservern kör ingen kommentar.
  • NULL-värde: Använd NULL, vilket hjälper dig att ange ett värde som är okänt, saknas eller inte är tillämpligt.

Vad är en databas i SQL?

En databas i SQL Server som består av en samling tabeller som lagrar en detaljerad uppsättning strukturerade 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 nummer.

Vad är NoSQL?

NoSQL är en kommande kategori av databashanteringssystem. Dess huvudsakliga kännetecken är att den inte följer Relational Database Concepts. NoSQL betyder "Inte bara SQL". Begreppet NoSQL-databaser växte med internetjättar som Google, Facebook, Amazon etc. som hanterar gigantiska datamängder.

När du använder en relationsdatabas för stora datamängder börjar systemet bli långsamt när det gäller svarstiden. För att övervinna detta kan vi "skala upp" våra system genom att uppgradera vår befintliga hårdvara. Alternativet till ovanstående problem skulle vara att distribuera vår databasbelastning på flera värdar när belastningen ökar. Detta kallas "utskalning".

NoSQL-databasen är icke-relationsdatabaser som skala ut bättre än relationsdatabaser och är utformade med tanke på webbapplikationer. De använder inte SQL för att fråga data och följer inte strikta scheman som relationsmodeller. Med NoSQL garanteras inte alltid ACID (Atomicity, Consistency, Isolation, Durability).

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

Med fördelarna med NoSQL-databaser beskrivs vilken skala ut bättre än relationsmodeller, kanske du tänker på varför man fortfarande vill lära sig om SQL-databasen? Tja, NoSQL-databaser är mycket specialiserade system och har sin speciella användning och begränsningar. NoSQL passar mer för dem som hanterar stora datamängder. 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. De uppgifter som de inte har behörighet att se hålls gömda för dem.
  • SQL-databaser stöder lagrad procedur SQL som gör det möjligt för 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. Således har inlärningsdatabaser och SQL-grunder fortfarande meriter.

Den bästa boken 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 denna SQL-handledning för nybörjare PDF lär du dig grundläggande databaskoncept, MS-SQL-kommandon och avancerade ämnen som SQL-anslutningar, Skapa, lägg till och släpp en tabell etc. KÖP NU

  • SQL på 10 minuter:

    Den här SQL-boken innehåller kodfärgsexempel i färger som hjälper dig att förstå hur SQL-uttalanden är strukturerade. Du får också kunskap om genvägar och lösningar. KÖP NU

  • SQL kokbok:

    I denna SQL-bok 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 NU

  • SQL: Den fullständiga referensen

    Den här boken innehåller viktiga Microsoft SQL-ämnen som fönsterfunktioner, svängande rader i kolumner, omvända svängande kolumner i rader. KÖP NU

  • SQL Pocket Guide: En guide till SQL-användning

    Boken lär dig hur systemen använder SQL-funktioner, syntax för reguljära uttryck och typkonverteringsfunktioner. KÖP NU

För mer SQL-böcker - Klicka här

Sammanfattning / viktiga takeaways

  • SQL-språk används för att fråga en databas
  • Vad betyder 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-uttalanden: DDL, DML, DCL, TCL, DQL
  • Lista över SQL-kommando: 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 lagring av data jämfört med traditionella plattfilbaserade system