[file name]: chapitre5.html [file content begin] Chapitre 5 : Créer une base de données - Cours SQL Moderne
5
Chapitre 5 sur 21

Créer une base de données

Félicitations ! Vous êtes maintenant prêt à créer votre première base de données SQL. C'est le moment où la théorie devient pratique.

Votre première commande CREATE DATABASE

Aujourd'hui, vous allez apprendre la commande la plus fondamentale de SQL : CREATE DATABASE. C'est toujours la première étape quand vous commencez un nouveau projet avec une base de données.

🏗️

Analogie du jour : Acheter un terrain

Créer une base de données, c'est comme acheter un terrain vide pour y construire une maison. Le terrain (la base de données) est l'espace où vous allez construire toutes vos pièces (les tables). Aujourd'hui, nous allons acheter le terrain. Dans le prochain chapitre, nous construirons les premières pièces !

📖

Définition : CREATE DATABASE

CREATE DATABASE est une commande SQL qui crée une nouvelle base de données vide. C'est toujours la première étape quand vous commencez un nouveau projet avec une base de données.

Votre première commande SQL !

Voici à quoi ressemble la commande la plus simple :

CREATE DATABASE ma_base_de_donnees;
🔤

CREATE DATABASE

Les mots-clés SQL qui disent "crée une base de données"

🏷️

ma_base_de_donnees

Le nom que vous donnez à votre base de données

⏹️

;

Le point-virgule marque la fin de la commande (obligatoire en SQL !)

💡

Conseil important : Sensibilité à la casse

En SQL, les commandes ne sont pas sensibles à la casse pour les mots-clés. Vous pouvez écrire :

CREATE DATABASE ma_base;
create database ma_base;
Create Database ma_base;

Toutes ces versions fonctionnent ! Par convention, on écrit les mots-clés SQL en MAJUSCULES pour les distinguer du reste.

Guide pas à pas : Créer votre première base

1

Ouvrir votre outil SQL

Ouvrez DB Browser for SQLite (ou l'outil que vous avez installé au chapitre 3).

Si vous utilisez un site en ligne, ouvrez-le dans votre navigateur.

2

Créer une nouvelle base de données

Dans DB Browser : Fichier → Nouvelle base de données

Sur un site en ligne : Cherchez le bouton "New Database" ou "Créer une nouvelle base"

Nommez votre base de données

Choisissez un nom descriptif :

  • Bon : bibliotheque.db, gestion_clients.db
  • À éviter : test.db, base1.db (trop vague)
3

Utiliser la commande SQL directement

Dans l'onglet "Exécuter le SQL" (ou l'éditeur), tapez :

-- Créer une base de données pour une bibliothèque
CREATE DATABASE bibliotheque;

Note : En SQLite (DB Browser), CREATE DATABASE se fait via l'interface graphique. La commande SQL directe fonctionne dans MySQL, PostgreSQL, etc.

4

Vérifier que ça a fonctionné

Après avoir créé votre base, vous devriez voir un fichier avec l'extension .db ou .sqlite sur votre ordinateur.

FÉLICITATIONS !

Vous venez de créer votre première base de données SQL ! C'est un fichier vide pour l'instant, mais vous allez bientôt le remplir.

Les différentes méthodes selon le système

🗃️

SQLite
Très simple

Méthode : Interface graphique ou ligne de commande

-- En ligne de commande
sqlite3 ma_base.db

Cette commande crée (ou ouvre) le fichier ma_base.db

🐬

MySQL
Simple

Méthode : Commande SQL

CREATE DATABASE ma_base;
USE ma_base;

USE sélectionne la base pour les commandes suivantes

🐘

PostgreSQL
Simple

Méthode : Commande SQL

CREATE DATABASE ma_base;
\c ma_base;

