Hvordan bruke MySQL midlertidige bord

Hvordan bruke MySQL midlertidige bord
Bortsett fra noen få som uttømmende studerte MySQL -dokumentasjonen, er det ikke mange databasemutter som vet at MySQL har midlertidige tabeller. En midlertidig MySQL -tabell er en type tabell som lar oss lagre data midlertidig i en enkelt økt.

Denne opplæringen tar deg på et dypt dykk i hvordan MySQL midlertidige tabeller fungerer, og hvordan vi kan bruke dem i våre daglige databaseoppgaver.

Hva er en MySQL midlertidig bord? Hvordan virker det?

I de enkleste vilkårene er MySQL midlertidig tabell en spesiell type tabell i en tabell hvis formål er å lagre og få resultater rader for en foreløpig tid. Du kan få tilgang til og bruke MySQL midlertidige tabeller så mange ganger som mulig i den spesifikke økten.

Et eksempel på bruk av MySQL midlertidige tabeller er et scenario der det er vanskelig å hente eller lagre data med en full MySQL -spørring, da det bare krever utvalgte og bli med på klausuler. Hvis slike tilfeller skjer, kan vi dykke ned i en MySQL midlertidig tabell, lagre dataene og bruke dem etter behov.

Funksjoner i en MySQL midlertidig bord

MySQL midlertidige tabeller har følgende funksjoner:

  1. Det er lagret i minnet. Derfor er den tilgjengelig i økten den er opprettet.
  2. Bare brukeren som har opprettet tabellen, kan få tilgang til og bruke tabellen. Dette betyr at mer enn en bruker kan lage en midlertidig tabell med lignende navn uten konflikter.
  3. To midlertidige tabeller med lignende navn kan ikke eksistere i samme økt med samme bruker.
  4. Den midlertidige tabellen har forrang over hovedbordet. For eksempel, hvis en midlertidig tabell inneholder et lignende navn som en i et hovedtabell, blir hovedtabellen inaktiv for den økten. Hvis den midlertidige tabellen fjernes, blir hovedtabellen brukbar igjen. MySQL fraråder generelt å navngi midlertidige tabeller som ligner på hovedtabeller.
  5. Du kan bruke drop -tabellen for å fjerne et midlertidig bord.

Grunnleggende bruk

La oss nå diskutere hvordan vi kan implementere MySQL midlertidige tabeller og scenariene der vi kanskje trenger å bruke en.

MERK: For å lage en MySQL midlertidig tabell, skal en bruker ha opprettet midlertidig tabeller privilegium.

Den generelle syntaksen for å lage en MySQL midlertidig tabell er som følger:

Lag midlertidig tabell TBL_NAME (COL_1, COL2 ... COLN, TBL_CONSTRAINTS);

Å lage en midlertidig tabell ligner på å lage en vanlig MySQL -tabell, bortsett fra å bruke nøkkelordet midlertidig.

For å opprette en midlertidig tabell, se for eksempel spørringen nedenfor:

Opprette database midlertidig;
Bruke midlertidig;
Lag midlertidige tabellbrukere (ID int Not Null Auto_Increment, brukernavn varchar (50), e -post varchar (255), primærnøkkel (ID));

Når tabellen er opprettet, kan en bruker utføre de grunnleggende tabelloperasjonene, inkludert innsats, oppdatere, slette, velge og slippe.

La oss for eksempel sette inn noen av dataene i den midlertidige tabellen som er opprettet ovenfor:

Sett inn brukere (brukernavn, e -post) verdier ("csool", "[email protected] "), (" dev12 "," [email protected] "), (" nan0 "," [email protected] ");

Hvordan lage en midlertidig tabell basert på den eksisterende tabellen

Du kan også lage en midlertidig tabell hvis struktur er basert på en eksisterende tabell ved hjelp av Select -setningen.

Den generelle syntaksen til å utføre en slik operasjon er som vist:

Opprett midlertidig tabell tbl_name velg * fra original_table grense 0;

Slipp MySQL midlertidig bord

Å slette en midlertidig tabell fra en database er enkel og bruker lignende syntaks for å slippe tabeller i MySQL. Vi legger imidlertid til nøkkelordet midlertidig for å unngå å fjerne hovedtabellen.

For å fjerne brukertabellen som er opprettet i eksemplene ovenfor, bruker vi for eksempel spørringen: for eksempel:

Slipp midlertidige bordbrukere;

MERK: Hvis du har den midlertidige tabellen med samme navn som hovedtabellen, må du sørge for å bruke nøkkelordet midlertidig i drop -setningen din for å unngå utilsiktet sletting av tabellen.

Konklusjon

I denne opplæringen diskuterte vi hva MySQL midlertidige tabeller er og hvordan du bruker dem. Øv deg til du mestrer å bruke de midlertidige tabellene, da de kan komme til nytte når du utfører komplekse SQL -operasjoner.