Accueil Web PHP Cours Les requêtes SQL

Cours Les requêtes SQL

PDF

Cours Les requêtes SQL : SQL est presque anglaise; elle est composée en grande partie de mots anglais, mis ensemble dans des chaînes de mots qui ressemblent à des phrases en anglais. En général, vous n'avez pas besoin de comprendre tout langage ésotérique technique pour écrire des requêtes SQL qui fonctionnent.

Le premier mot de chaque requête, c'est son nom, qui est un mot d'action (un verbe) qui indique à MySQL ce que vous voulez faire. Le nom de la requête est suivie par des mots et expressions - dont certaines obligatoires et d'autres facultatives - qui racontent comment MySQL vas exécuter l'action. Par exemple, vous avez toujours besoin de dire ce que MySQL doit faire, et vous avez toujours besoin de lui indiquer dans quelle table insérer des données ou sélectionner les données.

Ce qui suit est une requête SQL est typique. Comme vous pouvez le voir, il utilise des mots anglais:

SELECT Prenom FROM Eleve

Cette requête récupère tous les Prénom des élèves stockées dans la table nommée Eleve. Des requêtes plus complexes, telles que les suivantes, sont moins anglaise comme:

SELECT nom, prénom FROM Eleve WHERE Age = "18" and
Sex = "Masculin" ORDER BY Nom

Cette requête récupère tous les noms et les prénom des élèves ont un age de 18 ans  et qui sont des garçons, puis les met en ordre alphabétique par nom de famille. Bien que cette requête est Moins anglaise, c'est quand même assez clair.

Voici quelques points à garder à l'esprit lors de la Création d'une requête SQL, comme illustré dans l'exemple de requête précédent:

  • Capitalisation: Le cas des mots SQL n'a pas d'importance, par exemple,   asSELECT est le même as SELECT, autant que MySQL est concerné. D'autre part, le cas des noms de tables, colonnes et autres informations variables qui importe, si votre système d'exploitation est Unix ou Linux. Lorsque vous utilisez Unix ou Linux, MySQL doit correspondre exactement aux noms de colonnes, de sorte que le cas pour les noms de colonne doit être correcte - par exemple, nom n'est pas le même que lastName. Windows, cependant, n'est pas aussi pointilleux que Unix et Linux; partir de son point de vue, nom et lastNameare la même chose.
  • Espacement: mots SQL doivent être séparés par un ou plusieurs espaces. Il n'a pas d'importance combien de places vous utilisez, vous pourriez tout aussi bien utiliser 20 places ou 1 place juste. SQL n'est pas non plus prêter attention à la fin de la ligne. Vous pouvez commencer une nouvelle ligne à tout moment de l'instruction SQL ou écrire la déclaration sur une seule ligne.
  • Citations:. Notez que Age et SEx sont entre guillemets (") dans la requête précédente de Age et de SEx sont appelés chaînes de texte ou chaînes de caractères Vous demandez a MySQL pour comparer les chaînes de texte dans la requête SQL. les chaînes de texte déjà stocké dans la base de données. Lorsque vous comparez les chiffres (comme les entiers) stockées dans des colonnes numériques, vous ne placez pas les chiffres entre guillemets.