Her er en sammenbrud af de vigtigste elementer, der udgør SQL -sproget, inklusive deres funktioner, og hvordan de fungerer sammen:
1. Data Definition Language (DDL)
* Opret: Bruges til at oprette databaseobjekter som tabeller, visninger, indekser og brugere.
* Eksempel: `Opret tabelkunder (CustomerID INT Primary Key, FirstName Varchar (255), LastName Varchar (255));`
* alter: Bruges til at ændre strukturen af eksisterende databaseobjekter.
* Eksempel: `Ændre tabel Kunder tilføjer e -mail varchar (255);` `` ``
* drop: Bruges til at slette databaseobjekter.
* Eksempel: `Drop Table -kunder;`
* afkortet: Bruges til at slette alle rækker fra et tabel uden at logge individuelle sletninger (hurtigere end slet).
* Eksempel: `Trunkerede bordkunder;`
2. Data Manipulation Language (DML)
* Vælg: Bruges til at hente data fra tabeller. Dette er hjertet af SQL -forespørgselsskrivning.
* Eksempel: `Vælg FirstName, LastName fra kunder, hvor CustomerID =123;`
* indsæt: Bruges til at tilføje nye data til tabeller.
* Eksempel: 'Indsæt i kunder (CustomerId, FirstName, LastName) Værdier (456,' Jane ',' Doe '); `
* Opdatering: Bruges til at ændre eksisterende data inden for tabeller.
* Eksempel: `Opdater kunder sæt e -mail ='[email protected]' hvor customerId =456;` ``
* Slet: Bruges til at fjerne data fra tabeller.
* Eksempel: `Slet fra kunder, hvor CustomerID =456;`
3. Datakontrolsprog (DCL)
* tilskud: Bruges til at give brugerne specifikke tilladelser til at få adgang til eller ændre databaseobjekter.
* Eksempel: `Grant Vælg på kunder til bruger1;`
* tilbagekaldelse: Bruges til at fjerne tilladelser, der tidligere blev tildelt brugere.
* Eksempel: `Tilbud vælger på kunder fra bruger1;`
4. Transaktionskontrolsprog (TCL)
* Forpligtelse: Bruges til permanent at gemme ændringer foretaget i databasen under en transaktion.
* rollback: Bruges til at fortryde alle ændringer foretaget under en transaktion.
* gemtepoint: Bruges til at oprette et midlertidigt kontrolpunkt inden for en transaktion, så du kan rollback til et specifikt punkt.
5. Klausuler
* hvor: Bruges til at filtrere rækker baseret på forhold.
* Bestil af: Bruges til at sortere resultaterne af en forespørgsel.
* gruppe af: Bruges til at gruppere rækker sammen baseret på en specificeret kolonne.
* har: Bruges til at filtrere grupper af rækker baseret på forhold.
* Deltag i: Bruges til at kombinere data fra flere tabeller.
* Union, krydser hinanden undtagen: Bruges til at kombinere resultaterne af flere forespørgsler.
6. Operatører
* Sammenligningsoperatører: Bruges til at sammenligne værdier (f.eks. `=`, `! =`, `>`, `<`, `> =`, `<=`).
* Logiske operatører: Bruges til at kombinere flere betingelser (f.eks. `Og ',' eller ',' ikke ').
* Aritmetiske operatører: Bruges til matematiske beregninger (f.eks. `+`, `-`,`*`,`/`).
* strengoperatører: Bruges til at manipulere strenge (f.eks. 'Ligesom', "i", "ikke i").
nøglekoncepter
* Database: En samling af organiserede data.
* Tabel: En struktureret samling af data, der er organiseret i rækker og kolonner.
* kolonne: En lodret liste over dataelementer.
* række: En vandret liste over dataelementer, der repræsenterer en enkelt post.
* Primær nøgle: En unik identifikator for hver række i en tabel.
* udenlandsk nøgle: En kolonne i en tabel, der refererer til den primære nøgle i en anden tabel, der etablerer forhold mellem tabeller.
eksempel
`` `sql
- Vælg erklæring
Vælg FirstName, Sidname, E -mail
Fra kunder
Hvor customerId =456;
- Indsæt erklæring
Indsæt i kunder (CustomerID, FirstName, LastName, E -mail)
Værdier (789, 'John', 'Smith', '[email protected]');
- Opdateringserklæring
Opdater kunder
Indstil e -mail ='[email protected]'
Hvor customerId =456;
- Slet erklæring
Slet fra kunder
Hvor customerId =456;
`` `
Fortæl mig, hvis du vil udforske nogen af disse elementer mere detaljeret eller har brug for flere eksempler.