Le langage SQL
Introduction au SQL
Le SQL (Structured Query Language) est un langage de programmation utilisé pour gérer et manipuler des bases de données relationnelles. Il permet aux utilisateurs de créer, lire, mettre à jour et supprimer des données. Dans le cadre de l'UE8 du DCG, une bonne maîtrise du SQL est essentielle pour travailler efficacement avec des systèmes d'information. En effet, le SQL est le langage standard pour interagir avec les systèmes de gestion de bases de données (SGBD) tels que MySQL, PostgreSQL, Oracle, et Microsoft SQL Server.
1. Les bases du SQL
1.1. Structure des bases de données
Les bases de données relationnelles sont organisées en tables. Chaque table contient des lignes (enregistrements) et des colonnes (attributs). Par exemple, une table `Clients` pourrait contenir les colonnes `ID`, `Nom`, `Prénom`, et `Email`.
#### Exemple de structure de table
| ID | Nom | Prénom | Email |
| ---- | -------- | -------- | ---------------------------- |
| 1 | Dupont | Jean | jean.dupont@example.com |
| 2 | Martin | Claire | claire.martin@example.com |
1.2. Types de données
Les colonnes des tables peuvent contenir différents types de données, tels que :
- INT : pour les entiers
- VARCHAR(n) : pour les chaînes de caractères de longueur variable (où `n` est la longueur maximale)
- DATE : pour les dates
#### Exemple de types de données
| Colonne | Type |
| --------- | --------- |
| ID | INT |
| Nom | VARCHAR(50) |
| Prénom | VARCHAR(50) |
| Email | VARCHAR(100) |
| DateInscription | DATE |
2. Les commandes SQL
2.1. Commandes de manipulation de données (DML)
Les commandes DML permettent de manipuler les données dans les tables.
- SELECT : pour interroger les données.
```sql
SELECT * FROM Clients;
```
- INSERT : pour ajouter de nouvelles données.