Jak utworzyć tabelę w SQLite za pomocą instrukcji „jeśli nie istnieje”?

Jak utworzyć tabelę w SQLite za pomocą instrukcji „jeśli nie istnieje”?
Sqlite to RDBMS bez serwera, który służy do zarządzania danymi w bazie danych w postaci tabel. Tabele te są tworzone w bazie danych do przechowywania danych w kolumnach i wierszach, w tym celu tabele można tworzyć za pomocą instrukcji „Utwórz tabelę” lub „Utwórz tabelę, jeśli nie istnieje” w SQLite.Instrukcja „Utwórz tabelę, jeśli nie istnieje” jest bardzo przydatne w tworzeniu tabeli, ponieważ nie utworzy tabeli, jeśli tabela o tej samej nazwie już istnieje w bazie danych. W tym artykule wyjaśnimy, jak działa „Tabela Utwórz, jeśli nie istnieje” i co się stanie, jeśli spróbujemy utworzyć tabelę bez użycia „Utwórz tabelę, jeśli nie istnieje”.

Jak utworzyć tabelę bez użycia „jeśli nie istnieje” w SQLite

Najpierw otworzymy terminal w SQLite i utworzymy tabelę, Linuxhint_Employes.

Utwórz tabelę Linuxhint_Employees (emp_id int, emp_name char, emp_dep);

Aby potwierdzić tworzenie tabeli, wyświetlimy tabele:

.tabele

Tabela, Linuxhint_Employes, została utworzona. Teraz utworzymy inną tabelę o tej samej nazwie, Linuxhint_Employes, za pomocą instrukcji Utwórz:

Utwórz tabelę Linuxhint_Employees (emp_id int, emp_name char, emp_dep);

Po wykonaniu instrukcji w terminalu wygenerował błąd „Błąd: Tabela Linuxhint_Employes już istnieje”. Ten błąd występuje, ponieważ istniała już inna tabela o tej samej nazwie „Linuxhint_Employes”.

Jak utworzyć tabelę za pomocą „jeśli nie istnieje” w SQLite

Oświadczenie „jeśli nie istnieje” użyte w tworzeniu tabeli, najpierw przeanalizuje listę wszystkich tabel obecnych w tym schemacie, to jeśli nie ma tabeli o nazwie tabeli, która zostanie utworzona, będzie ono utworzone, będzie ona Udaj się z powodzeniem tabelę, w przeciwnym razie pomyślnie wykonuje polecenie bez tworzenia tabeli, a także generowanie błędu „Tabela już istnieje”. Wyjaśnimy to za pomocą przykładu, ale przed wyjaśnieniem przykładu wyjaśnijmy ogólną składnię używania klauzuli „jeśli nie istnieje” do tworzenia tabeli. Ogólna składnia tworzenia tabeli za pomocą stwierdzenia „jeśli nie istnieje”:

Utwórz tabelę, jeśli nie istnieje Table_name (Data danych nazwy kolumnowej, danych danych kolumn_name);

Wyjaśnienie tej składni jest jako:

  • Użyj klauzuli „Utwórz tabelę”, aby utworzyć tabelę
  • Napisz klauzulę „jeśli nie istnieje”
  • Napisz nazwę tabeli zamiast nazwy Table_name
  • Napisz nazwę_plumnat
  • Deklaruj danych, który typ danych zostanie wstawiony do kolumny

Wykonamy to samo polecenie za pomocą „jeśli nie istnieje”, które nie wygeneruje błędu „Tabela już istnieje” jako:

Utwórz tabelę, jeśli nie istnieje Linuxhint_Employes (emp_id int, emp_name char, emp_dep);

Polecenie uruchomiło się pomyślnie bez generowania błędu „Tabela już istnieje”, ponieważ w SQLite zwykle nie jest błędem utworzenie tabeli o tej samej nazwie. Aby potwierdzić, że albo stworzył inną tabelę z tym samym, czy nie, wyświetlimy listę tabel:

.tabele

Więc nie utworzyło tabeli o tej samej nazwie, teraz utworzymy tabelę o nazwie „Johncompany” przy użyciu instrukcji if -nie istnieje:

Utwórz tabelę, jeśli nie istnieje Johncompany (emp_id int, emp_name char, emp_dep);

Aby wyświetlić listę tabel:

.tabele

Tabela została utworzona, ponieważ nie ma tabeli o tej samej nazwie w schemacie.

Wniosek

SQLite ma lekką architekturę, ponieważ nie ma serwera, co oznacza, że ​​używa systemu operacyjnego maszyny, w którym działa zamiast własnego osobnego serwera. W SQLite tworzenie tabeli jest tak niezbędne, ponieważ w niej definiujesz kolumny i wiersze, w których dane muszą być przechowywane. SQLite, podobnie jak inne DBM, zawiera różne wbudowane klauzule, które służą do łatwego uruchamiania instrukcji. W tym artykule wyjaśniliśmy klauzulę „jeśli nie istnieje” i jak jest ona używana do tworzenia tabeli. Ta klauzula najpierw weryfikuje, czy istnieje inna tabela o tej samej nazwie, czy nie, jeśli nie istnieje, utworzy tę tabelę, w przeciwnym razie po prostu uruchom polecenie bez generowania błędu „już istnieje”.