\c se connecte à la base (dans l'outil psql)

Bonnes pratiques pour nommer vos bases

À FAIRE À ÉVITER Pourquoi
gestion_stock gs Descriptif, pas de devinettes
blog_articles blog articles Pas d'espaces, utilisez des underscores
ecole_2024 ecole_2024_final_v2_test Simple et court
ventes_entreprise VentesEntreprise Minuscules pour la compatibilité
💡

Convention de nommage personnelle

Personnellement, j'utilise cette convention :

  • Projet personnel : nom_projet.db (ex: recettes_cuisine.db)
  • Projet professionnel : entreprise_domaine.db (ex: techshop_ventes.db)
  • Test/Apprentissage : test_sujet_date.db (ex: test_jointures_2024.db)

Options avancées de CREATE DATABASE

Dans certains systèmes (MySQL, PostgreSQL), vous pouvez ajouter des options :

🐬

MySQL : Avec encodage

CREATE DATABASE ma_base
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
  • utf8mb4 : Supporte tous les caractères (émoticônes inclus)
  • utf8mb4_unicode_ci : Comparaison insensible à la casse et aux accents
🐘

PostgreSQL : Avec propriétaire

CREATE DATABASE ma_base
OWNER = mon_utilisateur
ENCODING = 'UTF8'
TEMPLATE = template0;
  • OWNER : Définit le propriétaire de la base
  • ENCODING : Définit l'encodage des caractères
  • TEMPLATE : Utilise un modèle pour la création
⚠️

Important pour SQLite

SQLite est plus simple : pas d'options de création. C'est à la fois une limitation et une simplification qui le rend si facile à utiliser pour apprendre !

Exercice pratique : Créer 3 bases différentes

Pratiquez en créant plusieurs bases de données pour différents projets :

1

Base 1 : Gestion de films

Créez une base nommée mes_films.db pour noter les films que vous avez vus.

-- Dans DB Browser : Fichier → Nouvelle base de données
-- Nom : mes_films.db
-- Emplacement : Bureau ou dossier SQL
2

Base 2 : Liste de courses

Créez liste_courses.db pour gérer vos listes de courses.

3

Base 3 : Carnet d'adresses

Créez contacts.db pour stocker les coordonnées de vos amis.

Vérifier l'existence d'une base

Avant de créer une base, vérifiez qu'elle n'existe pas déjà :

🐬

MySQL : CREATE DATABASE IF NOT EXISTS

-- Ne crée la base que si elle n'existe pas déjà
CREATE DATABASE IF NOT EXISTS ma_base;

Cette commande évite une erreur si la base existe déjà.

🗃️

SQLite : Vérifier le fichier

En SQLite, vérifiez simplement si le fichier .db existe dans le dossier.

Dans DB Browser, il vous proposera de remplacer le fichier existant si besoin.

Les erreurs courantes et leurs solutions

Erreur 1 : "Database already exists"

Cause : Vous essayez de créer une base qui existe déjà.

Solution : Utilisez CREATE DATABASE IF NOT EXISTS ou choisissez un autre nom.

🚫

Erreur 2 : "Permission denied"

Cause : Vous n'avez pas les droits d'écriture dans le dossier.

Solution : Choisissez un autre emplacement (comme le Bureau ou votre dossier personnel).

⚠️

Erreur 3 : "Syntax error"

Cause : Vous avez oublié le point-virgule ou fait une faute de frappe.

Solution : Vérifiez l'orthographe et ajoutez le ; à la fin.

🔤

Erreur 4 : "Invalid character in name"

Cause : Vous avez utilisé un caractère interdit (espace, accent, tiret).

Solution : Utilisez seulement lettres, chiffres et underscores.

Où stocker vos bases de données ?

📁

Organisation recommandée

Créez une structure de dossiers organisée :

Documents/
└── SQL_Projects/
├── Apprentissage/
│ ├── premiers_tests.db
│ └── exercices_sql.db
├── Projets_Personnels/
│ ├── recettes.db
│ └── budget.db
└── Backups/

Supprimer une base de données

Parfois, vous voulez supprimer une base (attention, c'est définitif !) :

-- MySQL, PostgreSQL
DROP DATABASE nom_base;

-- Avec vérification
DROP DATABASE IF EXISTS nom_base;
⚠️

ATTENTION !

DROP DATABASE efface tout définitivement ! Pas de corbeille, pas d'annulation. Utilisez avec extrême précaution.

En SQLite : supprimez simplement le fichier .db.

Exercice final : Projet complet

Créez une base de données pour un projet qui vous passionne :

🎮

Exemple : Collection de jeux vidéo

  1. Créez une base nommée ma_collection_jeux.db
  2. Choisissez un emplacement organisé (dossier "Collections" dans "SQL_Projects")
  3. Notez le chemin complet où elle est sauvegardée
  4. Dans DB Browser, ouvrez la base que vous venez de créer
  5. Prenez une capture d'écran de votre première base vide (optionnel mais motivant !)
💡

Prochaines étapes

Votre base est maintenant créée mais vide. Dans le prochain chapitre, nous allons :

  1. Créer notre première table avec CREATE TABLE
  2. Définir les colonnes et leurs types
  3. Ajouter des contraintes comme les clés primaires

Votre terrain est acheté, maintenant construisons la première maison !

Récapitulatif du chapitre

Vous avez maintenant appris :

  • La commande CREATE DATABASE pour créer une nouvelle base
  • Comment utiliser cette commande dans SQLite, MySQL et PostgreSQL
  • Les bonnes pratiques pour nommer vos bases
  • stocker vos fichiers de base de données
  • Comment vérifier l'existence d'une base avant de la créer
  • Les erreurs courantes et comment les résoudre
  • La commande DROP DATABASE (à utiliser avec prudence !)
  • Créé au moins 3 bases de données différentes pour pratiquer

Vous avez franchi une étape cruciale : vous savez maintenant créer l'environnement dans lequel vos données vont vivre. Prêt pour la suite ?

[file content end]