###### 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"
```