Hvordan lage tabell i sqlite ved å bruke hvis ikke eksisterer uttalelse?

Hvordan lage tabell i sqlite ved å bruke hvis ikke eksisterer uttalelse?
Sqlite er en serverløs RDBMS, som brukes til å administrere data i databasen i form av tabeller. Disse tabellene er opprettet i databasen for å lagre data i kolonner og rader, for dette formålet kan tabeller enten opprettes ved hjelp av "Opprett tabellen" eller "Opprett tabell hvis ikke eksisterer" -uttalelsen i SQLite.Uttalelsen "Create Table hvis ikke eksisterer" er veldig nyttig for å lage en tabell fordi den ikke vil opprette tabellen hvis tabellen med samme navn allerede eksisterer i databasen. I denne oppskrivningen vil vi forklare hvordan "opprette tabellen hvis ikke eksisterer" fungerer, og hva som skjer hvis vi prøver å lage en tabell uten å bruke "opprette tabellen hvis ikke eksisterer".

Hvordan lage en tabell uten å bruke “hvis ikke eksisterer” i SQLite

Først åpner vi terminalen i SQLite og vil lage en tabell, Linuxhint_Employee.

Lag tabell Linuxhint_Employee (emp_id int, emp_name char, emp_dep);

For å bekrefte opprettelsen av tabellen, vil vi vise tabellene:

.bord

Tabellen, Linuxhint_Employee, er opprettet. Nå vil vi lage en annen tabell med samme navn, Linuxhint_Employee, ved å bruke Create -setningen:

Lag tabell Linuxhint_Employee (emp_id int, emp_name char, emp_dep);

Ved utførelse av uttalelsen i en terminal genererte den feilen i “Feil: Tabell Linuxhint_Employee Eksisterer allerede”. Denne feilen oppstår fordi en annen tabell med samme navn “Linuxhint_Employee” allerede eksisterte.

Hvordan lage en tabell med "hvis ikke eksisterer" i SQLite

Uttalelsen "hvis ikke eksisterer" som brukes i opprettelsen av tabellen, vil først analysere listen over alle tabeller som er til stede i det skjemaet, så hvis det ikke er noen tabell med navnet på tabellen, som skal opprettes, vil det Opprett tabellen, ellers vil den utføre kommandoen med hell uten å opprette tabellen i tillegg til å generere feilen i "Tabellen eksisterer allerede". Vi vil forklare det ved hjelp av et eksempel, men før vi forklarer eksemplet, la oss forklare den generelle syntaksen ved å bruke "hvis ikke eksisterer" -klausulen for opprettelsen av en tabell. Den generelle syntaksen for å lage en tabell ved hjelp av "hvis ikke eksisterer" -uttalelsen:

Lag tabell hvis ikke eksisterer tabell_navn (Column_name DataType, Column_Name DataType);

Forklaringen på denne syntaksen er som:

  • Bruk klausulen “Opprett tabell” for å lage en tabell
  • Skriv klausulen "hvis ikke eksisterer"
  • Skriv tabellnavnet i stedet for tabellnavn
  • Skriv kolonnenavnet
  • Forklar datatypen, hvilken type data som vil bli satt inn i kolonnen

Vi vil utføre den samme kommandoen ved å bruke "hvis ikke eksisterer", som ikke vil generere feilen til "tabell allerede eksisterer" som:

Lag tabell hvis ikke eksisterer Linuxhint_Employee (emp_id int, emp_name char, emp_dep);

Kommandoen har kjørt vellykket uten å generere feilen i "tabell allerede eksisterer" fordi det i SQLite vanligvis ikke er en feil å lage en tabell med samme navn. For å bekrefte at enten har det opprettet en annen tabell med det samme ikke eller ikke, vil vi vise listen over tabeller:

.bord

Så den har ikke opprettet tabellen med samme navn også, nå vil vi lage en tabell, kalt, "JohnCompany" ved hjelp av IF ikke eksisterer uttalelse:

Lag tabell hvis ikke eksisterer JohnCompany (emp_id int, emp_name char, emp_dep);

For å vise listen over tabeller:

.bord

Tabellen er opprettet fordi det ikke er noen tabell som eksisterer med samme navn i skjemaet.

Konklusjon

SQLite har en lett arkitektur, da den ikke har noen server som betyr at den bruker operativsystemet til maskinen der den har vært i i stedet for å ha sin egen separate server. I SQLite er det viktig å lage en tabell fordi du i den definerer kolonnene og radene der data må lagres. SQLite, som andre DBM-er, inneholder en rekke innebygde klausuler som brukes til å kjøre uttalelsene enkelt. I denne skrivingen har vi forklart hva "hvis ikke eksisterer" -bestemmelsen er og hvordan den brukes til å lage tabellen. Denne klausulen verifiserer først om det er en annen tabell med samme navn eller ikke, hvis den ikke eksisterer, vil den opprette den tabellen, ellers bare kjøre kommandoen uten å generere feilen "allerede eksisterer".