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:
.bordTabellen, 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:
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:
.bordSå 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:
.bordTabellen 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".