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
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 [2022/04/29 11:04] (Version actuelle)
ea
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'), 
 +</code> 
 +<code sql> 
 +INSERT INTO LIVRES 
 +(id,titre,id_auteur,ann_publi,note) 
 +VALUES 
 +(1,'1984',1,1949,10), 
 +(2,'Dune',2,1965,8)
 </code> </code>
les_programmes_a_connaitre/bases_de_donnees_term/sql_interrogation.1611653728.txt.gz · Dernière modification: 2021/01/26 10:35 de qt