Outils pour utilisateurs

Outils du site


les_programmes_a_connaitre:bases_de_donnees_term:sql_interrogation

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
Prochaine révision Les deux révisions suivantes
les_programmes_a_connaitre:bases_de_donnees_term:sql_interrogation [2021/01/26 10:44]
qt
les_programmes_a_connaitre:bases_de_donnees_term:sql_interrogation [2021/01/26 11:54]
qt
Ligne 17: Ligne 17:
  (2,'Dune','Herbert',1965,8),  (2,'Dune','Herbert',1965,8),
 </code> </code>
 +____
  
 +Pour regarder ce qu'on a dans notre base de donnée: 
 +  * Il faut choisir quel groupe d'attribut on veux choisir. ''SELECT'' suivi des attributs qu'on veut affiché. Si on veut sélectionner tout les attributs il faut mettre un ''*''
 +  * Il faut choisir la table qu'on va utilisé. ''FROM''
 +
 +<code sql>
 +SELECT *
 +FROM LIVRES
 +</code>
 +
 +Il est possible d'imposé des conditions pour sélectionné seulement certaine ligne avec ''WHERE''
 +<code sql>
 +SELECT titre, ann_publi
 +FROM LIVRES
 +WHERE auteur='Asimov'
 +</code>
 +
 +On peut aussi combiner les conditions ''OR'' et ''AND''
 +<code sql>
 +SELECT titre, ann_publi
 +FROM LIVRES
 +WHERE auteur='Asimov' AND ann_publi>1953
 +</code>
 +
 +Il est possible de rajouter la clause ''ORDER BY'' qui permet de trié dans un ordre précis. Si on rajoute ''DESC'' a la fin, on inverse le sens de l'ordre.  
 +<code sql>
 +SELECT titre
 +FROM LIVRES
 +WHERE auteur='K.Dick' ORDER BY ann_publi DESC
 +</code>
 +
 +Quand on sélectionne l'attribut le groupe de l'attribut on peut évité les doublons grâce à l'ajout de ''DISTINCT'' a la suite de ''SELECT''
 +<code sql>
 +
 +SELECT DISTINCT auteur
 +FROM LIVRES
 +</code>
 +
 +
 +----
 +
 +
 +Si on a deux table on peu joindre l'une à l'autre.
 +
 +Si on crée deux tables:
 +<code sql>
 +INSERT INTO AUTEURS
 +(id,nom,prenom,ann_naissance,langue_ecriture)
 +VALUES
 +(1,'Orwell','George',1903,'anglais'),
 +(2,'Herbert','Frank',1920,'anglais'),
 +(3,'Asimov','Isaac',1920,'anglais'),
 +(4,'Huxley','Aldous',1894,'anglais'),
 +(5,'Bradbury','Ray',1920,'anglais'),
 +(6,'K.Dick','Philip',1928,'anglais'),
 +(7,'Barjavel','René',1911,'français'),
 +(8,'Boulle','Pierre',1912,'français'),
 +(9,'Van Vogt','Alfred Elton',1912,'anglais'),
 +(10,'Verne','Jules',1828,'français');
 +</code>
 +<code sql>
 +INSERT INTO LIVRES
 +(id,titre,id_auteur,ann_publi,note)
 +VALUES
 +(1,'1984',1,1949,10),
 +(2,'Dune',2,1965,8),
 +(3,'Fondation',3,1951,9),
 +(4,'Le meilleur des mondes',4,1931,7),
 +(5,'Fahrenheit 451',5,1953,7),
 +(6,'Ubik',6,1969,9),
 +(7,'Chroniques martiennes',5,1950,8),
 +(8,'La nuit des temps',7,1968,7),
 +(9,'Blade Runner',6,1968,8),
 +(10,'Les Robots',3,1950,9),
 +(11,'La Planète des singes',8,1963,8),
 +(12,'Ravage',7,1943,8),
 +(13,'Le Maître du Haut Château',6,1962,8),
 +(14,'Le monde des Ā',9,1945,7),
 +(15,'La Fin de l’éternité',3,1955,8),
 +(16,'De la Terre à la Lune',10,1865,10);
 +</code>
les_programmes_a_connaitre/bases_de_donnees_term/sql_interrogation.txt · Dernière modification: 2022/04/29 11:04 de ea