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:
.tabeleTabela, 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:
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:
.tabeleWię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:
.tabeleTabela 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”.