###### tags: `DataBase` # SQL ## Commande dans phpAdmin avec sql (toujours faire exécuter et un ctrl+c avant d'exécuter) pour afficher les prénom et nom dans la table t_copain `SELECT Prenom,Nom FROM t_copain` pour insérer une nouvelle person avec le insert dans la table T_copain `INSERT INTO t_copain(Civilite, Nom, Prenom, NP, Infos) VALUES ("M.", "Demo", "Mike", 2500, 1)` pour modifier des données dans la table ` UPDATE t_copain SET NP=2953 WHERE ID_Copain=46 UPDATE t_dvd SET PrixAchat=30 WHERE No_DVD=2 ` pour supprimer `DELETE FROM t_copain WHERE ID_Copain=46` --- Pour afficher les dvd par ordre alphabétique du titre et montrant que le titre et le réalisateur **ORDER BY** ``` SELECT Titre, Realisateur FROM t_dvd ORDER BY Titre ``` Pour savoir le nombre **COUNT** ``` SELECT COUNT(*) FROM t_dvd ``` Pour savoir le prix d'achat total `SELECT SUM(PrixAchat) FROM t_dvd` changer le prix d'achat d'un dvd: `UPDATE t_dvd SET PrixAchat=30 WHERE No_DVD=2` Commande pour afficher le prix moyen des dvd qui ont couté plus que 0 ``` SELECT AVG(PrixAchat) FROM t_dvd WHERE PrixAchat>0 ``` POur afficher le plus petit ou le plus grand ``` SELECT MIN(No_DVD) FROM t_dvd SELECT MAX(No_DVD) FROM t_dvd ``` pour voir le nombre de personne avec le nom (m)Meier ( maj ou min ne change pas sauf si on met Binary devant name) `SELECT * FROM t_copain WHERE Nom="Meier" SELECT * FROM t_copain WHERE BINNom="Meier" SELECT * FROM t_copain WHERE BINARY Nom="Meier"` pour avoir des résultat dont une partie de de la réponse commence avec M (dans l'exemple) ``` SELECT * FROM t_copain WHERE Nom LIKE "M%" ``` résultat qui commence avec m et qui ont 5 lettre en tout (4 après le m) ``` SELECT * FROM t_copain WHERE Nom LIKE "M____" ``` afficher tout les personnes qui habitent à bienne`SELECT * FROM t_copain WHERE AnneeNaissance=1980-1999` ``` SELECT * FROM t_copain WHERE NP=2500 ``` POur trouver NP enter 2000 et 3000 ``` SELECT * FROM t_copain WHERE NP>=2000 AND NP<=3000 SELECT * FROM t_copain WHERE NP BETWEEN 2000 and 3000 ``` Fonction **OR** ou **IN** ``` SELECT * FROM t_copain WHERE NP=2000 OR NP=3000 SELECT * FROM t_copain WHERE NP IN (2000,3000) ``` Diver recherche ``` SELECT * FROM t_copain WHERE AnneNaissance>=1980 AND AnneNaissance<=1999 ``` ``` SELECT * FROM t_copain WHERE AnneeNaissance="1980-1999" ``` ``` SELECT * FROM t_copain WHERE AnneeNaissance="1980-1999" OR AnneeNaissance IS NULL ``` ## joint **INNER JOINT** ``` SELECT * FROM t_copain INNER JOIN t_localite ON t_copain.NP = t_localite.NP ``` ``` SELECT * FROM t_copain AS c INNER JOIN t_localite AS l ON c.NP = l.NP ``` Afficher prénom, nom, np, localité ``` SELECT Prenom,Nom,c.NP,localite FROM t_copain AS c INNER JOIN t_localite AS l ON c.NP = l.NP ``` ``` SELECT Prenom,Nom,c.NP,l.localite, l.Canton FROM t_copain AS c INNER JOIN t_localite AS l ON c.NP = l.NP WHERE l.Canton="BE" ``` ``` SELECT Prenom,Nom,c.NP,l.localite, l.Canton FROM t_copain AS c INNER JOIN t_localite AS l ON c.NP = l.NP WHERE l.Canton="BE" OR l.Canton="NE" ``` ``` SELECT Prenom,Nom,c.NP,l.localite, l.Canton FROM t_copain AS c LEFT JOIN t_localite AS l ON c.NP = l.NP WHERE l.Canton="BE" OR l.Canton="NE" OR l.Canton IS NULL ``` ``` SELECT Titre, Acteur FROM t_dvd AS D LEFT JOIN t_dvd_act AS DA ON D.No_DVD = DA.No_DVD LEFT JOIN t_acteur AS A ON DA.ID_Acteur=A.ID_Acteur ``` ``` SELECT Titre, Acteur FROM t_dvd AS D LEFT JOIN t_dvd_act AS DA ON D.No_DVD = DA.No_DVD LEFT JOIN t_acteur AS A ON DA.ID_Acteur=A.ID_Acteur WHERE a.Acteur="Claudia Cardinale" ```