Här är en uppdelning av de viktigaste elementen som utgör SQL -språket, inklusive deras funktioner och hur de arbetar tillsammans:
1. Data Definition Language (DDL)
* Skapa: Används för att skapa databasobjekt som tabeller, vyer, index och användare.
* Exempel: `Skapa tabellkunder (CustomerID int primärnyckel, FirstName Varchar (255), LastName Varchar (255));`
* alter: Används för att modifiera strukturen för befintliga databasobjekt.
* Exempel: `Ändra tabellkunder Lägg till e -post varchar (255);`
* drop: Används för att ta bort databasobjekt.
* Exempel: 'Drop Table -kunder; `
* trunkera: Används för att ta bort alla rader från en tabell utan att logga in enskilda borttagningar (snabbare än radering).
* Exempel: `Trunkera tabellkunder;`
2. Data Manipulation Language (DML)
* Välj: Används för att hämta data från tabellerna. Detta är hjärtat i SQL Query Writing.
* Exempel: `Välj FirstName, LastName från kunder där CustomerID =123;`
* Insert: Används för att lägga till nya data i tabellerna.
* Exempel: `Infoga i kunder (CustomerId, FirstName, LastName) -värden (456, 'Jane', 'Doe'); '
* Uppdatering: Används för att modifiera befintliga data i tabellerna.
* Exempel: `Uppdatera kunder Ställ in e -post ='[email protected]' där kundID =456;`
* radera: Används för att ta bort data från tabellerna.
* Exempel: `Radera från kunder där CustomerID =456;`
3. Data Control Language (DCL)
* Grant: Används för att ge användarna specifika behörigheter för att komma åt eller ändra databasobjekt.
* Exempel: `Grant Select On Kunder till User1;`
* revoke: Används för att ta bort behörigheter som tidigare beviljats till användare.
* Exempel: `Återkalla välj Kunder från User1;`
4. Transaktionskontrollspråk (TCL)
* engagera sig: Används för att permanent spara ändringar i databasen under en transaktion.
* rollback: Används för att ångra alla ändringar som gjorts under en transaktion.
* Savepoint: Används för att skapa en tillfällig kontrollpunkt inom en transaktion, så att du kan återgå till en specifik punkt.
5. Klausuler
* var: Används för att filtrera rader baserat på förhållanden.
* beställ av: Används för att sortera resultaten från en fråga.
* grupp av: Används för att gruppera rader tillsammans baserat på en specificerad kolumn.
* har: Används för att filtrera grupper av rader baserade på förhållanden.
* gå med: Används för att kombinera data från flera tabeller.
* Union, korsar, utom: Används för att kombinera resultaten från flera frågor.
6. Operatörer
* Jämförelseoperatörer: Används för att jämföra värden (t.ex. `=`, `! =`, `>`, `<`, `> =`, `<=`).
* logiska operatörer: Används för att kombinera flera villkor (t.ex. `och ',' eller ',' inte ').
* aritmetiska operatörer: Används för matematiska beräkningar (t.ex. `+`, `-`,`*`,`/`).
* strängoperatörer: Används för att manipulera strängar (t.ex. "som", "in", "inte i").
Nyckelkoncept
* databas: En samling organiserade data.
* Tabell: En strukturerad insamling av data organiserade i rader och kolumner.
* kolumn: En vertikal lista över dataelement.
* rad: En horisontell lista över dataelement som representerar en enda post.
* Primärnyckel: En unik identifierare för varje rad i en tabell.
* Utländsk nyckel: En kolumn i en tabell som hänvisar till den primära nyckeln för en annan tabell och upprätta förhållanden mellan tabellerna.
Exempel
`` `SQL
- Välj uttalande
Välj FirstName, LastName, E -post
Från kunder
Där CustomerId =456;
- Infoga uttalande
Infoga i kunder (CustomerId, FirstName, LastName, E -post)
Värden (789, 'John', 'Smith', '[email protected]');
- Uppdatera uttalande
Uppdatera kunder
Ställ in e -post ='[email protected]'
Där CustomerId =456;
- Radera uttalande
Ta bort från kunderna
Där CustomerId =456;
`` `
Låt mig veta om du vill utforska något av dessa element mer detaljerat eller behöver fler exempel.