Her er en oversikt over nøkkelelementene som utgjør SQL -språket, inkludert deres funksjoner og hvordan de jobber sammen:
1. Datadefinisjonsspråk (DDL)
* Opprett: Brukes til å lage databaseobjekter som tabeller, visninger, indekser og brukere.
* eksempel: `Opprett tabellkunder (CustomerID Int Primary Key, FirstName VARCHAR (255), LastName Varchar (255));`
* alter: Brukes til å endre strukturen til eksisterende databaseobjekter.
* eksempel: `Endre tabellkunder legger til e -post varchar (255);` `` `` `
* Drop: Brukes til å slette databaseobjekter.
* eksempel: `Drop Table -kunder;`
* avkortet: Brukes til å slette alle rader fra en tabell uten å logge individuelle slettinger (raskere enn sletting).
* eksempel: `Avkortet bordkunder;`
2. Datamanipulasjonsspråk (DML)
* Velg: Brukes til å hente data fra tabeller. Dette er hjertet av SQL Query Writing.
* eksempel: `Velg FirstName, etternavn fra kunder der CustomerId =123;` `` `` `` ``
* Sett inn: Brukes til å legge til nye data i tabeller.
* eksempel: `Sett inn i kunder (CustomerId, FirstName, LastName) Verdier (456, 'Jane', 'doe');`
* Oppdatering: Brukes til å endre eksisterende data i tabeller.
* eksempel: `Oppdater kunder Sett e -post ='[email protected]' hvor customerId =456;` `` ``
* Slett: Brukes til å fjerne data fra tabellene.
* eksempel: `Slett fra kunder der CustomerId =456;`
3. Datakontrollspråk (DCL)
* tilskudd: Brukes til å gi brukerne spesifikke tillatelser for å få tilgang til eller endre databaseobjekter.
* eksempel: `Grant Select på kunder til bruker1;`
* tilbakekall: Brukes til å fjerne tillatelser som tidligere er gitt til brukere.
* eksempel: `Tilbakekall velg på kunder fra user1;` ``
4. Transaksjonskontrollspråk (TCL)
* forpliktelse: Brukes til å lagre endringer som er gjort i databasen permanent under en transaksjon.
* Rollback: Brukes til å angre alle endringer gjort under en transaksjon.
* SavePoint: Brukes til å lage et midlertidig sjekkpunkt i en transaksjon, slik at du kan rulle tilbake til et bestemt punkt.
5. Klausuler
* hvor: Brukes til å filtrere rader basert på forhold.
* Bestilling av: Brukes til å sortere resultatene fra en spørring.
* gruppe av: Brukes til å gruppere rader sammen basert på en spesifisert kolonne.
* å ha: Brukes til å filtrere grupper av rader basert på forhold.
* Bli med: Brukes til å kombinere data fra flere tabeller.
* Union, krysser, bortsett fra: Brukes til å kombinere resultatene fra flere spørsmål.
6. Operatører
* Sammenligningsoperatører: Brukes til å sammenligne verdier (f.eks. `=`, `! =`, `>`, `<`, `> =`, `<=`).
* logiske operatører: Brukes til å kombinere flere forhold (f.eks. `Og`,` eller`, `ikke`).
* aritmetiske operatører: Brukes til matematiske beregninger (f.eks. `+`, `--`,`*`,`/`).
* strengoperatører: Brukes til å manipulere strenger (f.eks. `` `,` In`, `ikke in`).
Nøkkelkonsepter
* database: En samling organiserte data.
* tabell: En strukturert samling av data organisert i rader og kolonner.
* kolonne: En vertikal liste over dataelementer.
* rad: En horisontal liste over dataelementer som representerer en enkelt post.
* Primærnøkkel: En unik identifikator for hver rad i en tabell.
* utenlandsk nøkkel: En kolonne i en tabell som refererer til den primære nøkkelen til en annen tabell, og etablerer forhold mellom tabellene.
eksempel
`` SQL
- Velg uttalelse
Velg FirstName, etternavn, e -post
Fra kunder
Der CustomerId =456;
- Sett inn uttalelse
Sett inn kunder (CustomerId, FirstName, LastName, E -post)
Verdier (789, 'John', 'Smith', '[email protected]');
- Oppdater uttalelse
Oppdater kunder
Sett e -post ='[email protected]'
Der CustomerId =456;
- Slett uttalelse
Slett fra kunder
Der CustomerId =456;
`` `
Gi meg beskjed hvis du vil utforske noen av disse elementene mer detaljert eller trenger flere eksempler.