[[sql]]

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
sql [2017/08/09 16:31]
127.0.0.1 modification externe
sql [2019/12/16 11:57] (Version actuelle)
jcheron [-- Create : insertion de données]
Ligne 1: Ligne 1:
 ====== SQL ====== ====== SQL ======
  
-===== -- Langage d'​interrogation de données (Data Query Language DQL) =====+===== - Langage d'​interrogation de données (Data Query Language DQL) =====
  
-==== -- SELECT... FROM... ====+==== - SELECT... FROM... ====
  
 Permet d'​obtenir des données de table(s) en spécifiant le(s) champ(s) à afficher dans la réponse. Permet d'​obtenir des données de table(s) en spécifiant le(s) champ(s) à afficher dans la réponse.
Ligne 40: Ligne 40:
 </​sxh>​ </​sxh>​
  
-==== -- ...WHERE... ====+==== - ...WHERE... ====
 Le WHERE Permet de poser une condition pour sélectionner les enregistrements à afficher : Le WHERE Permet de poser une condition pour sélectionner les enregistrements à afficher :
  
Ligne 88: Ligne 88:
 |OR | Ou logique | Ville!='​Caen'​ OR <​nowiki>​age<​=20</​nowiki>​ | |OR | Ou logique | Ville!='​Caen'​ OR <​nowiki>​age<​=20</​nowiki>​ |
  
-==== -- SELECT FROM multi-tables ====+==== - SELECT FROM multi-tables ====
 Il est possible d'​extraire les informations à partir de plusieurs tables, à la condition que les tables mentionnées aient un champ commun permettant de les relier (on parle de jointure dans ce cas). Il est possible d'​extraire les informations à partir de plusieurs tables, à la condition que les tables mentionnées aient un champ commun permettant de les relier (on parle de jointure dans ce cas).
  
-=== -- Jointure exprimée dans le WHERE (Ancienne norme)===+=== - Jointure exprimée dans le WHERE (Ancienne norme)===
 **Exemple :**\\ **Exemple :**\\
 {{:​sql:​selectmulti.png?​nolink|}} {{:​sql:​selectmulti.png?​nolink|}}
Ligne 103: Ligne 103:
 Le champ **idCategorie** de la **Question** correspond au champ **id** de la **Categorie** Le champ **idCategorie** de la **Question** correspond au champ **id** de la **Categorie**
  
-=== -- Jointure exprimée par un JOIN (Nouvelle norme)===+=== - Jointure exprimée par un JOIN (Nouvelle norme)===
 **Exemple :**\\ **Exemple :**\\
 Affichage des questions et de leur catégorie : Affichage des questions et de leur catégorie :
Ligne 127: Ligne 127:
 Le champ **idCategorie** de la **Question** correspond au champ **id** de la **Categorie**\\ Le champ **idCategorie** de la **Question** correspond au champ **id** de la **Categorie**\\
 Le champ **idQuestion** de la **Reponse** correspond au champ **id** de la **Question** Le champ **idQuestion** de la **Reponse** correspond au champ **id** de la **Question**
-==== -- GROUP BY====+==== - GROUP BY====
 La clause **GROUP BY** permet de regrouper les résultats sur la valeur commune d'un champ, pour effectuer des calculs,\\ La clause **GROUP BY** permet de regrouper les résultats sur la valeur commune d'un champ, pour effectuer des calculs,\\
 en utilisant les fonctions de regroupement ci-dessous : en utilisant les fonctions de regroupement ci-dessous :
Ligne 161: Ligne 161:
  
  
-==== -- HAVING ====+==== - HAVING ====
  
 La clause **HAVING** permet de poser une condition (comme le WHERE), mais en utilisant l'une des fonctions de regroupement. La clause **HAVING** permet de poser une condition (comme le WHERE), mais en utilisant l'une des fonctions de regroupement.
Ligne 186: Ligne 186:
 </​sxh>​ </​sxh>​
  
