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:35]
qt
les_programmes_a_connaitre:bases_de_donnees_term:sql_interrogation [2021/01/26 11:54]
qt
Ligne 4: Ligne 4:
  
 <code sql> <code sql>
-CREATE TABLE (nom_de_la_table)+CREATE TABLE nom_de_la_table 
 + (id INT, titre TEXT, auteur TEXT, ann_publi INT, note INT); 
 +</code> 
 +La seconde ligne de code permet de crée une ''en-tête'' à la relation. (voir les [[les_fiches_revisions:bases_de_donnes:base_de_donnees_relationelle|Base de données relationnelle]]) Les ''INT'', ''TEXT'' donnerons quel type de donné sera stocké dans l'attribut. 
 + 
 +Si on veut préremplir une Table il faut ajouté à la suite ''VALUES'' et les donnés qu'on veux y mettre: 
 +<code sql> 
 +INSERT INTO LIVRES 
 + (id,titre,auteur,ann_publi,note) 
 + VALUES 
 + (1,'1984','Orwell',1949,10), 
 + (2,'Dune','Herbert',1965,8), 
 +</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> </code>
les_programmes_a_connaitre/bases_de_donnees_term/sql_interrogation.txt · Dernière modification: 2022/04/29 11:04 de ea