SQLite slett

SQLite slett
“Slett -kommandoen i SQLite lar oss slette visse oppføringer i henhold til våre behov. Når vi fjerner rader fra en tabell etter en innsettingsoperasjon, kan vi bruke SQLite Delete -setningen. Vi kan fjerne spesifikke rader, flere rader eller alle rader fra en tabell som bruker SQLite Delete -setningen, avhengig av brukerens behov. Det mest betydningsfulle aspektet ved Delete -spørring. Nå vil vi oppdage sqlite slett uttalelser og bruke sqlite slett uttalelser for å slette rader fra en tabell med et eksempel.”

Syntaks for slettingserklæringen i SQLite

Den grunnleggende syntaksen for en slettespørsmål med en hvor leddet er som gitt.

Slett fra tabell_navn hvor [betingelser];

Vi brukte en sletterklæring og spesifiserte noen attributter for å slette verdier fra tabellen, som du kan se i SQLite Delete -setningen ovenfor. Her refererer det medfølgende tabellnavnet til selve tabellen som finnes i databasen, og den spesifiserte søketilstanden refererer til den faktiske hvor klausulforholdet som vi må bruke på tabellen for å slette den. Når hvor leddet fjernes, blir hele tabellen slettet.

Slett -kommandoen fjerner i hovedsak data fra tabellen identifisert med det oppgitte tabellnavnet. Alle data fra tabellen er slettet hvis hvor tilstanden ikke er funnet. Bare oppføringene som hvor klausulens boolsk er gyldig, elimineres når en hvor klausulen er gitt. Kolonner med falskt eller nulluttrykk beholdes.

Først har vi laget følgende tabell som "mobil" i SQLite. Deretter kan vi bruke SQLite Delete -setningen for å slette postene fra radene, og vi kan også slette tabellen. Inne i tabellen "Mobile", er kolonnenavnene satt som Mobile_name, Mobile_Price, Mobile_Code og status med de forskjellige datatypene.

Lag tabell mobil (
…> Mobile_id int Primærnøkkel ,
…> Mobil_navn char (10) ,
...> Mobile_Price Float ,
…> Mobile_codes int ,
...> Status tekst
…>
...>);

Sett nå noen poster mot hver kolonne i tabellen "mobil" ved å bruke følgende spørsmål.

Sett inn mobile verdier (1, 'Oppo A9', 49000, '7890654', 'godkjent');
sqlite> sett inn i mobile verdier (2, 'Huawei P40', 54999, '9927681', 'ikke-godkjent');
SQLite> sett inn i mobile verdier (3, 'Tecno Spark', 24999, '9012675', 'godkjent');
SQLite> sett inn i mobile verdier (4, 'Samsung A32', 43999, '5523097', 'godkjent');
SQLite> sett inn i mobile verdier (5, 'Infinix Zero X', 49999, '4091172', 'godkjent');
SQLite> sett inn i mobile verdier (6, 'Lenovo P2', 36900, '9023312', 'ikke-godkjent');

Fra SQLite Select Query kan vi se den nye oppføringen i tabellen “Mobile.”Følgende post vi har satt inn ovenfor er vist i tabellen.

Eksempel 1: Bruke SQLite slett med tilstanden

I dette eksemplet har vi en grunnleggende SQLite Delete -spørring med bare ett kriterium i WHERE -leddet. Vi har brukt et slettbegrep først for å slette tabellnavnet “Mobile” og deretter brukt tilstanden i hvor leddet som sletter posten der Mobile_id er lik “3”.

Slett
Fra mobil
Hvor mobil_id = 3;

Nå skal vi sjekke om Mobile_id har verdi 3 eksisterer eller ikke fra tabellen “Mobile.”Vi har utført Select -setningen, og innen SELECT har vi telleoperatøren, som teller antall rader som finnes i tabellen der Mobile_id = 3. Når vi kjører følgende spørsmål, fikk vi null i resultatet, noe som betyr at ingen slik post er til stede i tabellen "Mobile", hvis Mobile_id er lik 3.

Velg Count (*)
Fra mobil
Hvor mobil_id = 3;

