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 tablesLa 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:
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 tablesIl 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 tablesLa 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».