2013-10-03 3 views
3

Ma classe MySQL (maintenant en cours de transition vers SQL Server) a terminé toutes les bases de la création, de la suppression, de la mise à jour et de l'interrogation des tables. Il semble que certaines commandes requièrent le mot "table" (comme ALTER TABLE niftytable), alors que d'autres ne fonctionnent pas si vous le faites (vous ne pouvez pas dire INSERT INTO TABLE niftytable, non?).Bon mnémonique pour savoir quand utiliser le mot "table"?

Quel est le principe qui détermine lequel? Je suppose que c'est ou non la commande peut s'appliquer à autre chose que des tables, mais en tant que débutant je ne sais pas ce qui peut ou ne peut pas affecter les non-tables, et je ne veux pas entrer dans cela pour le moment. Alors, y a-t-il un moyen mnémotechnique simple que je peux utiliser?

+0

Il n'y a pas grand chose à retenir, il suffit de les utiliser et cela deviendra une seconde nature. – Mihai

Répondre

3

L'utilisation de TABLE a généralement trait à DDL (création ou modification de tables) ou à l'affichage du contenu d'une table ou à d'autres tâches administratives (comme dans SHOW TABLE STATUS). Toute requête qui ne modifie pas la structure de la table (par exemple INSERT INTO) ne nécessitera pas le mot clé TABLE.

MySQL référence de syntaxe: http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html

Vous devriez également noter que tous les différents types déclarations ont tendance à avoir une syntaxe unique, de sorte que vous devriez probablement les apprendre individuellement plutôt que d'avoir une mnémotechnique générale pour deux catégories différentes de requêtes.

Questions connexes