For å bekrefte postene i tabellen "Mobile", har vi brukt SQLite Select -setningen. Den viser posten som for øyeblikket er til stede etter slettoperasjonen.

Eksempel 2: Bruke SQLite slett med og operatøren i WHERE -leddet

Med "hvor" -klausulen kan vi bruke en ubegrenset mengde "og" eller "eller" -operatører. I det følgende eksemplet bruker vi to betingelser med og operatøren i WHERE -leddet for å slette posten som tilfredsstiller disse to betingelsene.

Vi har en sletterklæring som sletter fra tabellen “mobil”, da vi har definert tabellnavnet. Etter dette har vi en hvor klausul som vi har gitt to betingelser ved å anvende og operatøren. Den første betingelsen er å sjekke hvor mobilnavn er lik "Samsung A32", og Mobile_Price er mindre enn prisen “45000.0 ”og slett bare posten bare.

Slett fra mobil
Hvor Mobile_name = 'Samsung A32'
Og Mobile_Price < 45000.0;

Hvis vi vil sjekke om posten eksisterer i tabellen eller ikke, kan vi følge spørringen nedenfor.

Velg Count (*)
Fra mobil
Hvor Mobile_name = 'Samsung A32'
Og Mobile_Price < 45000.0;

Følgende mobiltabell viser posten som er til stede etter den slettede posten. Som du kan se, tilsvarer posten med mobilnavnet "Samsung A32", og Mobile_Price mindre enn 45000 har blitt slettet med hell fra tabellen.

Eksempel 3: Bruke SQLite slett med lignende operatør

Nå bruker vi lignende operatør med SQLite Delete -setningen. Lignende operatør vil slette alle postene fra tabellen "mobil" med den spesifikke tegnet som er gitt til lignende operatør.

Vi har en sletterklæring med det definerte tabellnavnet “Mobile.”Denne deleterklæringen har hvor tilstanden, som bruker lignende operatør, og lignende operatør har passert karakteren Dash”-.”Lignende operatør brukes over feltstatusen fra tabellen“ Mobile.”

Slett
Fra mobil
Hvor status som '%-%';

Hvis du la merke til fra tabellen ovenfor der vi har opprettet bordet og viser de innsatte postene. Der kan du se at vi har en feltstatus med ikke-godkjente verdier. Nå, ved å kjøre ovennevnte spørsmål om at ikke-godkjente verdier som inneholder rader, er blitt slettet med hell fra tabellen som følger:

Eksempel 4: Bruke sqlite slett med eksistens tilstand

Mer komplekse sletting er også mulig. Når vi ønsker å slette data i en tabell avhengig av verdiene i en annen. Selv om vi ikke kan bruke SQLite fra Clause for å liste mer enn en tabell når vi eliminerer, bruker vi SQLITE Exists nøkkelord i stedet.

For dette har vi laget et nytt bord som "selger" som følger:

Vi satte inn to poster i Salesman -tabellen ved å bruke følgende spørsmål.

Du kan se rekordradene i den gitte tabellen.

Nå har vi en slettingserklæring som vi har spesifisert med WHERE -leddet med det eksisterer nøkkelordet. Deretter har vi gitt en undervisning til Exists -klausulen som velger hele posten fra tabellen "selger", der IDen fra tabellen er lik Mobile_id fra tabellen Mobile.

Slett fra mobil
Hvor eksisterer
( PLUKKE UT *
Fra selger
Hvor selger.ID = mobil.Mobil_id);

Følgende spørring viser at ingen post er til stede nå i tabellen Mobile hvis ID er matchet med IDen til tabellselgeren.

Velg Count (*) fra mobil
Hvor eksisterer
( PLUKKE UT *
Fra selger
Hvor selger.ID = mobil.Mobil_id);

Konklusjon

Vi håper at dette innlegget har avklart SQLite slett for deg. Vi studerte den grunnleggende syntaksen til SQLite Delete og så flere eksempler på SQLite Delete i den foregående artikkelen. Vi skaffet oss også SQLite Delete -reglene. Vi oppdaget hvordan og når vi skal bruke SQLite Delete fra dette innlegget.