Une variante de la table alter est prise en charge par Sqlite. Une table préexistante peut être modifiée, avoir un champ retiré, avoir un champ inséré ou faire éliminer un champ à l'aide de l'instruction alter de Sqlite. Le nom de la colonne de la table est renommé un nouveau nom avec la commande de colonne de renommée. Nous ne pouvons modifier une table dans le même ensemble de données en utilisant cette opération. Alors que si le tableau change pour inclure des déclencheurs ou des indices, ceux-ci sont conservés juste après le changement. Par conséquent, nous avons décidé de couvrir le sujet des colonnes de renommée d'une table SQLite dans ce guide.
Cet article commence par le lancement de l'application Shell en premier dans Ubuntu 20.04 Système. En utilisant le Ctrl + Alt + T, nous l'avons ouvert et avons commencé à mettre à jour notre système avec l'instruction de mise à jour APT. Après avoir ajouté le mot de passe pour l'utilisateur actuellement connecté, le processus de mise à jour a démarré et terminé.
Après la mise à jour du système, nous devons nous assurer que notre système et ses packages internes sont mis à niveau vers la dernière version. Nous avons donc mis à niveau ses packages en utilisant l'instruction de mise à niveau APT, comme affiché ci-dessous:
Après avoir réussi à mettre à jour et à mettre à niveau notre système, nous nous dirigerons vers le lancement de la base de données SQLite dans le shell terminal. Vous devez utiliser le mot-clé unique «Sqlite3» pour le démarrer. Le shell Sqlite sera lancé sur notre écran, et nous pouvons l'utiliser pour interroger les données.
Après l'avoir ouvert, nous avons répertorié les tableaux d'une base de données avec le «.Tables »Instruction et trouvé qu'il n'y a pas de tableaux jusqu'à présent dans la base de données.
Pour renommer une colonne, nous devons avoir une table dans la base de données. Par conséquent, nous avons créé un tableau intitulé «Test» dans notre base de données SQLite actuelle avec l'instruction de la table Create Table. Dans ce tableau, nous aurons deux colonnes ID et nom. La colonne ID contiendra une valeur de type entier représentant la clé principale d'une table qui ne doit pas être nul. La colonne de nom sera de type de texte et ne doit pas être également nul. Maintenant, nous avons un tableau «test» dans la liste des tables selon le «.Tables »Instruction. Sélection des enregistrements d'un tableau de test, nous avons constaté qu'il est vide et a besoin que certains enregistrements soient insérés à l'intérieur.
Par conséquent, nous avons inséré cinq enregistrements dans la colonne ID et nom d'un «test» de table en utilisant l'insertion dans l'instruction en utilisant le mot-clé VALEUR suivi des enregistrements à insérer. Les cinq enregistrements sont uniques et n'ont pas de valeurs en double. Après avoir inséré les enregistrements, nous avons vérifié les enregistrements du tableau à l'aide d'une instruction sélectionnée suivie du caractère Asterisk «*» et du nom de la table «Test». Cette requête renvoie les cinq enregistrements de ce tableau pour la colonne ID et nom séparée par le «|» personnage.
Nos noms de colonne sont «ID» et «Nom» pour la table de test. Commençons à renommer les noms de colonne en utilisant l'instruction de colonne de renommée. Nous renommerons la colonne «Nom» à «FNAME» en utilisant l'instruction de la table alter suivie du nom de la table «Test» et de la «colonne de renom» à l'aide du mot-clé «To». La requête a réussi, comme indiqué ci-dessous:
SQLITE> ALTER TABLE TEST RONNAMER Nom de la colonne à FNAME;Après avoir modifié le nom de la colonne pour le «test» du tableau, nous utiliserons l'instruction de sélection pour afficher tous les enregistrements de la table. Un total de cinq enregistrements ont été affichés, comme présenté ci-dessous:
SQLITE> SELECT * FROM TEST;Voyons comment fonctionne la mise à jour d'un nouveau nom ou non. Insérons les enregistrements dans le tableau de test en utilisant les mêmes noms d'origine des colonnes pour le test de la table. Ainsi, nous avons essayé l'insertion dans l'instruction avec les noms d'origine de la colonne «ID» et «Nom» suivie du mot-clé Valeurs et du 6ème enregistrement, I.e., (6, «Barak»). L'exécution de cette instruction renvoie une erreur «Le test de table n'a pas de colonne nommée« Nom ». Cette erreur s'est produite en raison de l'utilisation du nom de la colonne d'origine «Nom» au lieu du nouveau nom de colonne «fname».
Insérons le même enregistrement avec le nouveau nom de colonne «fname» au lieu du nom de colonne d'origine «Nom» via l'insert dans l'utilisation de l'instruction dans le terminal. Cette fois, nous n'avons eu aucune erreur après avoir exécuté cette commande d'insertion. Nous avons affiché tous les enregistrements du tableau de test en utilisant l'instruction de sélection suivie du caractère Asterisk «*». Au total, six enregistrements ont été affichés, je.e., Le dernier enregistrement est le dernier enregistrement inséré avec le nouveau nom de colonne «fname».
Tout comme l'instruction d'insertion, nous pouvons également utiliser l'instruction de sélection pour récupérer les enregistrements d'une table et utiliser le nom de la colonne pour afficher que le nouveau nom a été ajouté avec succès à la colonne de la table. Ainsi, nous avons utilisé l'instruction de sélection pour afficher les enregistrements de la table de test tout en ajoutant une condition de clause Where spécifiée. Pour cela, nous utilisons le nom de la colonne d'origine, «Nom», pour afficher uniquement les enregistrements de la table où la valeur de la colonne de nom est «ANA». L'exécution de cette requête a affiché une erreur, «aucune colonne de ce type: nom». La raison de cette erreur est le nom de la colonne nouvellement mis à jour en «fname». Exécutons la même requête avec le nouveau nom de colonne «fname» pour récupérer tous les enregistrements où la colonne «fname» contient la valeur «ana». Il a affiché un seul enregistrement du tableau et a supprimé l'erreur.
sqlite> select * from acteur où name = "ana";Conclusion
Cet article a discuté en utilisant la clause de colonne de renom dans l'instruction de la table alter pour mettre à jour ou modifier le nom d'une colonne spécifique du tableau. L'exemple peut également être modifié. Nous l'avons fait jusqu'à présent de la manière la plus simple possible et espérons que vous l'aimez.