Quel langage de programmation choisir en 2026 pour débuter sa carrière en programmation informatique ?
Chapitre : 3. SQL (Structured Query Language)
SQL (Structured Query Language) est le langage standard utilisé pour communiquer avec une base de données relationnelle.
Avec SQL, on peut :
📥 ajouter des données
🔍 lire des données
✏️ modifier des données
❌ supprimer des données
👉 SQL est utilisé avec des bases comme MySQL, PostgreSQL, SQLite, MariaDB, SQL Server.
1. C’est quoi SQL ?
SQL (Structured Query Language) est le langage utilisé pour :
📦 stocker
🔍 lire
✏️ modifier
❌ supprimer
des données dans une base de données relationnelle.
👉 Utilisé avec : MySQL, PostgreSQL, SQLite, MariaDB, SQL Server…
Créer une base de données
CREATE DATABASE gestion_app;
👉 crée une nouvelle base de données appelée gestion_app
Créer la base de données avec PDO
Qu’est-ce que PDO ?
PDO est l’extension PHP moderne pour se connecter aux bases de données (MySQL, PostgreSQL, SQLite…).
👉 Avantages :
Sécurisé (requêtes préparées)
Standard (un seul code pour plusieurs SGBD)
Recommandé en production ✅
Créer la base de données avec PDO
👉 La base n’existe pas encore
<?php
$pdo = new PDO(
"mysql:host=localhost;charset=utf8mb4",
"root",
"",
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
);
$sql = "CREATE DATABASE IF NOT EXISTS gestion_app CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci";
$pdo->exec($sql);
echo "Base de données créée avec succès";
Connexion PDO à MySQL
database.php:
<?php
$host = "localhost";
$dbname = "gestion_app";
$user = "root";
$pass = "";
try {
$pdo = new PDO(
"mysql:host=$host;dbname=$dbname;charset=utf8mb4",
$user,
$pass,
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]
);
} catch (PDOException $e) {
die("Erreur connexion : " . $e->getMessage());
}
Créer des tables avec PDO
Exemple : table users
$sql = "
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
email VARCHAR(150) UNIQUE,
age INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)";
$pdo->exec($sql);
Insérer des données (sécurisé)
include("database.php");
$sql="INSERT INTO users (nom, email, age) VALUES (?, ?, ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute([
"Abdoulaye",
"[email protected]",
28
]);
Les 4 opérations de base (CRUD)
Créer: INSERT
Lire: SELECT
Modifier: UPDATE
Supprimer: DELETE
SELECT * FROM users;
👉 signifie : donne-moi tous les utilisateurs
SELECT nom, age FROM users;
👉 seulement certaines colonnes
🔹 Filtrer les données
SELECT * FROM users
WHERE age >= 18;
👉 comme un if en programmation
Trier et limiter
SELECT * FROM users
ORDER BY age DESC;
SELECT * FROM users
LIMIT 5;
👉 très utilisé pour pagination (comme sur Facebook / TikTok)
🔹 Insérer des données (INSERT)
INSERT INTO users (nom, age)
VALUES ('Abdoulaye', 28);
🔹 Modifier (UPDATE)
UPDATE users
SET age = 29
WHERE id = 1;
⚠️ Toujours mettre WHERE sinon toute la table est modifiée !
🔹 Supprimer (DELETE)
DELETE FROM users
WHERE id = 2;
🔹 Clé primaire (PRIMARY KEY)
Identifie une ligne unique
Souvent id
Empêche les doublons
id INT PRIMARY KEY AUTO_INCREMENT
AUTRES CHAPITRES DE CE COURS
1. Python
2. JavaScript (et TypeScript)
4. Go (Golang)
5. Rust
6. Kotlin
Autres cours et formations pouvant vous interressés
Nettoyer complètement les restes de Microsoft Office après une désinstallation
Pour nettoyer complètement les restes de Microsoft Office après une désinstallation (fichiers, clés de registre, services…), voici les méthodes manuelles et automatiques :
Par Abdoulaye OUEDRAOGO
Développement en intelligence artificielle avec phyton
Le développement en intelligence artificielle (IA) avec Python est un domaine très riche et en constante évolution. Python est largement utilisé pour l'IA en raison de ses bibliothèques puissantes et de sa facilité d'utilisation.
Par Abdoulaye OUEDRAOGO
TP d'Algorithme qui génère les tables de multiplication de 0 à 10
Nous allons voir un algorithme qui génère les tables de multiplication de 0 à 10 et avec une implémentation en PHP et Python.
Par Abdoulaye OUEDRAOGO
Tutos comment heberger un site web
Tutoriel sur comment heberger un site web
Par Abdoulaye OUEDRAOGO