Parfois, un concepteur de base de données MySQL ne connaît pas le nom de la colonne appropriée pour les données qu`après avoir conçu et mis en place une table. Les concepteurs peuvent utiliser des noms d`espace réservé alors qu`ils conçoivent la structure et les relations de données de la table et d`attendre jusqu`à la fin pour terminer son interface en attribuant les noms de colonnes appropriées. Dans d`autres situations, ce qui semblait être un bon nom d`abord ne peut plus faire sens comme une base de données augmente ou une fois un logiciel externe doit accéder et mettre à jour les données. Heureusement, MySQL intègre simple à utiliser des commandes SQL qui permettent cette flexibilité nécessaire.
Choses que vous devez
- serveur de base de données MySQL
Ouvrez une fenêtre de terminal (Unix, Linux ou Mac OS X) ou ligne de commande (Windows) et lancer un shell client MySQL à l`invite. Vous devez démarrer le shell en tant qu`utilisateur avec des privilèges pour créer, modifier ou supprimer des bases de données et des tables. Qu`est-ce que vous entrez à l`invite peut ressembler à un des éléments suivants, selon la façon dont vous ou votre administrateur système avez configuré les comptes de serveur et l`utilisateur MySQL:
mysql -u someusername -p
ou
mysql -u someusername
ou simplement
mysql
Créer une base de données de l`échantillon à expérimenter en entrant ce qui suit à l`invite MySQL:
CREATE DATABASE sample
ALLERSélectionnez la base de données:
échantillon UTILISATION
ALLEREt créer une table en elle:
CREATE TABLE people_table (id INT NOT NULL PRIMARY KEY, nom VARCHAR (25), last_name VARCHAR (25));
Entrez la commande:
DESCRIBE people_table
ALLERVous verrez un affichage formaté du schéma people_table avec les noms de colonnes figurant dans la première colonne.
Changer le nom de la deuxième colonne en entrant la commande:
ALTER TABLE CHANGEMENT people_table nom de la colonne first_name VARCHAR (25)
ALLERModification d`un nom de colonne est straightforward- la syntaxe est:
ALTER TABLE table_name CHANGEMENT [COLONNE] old_column_name new_column_name data_definition
ALLERLes parenthèses indiquent que la déclaration de colonne est facultative.
Voir le tableau modifié à nouveau en utilisant la fonction DESCRIBE:
DESCRIBE people_table
ALLERLe nouveau nom de colonne sera visible dans la liste des noms dans la première colonne affichée.
Maintenant, modifier plusieurs noms de colonnes simultanément en entrant ce qui suit:
ALTER TABLE CHANGEMENT people_table COLONNE prenom name_one VARCHAR (25), CHANGEMENT COLONNE last_name name_two VARCHAR (25)
ALLERLors de la modification de plusieurs noms de colonnes de la déclaration de la colonne est nécessaire, sinon la syntaxe est identique à changer une seule colonne. Chaque clause COLONNE CHANGE doit être séparé par une virgule.
Voir les plus récents changements avec DESCRIBE:
DESCRIBE people_table
ALLERMaintenant, les deux noms de colonnes figurant dans la colonne de gauche ont le nouveau nom name_one et name_two.
Lorsque vous avez terminé l`expérimentation, supprimer la base de données exemple avec la commande suivante:
DROP DATABASE sample;