---
# System prepended metadata

title: SQL
tags: [DataBase]

---

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