Comment fonctionne la commande de table tronquée dans sqlite
La commande de table tronquée n'est pas prise en charge par SQLite pour supprimer les lignes ou pour supprimer les données de l'ensemble du tableau sans modifier la structure de la table, mais nous pouvons faire effectuer cette tâche d'une autre manière qui utilise la clause de suppression. La clause de suppression supprimera toutes les données de la table, mais elle est légèrement différente de la clause tronquée, certaines des différences importantes sont:
TRONQUER | SUPPRIMER |
---|---|
Ceci est utilisé pour supprimer les lignes de toute la table | Ceci est utilisé soit pour supprimer une ligne spécifique (en utilisant où) ou toutes les lignes (sans utiliser où) |
Exécution plus rapide | Exécution lente par rapport à tronquer |
Nous pouvons tronquer l'utilisation de l'autorisation alter | Nous pouvons supprimer en utilisant la suppression de suppression |
Ne peut pas être utilisé avec des vues indexées | Peut être utilisé avec des vues indexées |
Il s'agit d'une commande DDL (Data Definition Language) | Il s'agit d'une commande DML (Data Manipulation Language) |
Syntaxe de la commande de suppression
La syntaxe générale de la commande de suppression est donnée ci-dessous qui effectuera la fonctionnalité de truncate dans sqlite:
Supprimer de table_name;L'explication de cette syntaxe est simple comme:
Comment utiliser la commande delete au lieu de tronquer dans sqlite
Tout d'abord, nous afficherons toutes les tables, disponibles dans la base de données:
.les tablesNous allons maintenant afficher le contenu de la table, nommé Players_data, en utilisant la commande:
SELECT * FROM Players_data;Maintenant, pour supprimer toutes les lignes, nous utiliserons la clause de suppression sans utiliser la clause où:
Supprimer de Players_data;Nous afficherons le tableau pour confirmer si le tableau est présent ou supprimé de la base de données:
.les tablesMaintenant, encore une fois, nous confirmerons l'exécution réussie de la commande ci-dessus en affichant toutes les données de la table en utilisant:
SELECT * FROM Players_data;Pour confirmer si les colonnes sont présentes ou non, nous afficherons les détails du tableau:
Pragma table_info ([joueurs_data]);Nous pouvons voir à partir de la sortie ci-dessus, les lignes de la table ont été supprimées sans supprimer la structure d'un tableau, mais la taille du tableau est la même qu'auparavant avec les données des lignes car elle efface uniquement les données. Ainsi, pour que l'espace soit occupé par ces données, nous l'aspirons en exécutant la commande suivante:
VIDE;Quelle est la différence entre les clauses de suppression et de chute dans SQLite
La clause de suppression est utilisée pour supprimer les données d'une ou plusieurs lignes, mais la clause DROP est utilisée pour supprimer l'ensemble du tableau de la base de données. Par exemple, dans l'exemple ci-dessus, nous avons supprimé les joueurs_data à l'aide de la clause de suppression, qui supprime uniquement les lignes de la table. Maintenant, nous allons laisser tomber le même tableau, Players_data, en utilisant la clause de dépôt comme:
Drop Table Players_data;Maintenant, nous afficherons à nouveau le tableau en utilisant:
SELECT * FROM Players_data;L'ensemble du tableau, Players_data, a été supprimé de la base de données à l'aide de la clause de table de dépôt.
Conclusion
Il existe de légères différences dans SQLite avec les autres bases de données relationnelles telles que la clause de table tronquée n'est pas prise en charge par SQLite, mais nous pouvons utiliser la clause de suppression dans le même but. Dans cet article, nous avons appris à utiliser la clause de suppression pour supprimer les données d'un tableau sans retirer le tableau de la base de données. Nous avons également appris la différence entre les clauses de suppression et de chute.