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 |
© 2024 Blog étudiant BTS SIO - Site en version bêta 0.1.3 créé par Benjamin BoidardConnexion administrateur