Glossaire pour SQL

Le SQL est un langage conçu pour interagir avec des bases de données relationnelles et permet d'effectuer des requêtes à celle ci, voici donc les différentes requêtes possibles ^_^.

CREATE TABLE

Crée une table (dans une base de données, une table correspond à un tableau contenant des données).

CREATE TABLE LIVRES    #Crée une table nommée "LIVRES"
	(id INT, titre TEXT, auteur TEXT, ann_publi INT, note INT);   

Cette requête permet de créer et de définir les attributs de la table, il y à deux paramètres : le nom de l'attribut, et son domaine (INT correspond à un entier, TEXT correspond à une chaîne de caractères).

INSERT

Permet de rajouter un ou plusieurs élément(s) dans la table.

INSERT INTO LIVRES
(id, titre, auteur, ann_publi, note) 
VALUES 
(1, '1984', 'Orwell', 1949, 10)

Pour rajouter un élément il est important de préciser l'ordre dans lequel on rajoute les attributs (ligne 2) et il ne faut pas oublier d'écrire “VALUES” car cela permet d'indiquer dans la requête quand est-ce qu'on commence à énumérer les valeurs que l'on souhaite rajouter.

SELECT

Permet de sélectionner un ou plusieurs attribut(s) d'une base de donnée.

SELECT titre FROM LIVRES 

WHERE

Permet de rechercher des données dans la base de données à partir d'un ou plusieurs attribut(s).

SELECT titre FROM LIVRES
WHERE auteur = 'Asimov' 

Cette requête aura pour effet de sélectionner toutes les entrées ou l'attribut 'auteur' a pour valeur 'Asimov'.

UPDATE

Permet de modifier une ou plusieurs entrée(s) de la base de donnée.

UPDATE LIVRES 
SET note=7 
WHERE titre = 'Hypérion'

Cette requête change l'attribut 'note' de toutes les entrées ou l'attribut 'titre' a pour valeur 'Hypérion'. Il est important d'indiquer quelle(s) attribut(s) on souhaite modifier (regardez la ligne 2).

DELETE

Permet de supprimer une ou plusieurs entrée(s) de la base de donnée.

DELETE FROM LIVRES 
WHERE titre='Hypérion'

Cette requête supprime de la table LIVRES toutes les entrées ou l'attribut 'titre' a pour valeur 'Hypérion'.

INNER JOIN

Permet de connecter deux bases de données à l'aide d'une clé principale et d'une clé étrangère.

INNER JOIN AUTEURS ON LIVRES.id_auteur = AUTEURS.id

Pour rentrer dans les détails : La requête demande de lier la table LIVRES à la table AUTEUR, on utilise pour ceci deux clés, 'id_auteur' et 'id'. 'id_auteur' est une “clé étrangère” c'est à dire que c'est cette clé qui permet de lier la table LIVRES à la table AUTEUR, 'id' est la clé principale, c'est cette clé qui se lie à la clé étrangère 'id_auteur' et donc qui permet d'effectuer le lien entre les deux tables.

COUNT()

Permet de compter des entrées d'un ou de plusieurs attributs.

SELECT COUNT(nom_colonne) FROM table

On peut aussi compter le nombre totale de lignes dans une table

SELECT COUNT(*) FROM table

On peut également couplé cette requête avec WHERE

SELECT COUNT (*) FROM LIVRE WHERE note>=6