Création de la base de données en requête SQL via terminal
📝 Exécuter une requête SQL
Dans l’onglet SQL, entrez une commande
CREATE DATABASE `nom_de_la_base_de_donnée`
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
puis clique sur le bouton 'Exécuter'Cette commande permet de créer une base de données appelée 'nom de la base'
avec le bon interclassement (utf8_general_ci)
📝 Exécuter une requête SQL
CREATE TABLE `nom_de_la_table`(
id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
label VARCHAR(255) NOT NULL,
title VARCHAR(255) NOT NULL,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
duration INT NULL,
lauch_at DATE NULL,
birth_at DATE NULL,
description TEXT NULL
) ENGINE = INNODB;PRIMARY KEY --> Clé Unique
AUTO_INCREMENT --> Ajoute automatiquement un ID incrémenté 1,2,3 à chaque nouvelle ligne
NOT NULL --> Ne peut pas être vide
🔹 Sélectionner SELECT toutes les données * d’une table
SELECT * FROM `nom_de_la_table`;🔹 Insérer INSERT INTO des nouvelles données
INSERT INTO `nom_de_la_table`(nom, email) VALUES ('Alice', 'alice@example.com');🔹 Mettre à jour des données UPDATE
UPDATE `nom_de_la_table` SET email = 'nouveau@example.com' WHERE nom = 'Alice';🔹 Supprimer des données DELETE FROM
DELETE FROM `nom_de_la_table` WHERE nom = 'Alice';🔹 Sélectionner des colonnes spécifiques SELECT et FROM
SELECT nom, email FROM `nom_de_la_table`;🔹 Filtrer les résultats avec WHERE
SELECT * FROM `nom_de_la_table` WHERE nom = 'Alice';🔹 Trier les résultats avec ORDER BY
SELECT * FROM `nom_de_la_table` ORDER BY nom ASC;🔹 Limiter le nombre de résultats avec LIMIT
SELECT * FROM `nom_de_la_table`s LIMIT 5;🔹 Compter le nombre d’utilisateurs avec COUNT
SELECT COUNT(*) FROM `nom_de_la_table`;🔹 Calculer la moyenne d’une colonne
SELECT AVG(age) FROM `nom_de_la_table`;🔹 Trouver la valeur minimale MIN et maximale MAX d’une colonne
SELECT MIN(age) FROM `nom_de_la_table`;
SELECT MAX(age) FROM `nom_de_la_table`;📌 Filtrer avec LIKES
Le caractère % est un caractère joker qui remplace tous les autres caractères.
- Rechercher toutes les chaines de caractère qui se termine par un “A”.
SELECT * FROM `nom_de_la_table` WHERE nom LIKE '%A';- Rechercher toutes les lignes de “colonne” qui commence par un “a”.
SELECT * FROM `nom_de_la_table` WHERE nom LIKE 'a%;- Rechercher tous les enregistrement qui utilisent le caractère “a”.
SELECT * FROM `nom_de_la_table` WHERE nom LIKE '%a%';SELECT * FROM `nom_de_la_table` WHERE nom = 'Alice' OR nom = 'Bob';
SELECT * FROM `nom_de_la_table` WHERE nom = 'Alice' AND email LIKE '%@gmail.com';SELECT email, COUNT(*) FROM `nom_de_la_table` GROUP BY email;SELECT email, COUNT(*) FROM `nom_de_la_table` GROUP BY email HAVING COUNT(*) > 1;SELECT utilisateurs.nom, commandes.produit FROM `nom_de_la_table`
INNER JOIN commandes ON utilisateurs.id = commandes.utilisateur_id;SELECT CONCAT(nom, ' ', email) AS nom_email FROM `nom_de_la_table`;