Introduction au SQL
Tags: sql, database
Published: 2023-01-20 19:15:32



## **Comment fonctionne une base de données**

Une base de données est stockée sous la forme d'un fichier ou d'un ensemble de fichiers sur un disque ou un disque magnétique, un disque optique ou tout autre support de stockage. L'information contenue dans ces fichiers peut être divisée en enregistrements. Ces enregistrements sont constitués d'un ou de plusieurs champs. Un champ constitue une seule pièce d’information, et chaque champ contient généralement des informations se rapportant à un aspect ou attribut de l'entité décrite par la base de données.

Les enregistrements sont également organisés en tableaux qui contiennent des informations sur les relations entre les différents champs. À l'aide de mots-clés et de diverses commandes de tri, les utilisateurs peuvent rapidement rechercher, réorganiser, regrouper et sélectionner les champs dans de nombreux enregistrements pour récupérer ou créer des rapports sur des agrégats particuliers de données.

## Les requêtes SQL

### Les requêtes du côté langage de définition des données

**`CREATE`**: la requête qui permet de créer une nouvelle structure des données, soit une base des données, une table…

```sql
-- Une requete pour creer une table users 
CREATE TABLE users ( prenom VARCHAR(255))
```

**`ALTER`**: la requête qui permet de modifier une structure existante de notre base des données

```sql
-- Une requette pour ajouter une colonne a la table users
ALTER TABLE users ADD adress VARCHAR(500)

```

**`DROP`**  La requête pour supprimer une structure de nos données

```sql
-- une requete pour supprimer une table
DROP TABLE users

-- une requete pour supprimer une base des donnees
DROP DATABASE myDB
```

### Les requêtes du côté langage de manipulation des données

`**INSERT**` est présent dans les requêtes d’insertion des données dans une table déjà définie avec les requêtes de définition des données

```sql
INSERT INTO users(prenom,adress) VALUES ('cedric', 'kituku');
INSERT INTO users(prenom,adress) VALUES ('Gloire','katindo'), ('Josch','Makuta');
```

`**UPDATE`**    est une instruction qui est présente dans les requêtes de modification des données déjà pressentes dans une table de la base des données, si vous avez besoin de modifier les données déjà enregistrées, vous pouvez utiliser cette instruction, par exemple :

```sql
UPDATE users 
SET prenom= 'vb' 
WHERE prenom = 'cedric' AND adress = 'kituku';
```

`**DELETE**`   est une instruction qui nous permet, contrairement à l’instruction précédente, de supprimer les données déjà enregistrées au paravent

```sql
-- une instruction qui permet de supprimer tous les enregistrements dont le prenom
-- est cedric dans la table users

DELETE FROM users WHERE prenom = 'cedric'
```

### Les requêtes du côté langage d'interrogation des données

`**SELECT**`   est une instruction qui nous permet de récupérer les informations enregistrées dans une table dans notre base des données. Prenons cet exemple qui nous permet de récupérer tout l'enregistrement de la table user, c.-à-d. La liste de tous les utilisateurs.

```sql
SELECT * FROM users
```

Par `cedric karungu` et `Gloire Mutaliko`