Le SQL (Structured query language ) est un langage structuré de requêtes qui s'occupe de la communication avec une base de données, je vais vous donnez quelques notion sur la création des table sql et la gestion des bases de données.
Une Table est un tableau formé de lignes et de colonnes.
Quand on veut créer une table il faut que l'on spécifie les entêtes des colonnes et les types correspondants.
Les types de données peuvent être
Un entier (exemple: 15)
Une chaine de caratcères (exemple: coucou)
Une date et heure (exemple: 05/04/2009 21:42:32)
...
Pour créer une table on utilise le syntaxe suivant (en exemple concret)
CREATE TABLE membres (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(10),
prenom VARCHAR(10),
age INT,
message TEXT default 'Non communiqué');
Le default 'Non communiqué' est une attribution par défaut qui
servira si le membre ne laisse pas un message au moment de son inscription.
Pour ajouter des données à une table on utilise l'instruction INSERT INTO.
Exemple:
INSERT INTO membres ( nom, prenom, age, message)
VALUES ("elhage", "Bachir", 26 , "Bonjour c'est moi");
De cette manière je me suis inscris dans la liste des membres!
L'instruction SELECT permet de séléctionner des champs de la table pour en faire des manipulations particulières.
Exemple:
SELECT * FROM membres;
(Explication: On séléctionne tout dans la table "membres")
SELECT nom, prenom FROM membres;
(Explication: On séléctionne le nom et le prenom dans la table "membres") Remarque: Les noms des champs contenant des éspaces ou des caractères spéciaux doivent être entourés par des crochets! C'est toujours mieux disons.
Pour renommer directement un champ dans une requête:
SELECT nom AS NOMS, prenom AS PRENOMS FROM membres;
La clause WHERE sert à séléctionner un certain type de membres.
Exemple:
SELECT nom,prenom,message FROM membres WHERE age > 18;
(Explication: On séléctionne dans la table les membres majeurs!)
SELECT nom,prenom,age, message FROM membres WHERE prenom="Jean";
(Explication: On séléctionne Mr "Jean"!)
Accompagnée par 'linstruction SELECT, la clause ORDER BY sert à trier un certain type de membres.
Exemple:
SELECT nom,prenom,message FROM membres ORDER BY age;
(Explication: On séléctionne les membres et on les tri par leur ages!)
SELECT nom,prenom FROM membres WHERE age>18 ORDER BY age;
(Explication: On tri par age les membres adultes!)
L'instruction UPDATE permet de mettre à jour une table SQL.
Exemple:
UPDATE membres SET age = 80;
(Explication: l'age de tout les membres deviendra 80 hmm?!)
UPDATE membres WHERE nom="Jean" SET age = 80
(Explication: Jean aura 80 ans!)
Pouvant s'associer à WHERE, l'instruction DELETE permet d'effacer des enregistrements sans supprimer la table.
Exemple:
DELETE * FROM membres;
(Explication: Tout les enregistrements de la table sont éffacés)
UPDATE membres WHERE nom="Jean" SET age = 80
(Explication: Jean aura 80 ans!) Remarque: A ne pas confondre avec l'instruction DROP qui sert a supprimer une table.
SELECT Count(*) AS Nbmembres FROM membres;
(Explication: Pour compter le nombre des membres, le resultat sera Nbmembres grace à AS)
SELECT Count(age) AS NbAge FROM membres;
(Explication: Pour compter les ages des membres)
Avg sert à faire une moyenne.
Exemple:
SELECT Avg(age) AS MoyenneAge FROM membres WHERE nom="Dubois";
(Explication: Moyenne des âges des membres s'appelant Dubois!)
Max sert à calculer le maximum.
Exemple:
SELECT Max(age) AS MaxAge FROM membres;
(Explication: Cela va trouver l'age maximum des membres inscrits!)