Concepts clés des systèmes de bases de données
Langages d'interaction
Pour communiquer avec un logiciel de base de données, il est nécessaire de maîtriser un langage dédié.
- SQL : Langage de manipulation des bases de données relationnelles, souvent utilisé pour désigner ces systèmes.
- NoSQL : Langage destiné aux bases de données non relationnelles, également employé pour qualifier ces technologies.
Éléments structurels d'une base de données
| Terme | Description | Analogie courante |
|---|---|---|
| Base de données | Entrepôt structuré pour organiser et gérer les informations. | Dossier de fichiers |
| Table | Matrice de données définissant un schéma spécifique. | Feuille de calcul |
| Champ (ou colonne) | Définit le format de stokcage et sert de descripteur pour les requêtes. | En-tête de colonne |
| Enregistrement (ou ligne) | Instance unique d'entrées de données dans une table. | Rangée d'un tableur |
| Donnée | Valeur informationnelle contenue dans les champs. | Contenu d'une cellule |
Opérations SQL fondamentales
Cette section présente une vue d'ensemble de la syntaxe. Chaque commande sera détaillée ultérieurement. Les requêtes SQL se terminent par un point-virgule ;. En cas d'ererur, une saisie incorrecte peut être annulée avec \c sans affecter le système.
Gestion des bases de données
-- Création d'une nouvelle base
CREATE DATABASE site_web;
-- Lister toutes les bases existantes
SHOW DATABASES;
-- Afficher les détails d'une base spécifique
SHOW CREATE DATABASE site_web;
-- Modifier l'encodage par défaut
ALTER DATABASE site_web CHARACTER SET = 'utf8mb4';
-- Supprimer une base (avec prudence)
DROP DATABASE site_web;
Manipulation des tables
-- Sélectionner la base de travail
USE site_web;
-- Définir une table pour les utilisateurs
CREATE TABLE utilisateurs (
id INT AUTO_INCREMENT PRIMARY KEY,
pseudo VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
date_inscription DATE
);
-- Voir toutes les tables dans la base courante
SHOW TABLES;
-- Examiner la structure d'une table
DESCRIBE utilisateurs;
-- Renommer une table
ALTER TABLE utilisateurs RENAME TO membres;
-- Ajouter une colonne après une colonne existante
ALTER TABLE membres ADD telephone VARCHAR(20) AFTER email;
-- Modifier le type d'une colonne
ALTER TABLE membres MODIFY pseudo VARCHAR(75);
-- Supprimer une colonne
ALTER TABLE membres DROP COLUMN telephone;
Opérations sur les données
-- Insérer des enregistrements
INSERT INTO membres (pseudo, email, date_inscription)
VALUES ('alice_dev', 'alice@example.com', '2023-01-15'),
('bob_ingenieur', 'bob@tech.org', '2023-02-20');
-- Sélectionner tous les enregistrements
SELECT * FROM membres;
-- Mettre à jour des données selon un critère
UPDATE membres SET email = 'nouvel_email@example.com' WHERE id = 1;
-- Supprimer des enregistrements spécifiques
DELETE FROM membres WHERE id = 2;
-- Effacer tous les enregistrements (structure conservée)
DELETE FROM membres;