Prérequis:
Vous devez effectuer les tâches suivantes avant de pratiquer les instructions SQLite de ce didacticiel :
A. Exécutez la commande suivante pour créer un fichier SQLite nommé 'company.db' qui contient les tables de la base de données :
sqlite3 company.db
B. Exécutez la commande SQLite suivante pour vérifier si la base de données est créée ou non :
.bases de données
C. Exécutez l'instruction SQL suivante pour créer une table nommée « produits ». La table contient cinq champs et une clé primaire :
CRÉER TABLEAU des produits (
identifiant ENTIER PRIMAIRE CLÉ ,
nom TEXTE PAS NUL UNIQUE ,
TAPER TEXTE PAS NUL ,
marque TEXTE PAS NUL ,
prix INETEGER PAS NUL ) ;
D. Exécutez l'instruction SQL suivante pour créer une table nommée « fournisseurs ». La table contient cinq champs, une clé primaire et une clé étrangère. Ainsi, la table « produits » et la table « fournisseurs » sont connectées avec la clé étrangère :
CRÉER TABLEAU Fournisseurs (
identifiant ENTIER PRIMAIRE CLÉ ,
nom TEXTE PAS NUL UNIQUE ,
adresse TEXTE PAS NUL ,
marque TEXTE PAS NUL ,
id_produit INETEGER PAS NUL ,
ÉTRANGER CLÉ ( id_produit ) LES RÉFÉRENCES des produits ( identifiant ) ) ;
E. Exécutez les commandes nécessaires pour formater la sortie et vérifier la structure de la table 'produits' avec en-tête et forme tabulaire.
La commande suivante affiche l'en-tête du résultat :
.en-tête sur
La commande suivante affiche la sortie basée sur les colonnes :
colonne .modeLa commande suivante affiche la structure de la table « produits » sous forme de tableau :
pragma table_info ( 'des produits' ) ;La structure du tableau « produits » est illustrée dans l'image suivante avec l'en-tête :
Syntaxe:
La syntaxe de la commande SQL pour supprimer la colonne de la table est donnée dans ce qui suit. L'instruction ALTER TABLE est utilisée pour supprimer ou ajouter la colonne de la table.
MODIFIER TABLEAU NOM DE LA TABLE GOUTTE COLONNE nom de colonne;Différents exemples pour supprimer une colonne de la table SQLite
Les trois façons de supprimer la colonne d'une table SQLite sont présentées dans cette partie du didacticiel.
Exemple 1 : Supprimer la colonne de la table
Exécutez l'instruction ALTER TABLE suivante pour supprimer le champ 'brand' du champ 'product s ' tableau:
MODIFIER TABLEAU des produits GOUTTE COLONNE marque;Exécutez la commande SQLite suivante pour vérifier si le champ 'marque' est supprimé ou non de la table 'produits' :
pragma table_info ( 'des produits' ) ;La sortie montre que le champ 'marque' est supprimé de la table 'produits'.
Exemple 2 : Supprimer la colonne de la table qui est une clé primaire
La clé primaire est utilisée dans la table pour identifier chaque enregistrement séparément. Ainsi, le primaire ne peut pas être supprimé de la table et une erreur apparaît si l'instruction ALTER TABLE est utilisée pour supprimer le champ de clé primaire. Exécutez l'instruction ALTER TABLE suivante pour supprimer le champ 'id' de la table 'products' qui est la clé primaire de la table :
MODIFIER TABLEAU des produits GOUTTE COLONNE identifiant;L'erreur suivante apparaît si vous souhaitez supprimer la clé primaire de la table :
Exemple 3 : Supprimer une colonne de la table qui est une clé étrangère
Comme la clé primaire, la clé étrangère de la table ne peut pas être supprimée tant que la relation entre les tables n'est pas supprimée. Exécutez l'instruction ALTER TABLE suivante pour supprimer le champ 'product_id' de la table 'suppliers' qui est étranger à la table :
MODIFIER TABLEAU Fournisseurs GOUTTE COLONNE id_produit ;L'erreur suivante apparaît si vous souhaitez supprimer la clé étrangère de la table :
Conclusion
Trois types d'exemples différents sont présentés dans ce didacticiel pour supprimer une colonne d'une table SQLite où il est examiné que les champs de clé primaire et étrangère de la table ne peuvent pas être supprimés.