-==== -- ORDER BY ====+==== - ORDER BY ====
 La clause **ORDER BY** permet d'​ordonner les réponses dans le résultat suivant la valeur d'1 ou de plusieurs champs :\\ La clause **ORDER BY** permet d'​ordonner les réponses dans le résultat suivant la valeur d'1 ou de plusieurs champs :\\
  
Ligne 218: Ligne 218:
 ORDER BY 1 ASC,2 DESC; ORDER BY 1 ASC,2 DESC;
 </​sxh>​ </​sxh>​
-==== -- LIMIT ====+==== - LIMIT ====
 La clause **LIMIT** permet de spécifier le nombre d'​enregistrements à retourner, et à partir duquel. La clause **LIMIT** permet de spécifier le nombre d'​enregistrements à retourner, et à partir duquel.
  
Ligne 259: Ligne 259:
 </ul> </ul>
 </​div></​html>​ </​div></​html>​
-==== --UNION ====+==== - UNION ====
 Le mot clé **UNION** permet de combiner plusieurs résultats de SELECT pour en obtenir 1 seul :\\ Le mot clé **UNION** permet de combiner plusieurs résultats de SELECT pour en obtenir 1 seul :\\
 L'​union n peut fonctionner que si les résultats contiennent le même nombre de champs. L'​union n peut fonctionner que si les résultats contiennent le même nombre de champs.
Ligne 278: Ligne 278:
 </​sxh>​ </​sxh>​
  
-==== -- VIEW ====+==== - VIEW ====
 Une vue permet de stocker dans la BDD une instruction SQL correspondant à un résultat ​ : Une vue permet de stocker dans la BDD une instruction SQL correspondant à un résultat ​ :
  
Ligne 302: Ligne 302:
 </​sxh>​ </​sxh>​
  
-===== -- Opération CRUD sur les enregistrements d'une base =====+===== - Opération CRUD sur les enregistrements d'une base =====
   * C : Create   * C : Create
   * R : Read   * R : Read
   * U : Update   * U : Update
   * D : Delete   * D : Delete
-==== -- Create : insertion de données ====+==== - Create : insertion de données ====
  
 INSERT INTO... INSERT INTO...
  
-=== -- Insertion complète ===+=== - Insertion complète ===
 Le nombre de valeurs à insérer est égal au nombre de champs Le nombre de valeurs à insérer est égal au nombre de champs
 <sxh sql:​title;​title:​Insertion d'une parution>​ <sxh sql:​title;​title:​Insertion d'une parution>​
Ligne 318: Ligne 318:
 </​sxh>​ </​sxh>​
  
-=== -- Insertion incomplète ===+=== - Insertion incomplète ===
 Le nombre de valeurs à insérer est inférieur au nombre de champs.\\ Le nombre de valeurs à insérer est inférieur au nombre de champs.\\
 Vous devez dans ce cas préciser les champs concernés par l'​insertion après le nom de la table Vous devez dans ce cas préciser les champs concernés par l'​insertion après le nom de la table
Ligne 337: Ligne 337:
 </​html>​ </​html>​
  
-==== -- Read : Lecture de données ====+==== - Read : Lecture de données ====
  
 SELECT... SELECT...
Ligne 353: Ligne 353:
 SELECT COUNT(*) as nb FROM Parution; SELECT COUNT(*) as nb FROM Parution;
 </​sxh>​ </​sxh>​
-==== -- Update : Modification de données ====+==== - Update : Modification de données ====
  
 UPDATE... UPDATE...
Ligne 375: Ligne 375:
 </​html>​ </​html>​
  
-==== -- Delete : Suppression de données ====+==== - Delete : Suppression de données ====
  
 DELETE... DELETE...
sql.1502289065.txt.gz · Dernière modification: 2017/08/09 16:31 par 127.0.0.1
GNU Free Documentation License 1.3
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0