Rappels sur le SQL Base de données


I- Requêtes de base (CRUD)

Il existe 4 types de requête SQL basiques, qui servent à lire, modifier, insérer et supprimer des données dans une base de données :

a) Insertion

INSERT INTO matable (`champ1`, `champ2`, `champ3`)
VALUES (`valeur1`, `valeur2`, `valeur3`)

Note : Il est important de savoir que lorsqu'une valeur de type STRING est ajoutée, on encadre ce qu'on veut insérer par des apostrophes, sinon on ne met rien.

b) Suppression

DELETE FROM `table`
WHERE condition

Note : Selon les SGBDR, il faut encadrer le nom de la table par des apostrophes SQL (alt gr + 7), notamment avec MySQL Workbench. De plus, dans ce SGBDR, il faut préfixer le nom de la table par le nom du schéma entre apostrophes SQL (Du style `schema`.`table`).

c) Modification

UPDATE table
SET nom_colonne_1 = 'nouvelle valeur'
WHERE condition

d) Lecture

SELECT champ1, champ2 FROM nom_du_tableau

On peut sélectionner des champs de plusieurs tables différentes avec le INNER JOIN.

SELECT *
FROM table1
INNER JOIN table2 ON table1.id = table2.num

On peut regrouper des enregistrements par "valeur" avec le GROUP BY.

SELECT colonne1, fonction(colonne2)
FROM table
GROUP BY colonne1

*Ici, fonction(colonne2) signifie qu'on utilise une fonction sur la colonne 2, qui peut être SUM (somme), MAX (la valeur maximale), MIN (la valeur minimale), COUNT (le nombre d'enregistrements) ou AVG (la moyenne des valeurs).

Important : Les fonctions SUM, MIN, MAX et AVG ne peuvent être utilisées que si les valeurs sont des nombres.

On peut sélectionner des champs de plusieurs tables différentes avec le LEFT JOIN. La différence avec l'INNER JOIN est que les enregistrements de la table 2 n'ayant pas encore de correspondance (ex : une catégorie qui ne contient aucun produit) seront quand même cités, et la valeur des champs de la table 1 contiendront alors la valeur null.

SELECT *
FROM table1
LEFT JOIN table2 ON table1.id = table2.num

On peut trier les valeurs par ordre croissant ou décroissants avec le ORDER BY.

SELECT colonne1, colonne2 
FROM table 
ORDER BY colonne1

II- Requêtes de création de tables

On peut également créer des bases de données en SQL.

Pour créer une table :

CREATE TABLE Persons (
    numPers int,
    Prenom varchar(255),
    Nom varchar(255),
    Adresse varchar(255),
    Ville varchar(255)
);

Pour supprimer une table :

DROP TABLE nom_table


Par Thomas Peyrot, le 26-08-2019 11:58

© 2024 Blog étudiant BTS SIO - Site en version bêta 0.1.3 créé par Benjamin Boidard
Connexion administrateur