Come creare tabella in sqlite usando l'istruzione se non esiste?

Come creare tabella in sqlite usando l'istruzione se non esiste?
Sqlite è un RDBMS senza server, che viene utilizzato per gestire i dati nel database sotto forma di tabelle. Queste tabelle sono create nel database per archiviare i dati in colonne e righe, a questo scopo, le tabelle possono essere create utilizzando la "Crea tabella" o la tabella "Crea tabella se non esiste" in SQLite.L'istruzione "Crea tabella se non esiste" è molto utile per creare una tabella perché non creerà la tabella se la tabella con lo stesso nome esiste già nel database. In questo commento, spiegheremo come funziona la "tabella crea se non esiste" e cosa succede se proviamo a creare una tabella senza usare la "Crea tabella se non esiste".

Come creare una tabella senza usare "se non esiste" in sqlite

Innanzitutto, apriremo il terminale in SQLite e creeremo una tabella, Linuxhint_Employees.

Crea table LinuxHint_MPLOYEES (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);

Per confermare la creazione della tabella, visualizzeremo le tabelle:

.tavoli

La tabella, Linuxhint_Employees, è stata creata. Ora creeremo un'altra tabella con lo stesso nome, Linuxhint_Miployes, utilizzando l'istruzione Crea:

Crea table LinuxHint_MPLOYEES (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);

Durante l'esecuzione dell'istruzione in un terminale, ha generato l'errore di "Errore: la tabella Linuxhint_Employees esiste già". Questo errore si verifica perché è già esistita un'altra tabella con lo stesso nome "Linuxhint_Employees".

Come creare una tabella usando "se non esiste" in sqlite

L'istruzione "se non esiste" utilizzata nella creazione della tabella, prima analizzerà l'elenco di tutte le tabelle presenti in quello schema, quindi se non c'è tabella con il nome della tabella, che verrà creato, lo farà Crea correttamente la tabella, altrimenti eseguirà il comando correttamente senza creare la tabella e generare l'errore di "Tabella già esiste". Lo spiegheremo con l'aiuto di un esempio, ma prima di spiegare l'esempio, spieghiamo la sintassi generale di usare la clausola "se non esiste" per la creazione di una tabella. La sintassi generale della creazione di una tabella usando l'istruzione "se non esiste":

Crea tabella se non esiste table_name (colonnario datatype dati, tipi di dati colonnari_name);

La spiegazione di questa sintassi è come:

  • Utilizzare la clausola "Crea tabella" per creare una tabella
  • Scrivi la clausola "se non esiste"
  • Scrivi il nome della tabella anziché table_name
  • Scrivi la colonna_name
  • Dichiarare il tipo di dati, quale tipo di dati verrà inserito nella colonna

Eseguiremo lo stesso comando usando "se non esiste", che non genererà l'errore di "Tabella già esiste" come:

Crea la tabella se non esiste Linuxhint_employees (emp_id int, emp_name char, emp_dep);

Il comando è stato eseguito correttamente senza generare l'errore di "Tabella già esiste" perché in SQLite di solito non è un errore per creare una tabella con lo stesso nome. Per confermare che ha creato un'altra tabella con la stessa not o no, visualizzeremo l'elenco delle tabelle:

.tavoli

Quindi non ha creato anche la tabella con lo stesso nome, ora creeremo una tabella, denominata "JohnCompany" usando la dichiarazione se non esiste:

Crea la tabella se non esiste JohnCompany (emp_id int, emp_name char, emp_dep);

Per visualizzare l'elenco delle tabelle:

.tavoli

La tabella è stata creata perché non esiste una tabella che esiste con lo stesso nome nello schema.

Conclusione

SQLite ha un'architettura leggera, in quanto non ha un server, il che significa che sta utilizzando il sistema operativo della macchina in cui è stato operativo invece di avere il proprio server separato. In SQLite, la creazione di una tabella è così essenziale perché in essa stai definendo le colonne e le righe in cui i dati devono essere archiviati. SQLite, come altri DBM, contiene una varietà di clausole integrate che vengono utilizzate per eseguire facilmente le dichiarazioni. In questo articolo, abbiamo spiegato quale sia la clausola "se non esiste" e come viene utilizzata per la creazione della tabella. Questa clausola prima verifica se esiste un'altra tabella con lo stesso nome o no, se non esiste, quindi creerà quella tabella, altrimenti eseguirà semplicemente il comando senza generare l'errore di "già esiste".