Bacho's Design

The Online Maths School
🇺🇸 🇫🇷

Cours de PHP et SQL (Initiation de base)


  Dans ce cours:

Qu'est ce que c'est SQL?

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.

Qu'est ce qu'une table? Et comment la créer? L'instruction CREATE TABLE

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.

Les types de données d'une table

Une table est formées d'un ou plusieurs champs contenant des données. Ces données peuvent avoir différents types:
Type de donnée Syntaxe Description
Type alphanumérique CHAR(n) Chaîne de caractères de longueur fixe n (n<16383)
Type alphanumérique VARCHAR(n) Chaîne de caractères de n caractères maximum (n<16383)
Type numérique NUMBER(n,[d]) Nombre de n chiffres [optionnellement d après la virgule]
Type numérique SMALLINT Entier signé de 16 bits (-32768 à 32757)
Type numérique INTEGER Entier signé de 32 bits (-2E31 à 2E31-1)
Type numérique FLOAT Nombre à virgule flottante
Type horaire DATE Date sous la forme 16/07/99
Type horaire TIME Heure sous la forme 12:54:24.85
Type horaire TIMESTAMP Date et Heure

Retour en haut de page 

L'instruction INSERT INTO

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

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;

Retour en haut de page 

La clause WHERE

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"!)

La clause ORDER BY

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!)

Retour en haut de page 

L'instruction UPDATE

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!)

L'instruction DELETE, DROP

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.

Exemple:
DROP TABLE membres;

Les instructions de Calcul: Count, Sum, Avg, Min, Max, ...

Count sert à compter. Exemple:

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!)

Retour en haut de page 


Laissez votre commentaire
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/bachosdesign/public_html/files/_setup/pages/security_article.php:142 Stack trace: #0 /home/bachosdesign/public_html/files/_setup/pages/phpmysql.php(227): include() #1 /home/bachosdesign/public_html/index.php(105): include('/home/bachosdes...') #2 {main} thrown in /home/bachosdesign/public_html/files/_setup/pages/security_article.php on line 142