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:
Hvordan bruke Delete -kommandoen i stedet for avkortet i SQLite
Først vil vi vise alle tabellene, tilgjengelige i databasen:
.bordNå 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:
.bordNå 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.