Hvordan du bruker avkortet borduttalelse i sqlite

Hvordan du bruker avkortet borduttalelse i sqlite
Avkortet betyr å eliminere noe; I relasjonsdatabaser som MySQL brukes avkortetabellen som en kommando for å slette alle radene på tabellen, uten å endre strukturen i tabellen. I likhet med MySQL brukes SQLite også til å administrere dataene som er lagret i databasene. Dataene til et nettsted eller et program lagres i form av tabeller, som består av rader og kolonner, for å opprette og endre disse tabellene, forskjellige kommandoer brukes i SQLite, for eksempel opprette tabell, sett inn i.

Hvordan fungerer den avkortede tabellkommandoen i SQLite

Den avkortede tabellkommandoen støttes ikke av SQLite for å slette radene eller for å slette dataene i hele tabellen uten å endre strukturen på tabellen, men vi kan få denne oppgaven gjort på en annen måte som bruker sletteklausulen. Slettbestemmelsen vil slette alle dataene fra tabellen, men den er litt forskjellig fra avkortet -leddet, noen av de viktige forskjellene er:

Avkortet Slett
Dette brukes til å slette rader fra hele tabellen Dette brukes enten til å slette en bestemt rad (ved hjelp av hvor) eller alle radene (uten å bruke hvor)
Raskere utførelse Langsom utførelse sammenlignet med avkortet
Vi kan avkort ved hjelp av alter tillatelse Vi kan slette ved hjelp av slett tillatelse
Kan ikke brukes med indekserte visninger Kan brukes med indekserte visninger
Det er en DDL (datadfinisjonsspråk) -kommando Det er en DML (datamanipulasjonsspråk) -kommandoen

Syntaks for slettekommandoen

Den generelle syntaksen til Delete -kommandoen er gitt nedenfor som vil utføre funksjonaliteten til avkortet i SQLite:

Slett fra tabell_navn;

Forklaringen på denne syntaksen er enkel som:

  • Bruk sletteklausulen slik at den kan utføre slettingsaksjonen
  • Bruk fra -leddet for å fortelle hvor slettingsaksjonen skal utføres
  • Bytt ut tabellenavnet, med tabellnavnet du vil endre

Hvordan bruke Delete -kommandoen i stedet for avkortet i SQLite

Først vil vi vise alle tabellene, tilgjengelige i databasen:

.bord

Nå vil vi vise innholdet i tabellen, navngitt, Players_Data, ved hjelp av kommandoen:

Velg * fra Players_Data;

Nå for å slette alle radene, bruker vi sletteklausulen uten å bruke hvor leddet som:

Slett fra spillere_data;

Vi vil vise tabellen for å bekrefte om tabellen er til stede eller slettet fra databasen:

.bord

Nå vil vi igjen bekrefte vellykket utførelse av kommandoen ovenfor ved å vise hele dataene i tabellen ved å bruke:

Velg * fra Players_Data;

For å bekrefte om kolonnene er til stede eller ikke, vil vi vise detaljene i tabellen:

Pragma tabell_info ([players_data]);

Vi kan se fra output ovenfor, radene på tabellen har blitt slettet uten å slette strukturen til en tabell, men størrelsen på tabellen er den samme som før med dataene fra rader fordi den bare sletter dataene. Så for å gjøre plassen okkupert av disse dataene, vil vi støvsuge det ved å kjøre følgende kommando:

Vakuum;

Hva er forskjellen mellom slett- og slippklausuler i sqlite

Slettbestemmelsen brukes til å fjerne dataene til en eller flere rader, men slippbestemmelsen brukes til å slette hele tabellen fra databasen. For eksempel, i eksemplet ovenfor, slettet vi Players_Data ved hjelp av sletteklausulen, som bare fjerner radene på tabellen. Nå vil vi slippe den samme tabellen, Players_Data, ved å bruke drop -leddet som:

Drop Table Players_Data;

Nå vil vi igjen vise tabellen ved hjelp av:

Velg * fra Players_Data;

Hele tabellen, Players_Data, er slettet fra databasen ved hjelp av Drop Table Clause.

Konklusjon

Det er små forskjeller i SQLite med de andre relasjonsdatabasene som avkortet tabellklausul ikke støttes av SQLite, men vi kan bruke sletteklausulen for samme formål. I denne artikkelen lærte vi hvordan du bruker sletteklausulen for å fjerne dataene fra en tabell uten å fjerne tabellen fra databasen. Vi lærte også forskjellen mellom slett- og drop -klausuler.