Comment créer une table dans SQLite en utilisant une instruction «SI NON n'existe»?

Comment créer une table dans SQLite en utilisant une instruction «SI NON n'existe»?
Sqlite est un RDBM sans serveur, qui est utilisé pour gérer les données dans la base de données sous forme de tables. Ces tableaux sont créés dans la base de données pour stocker les données dans les colonnes et les lignes, à cet effet, les tables peuvent être créées à l'aide de l'instruction «Créer une table» ou de la table «Créer une table si ce n'est pas» dans SQLite.L'instruction «Créer une table si ce n'est pas» est très utile pour créer une table car elle ne créera pas la table si le tableau du même nom existe déjà dans la base de données. Dans cet article, nous expliquerons comment fonctionne la «table de création si ce n'est», et ce qui se passe si nous essayons de créer une table sans utiliser la «table de création s'il n'existe pas».

Comment créer une table sans utiliser «sinon existe» dans SQLite

Tout d'abord, nous ouvrirons le terminal dans SQLite et créerons une table, LinuxHint_Employeses.

Créer une table LinuxHint_Employees (emp_id int, emp_name char, emp_dep);

Pour confirmer la création du tableau, nous afficherons les tables:

.les tables

La table, Linuxhint_Employees, a été créée. Maintenant, nous allons créer une autre table du même nom, LinuxHint_Employees, en utilisant l'instruction CREATE:

Créer une table LinuxHint_Employees (emp_id int, emp_name char, emp_dep);

Lors de l'exécution de l'instruction dans un terminal, il a généré l'erreur d'erreur: le tableau Linuxhint_Employes existe déjà ". Cette erreur se produit car un autre tableau avec le même nom «Linuxhint_Employees» existait déjà.

Comment créer un tableau en utilisant «sinon existe» dans SQLite

La déclaration «sinon existe» utilisée dans la création du tableau, analysera d'abord la liste de toutes les tables présentes dans ce schéma, alors s'il n'y a pas de table avec le nom de la table, qui va être créée, elle Créer avec succès le tableau, sinon il exécutera la commande avec succès sans créer le tableau et générer l'erreur de «Table existe déjà». Nous l'expliquerons à l'aide d'un exemple, mais avant d'expliquer l'exemple, expliquons la syntaxe générale de l'utilisation de la clause «sinon existant» pour la création d'un tableau. La syntaxe générale de la création d'un tableau à l'aide de l'instruction «sinon existe»:

Create Table If Not Exist TABLE_NAME (Column_Name DataType, Column_name DataType);

L'explication de cette syntaxe est la suivante:

  • Utilisez la clause «Créer un tableau» pour créer une table
  • Écrivez la clause «sinon existe»
  • Écrivez le nom de la table au lieu de Table_Name
  • Écrivez le nom de la chronique
  • Déclarez le type de données, quel type de données sera inséré dans la colonne

Nous exécuterons la même commande en utilisant «Si non l'existé», ce qui ne générera pas l'erreur de «TABLE déjà existe» comme:

Créer une table s'il n'existe pas LinuxHint_Employees (emp_id int, emp_name char, emp_dep);

La commande a exécuté avec succès sans générer l'erreur de «la table existe déjà» car dans SQLite, ce n'est généralement pas une erreur pour créer une table avec le même nom. Pour confirmer qu'il a créé une autre table avec le même pas ou non, nous afficherons la liste des tables:

.les tables

Il n'a donc pas également créé la table avec le même nom, nous allons maintenant créer une table, nommée «JohnCompany» en utilisant la déclaration If Not Exist:

Créer une table s'il n'existe pas JohnCompany (emp_id int, emp_name char, emp_dep);

Pour afficher la liste des tables:

.les tables

La table a été créée car il n'y a pas de table qui existe avec le même nom dans le schéma.

Conclusion

SQLite a une architecture légère, car elle n'a pas de serveur, ce qui signifie qu'il utilise le système d'exploitation de la machine dans laquelle il a fonctionné au lieu d'avoir son propre serveur distinct. Dans SQLite, la création d'une table est si essentielle car vous définissez les colonnes et les lignes dans lesquelles les données doivent être stockées. Sqlite, comme d'autres SGBD, contient une variété de clauses intégrées qui sont utilisées pour exécuter facilement les instructions. Dans cet article, nous avons expliqué quelle est la clause «sinon existe» et comment elle est utilisée pour la création de la table. Cette clause vérifie d'abord s'il y a une autre table avec le même nom ou non, s'il n'existe pas, il créera ce tableau, sinon exécuter la commande sans générer l'erreur de «déjà existant».