Concepts fondamentaux de MySQL et syntaxe SQL essentielle

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;

Étiquettes: MySQL SQL base de données relationnelle DDL DML

Publié le 4 juin à 16h13