4.2 Un peu de code vaudra mieux qu'un long discours !
4.2.1 Création d'une table
exemple
CREATE TABLE clients_tbl (id INT not null AUTO_INCREMENT, prenom VARCHAR (50) not null , nom VARCHAR (50) not null , ne_le DATE not null , ville VARCHAR (90) not null , enfants INT not null , PRIMARY KEY (id))
Explications
INT pour Integer (nombre entier) : C'est l'id qui va nous permettre de classer nos enregistrements, l'auto-increment se charge d'affecter un nouveau numéro aux nouveaux enregistrements qui s'ajoutent dans la table.
Varchar pour Chaîne de caractères : Nous l'utilisons quand nous souhaitons que le champs puisse recevoir aussi bien des Chaîne mélangeant texte, nombre, etc ...
Idem que PRENOM , la valeur placée entre parenthèses définie le nombre maximum de caractères que le champs accepte, ici 50. Si vous essayez d'insérer une chaîne de 55 caractères, les 5 derniers seront coupés.
Date : Permet de stocker des dates, mais attention TOUJOURS au format US soit : Année/mois/jour, si vous envoyez un format français J/M/A vous obtiendrez une date fausse dans la base.
Idem que PRENOM , ici nous avons spécifier 90 caractères car certaines villes comportent beaucoup de caractères (avec 90 nous sommes sûr)
INT (nombre entier) : Dans ce champs n'arriveront que des nombres entiers donc le INT voir SMALL INT et de rigeur.
4.2.2 Altération d'une table
Exemple1
ALTER TABLE clients_tbl ADD tel INT not null
Explications
ALTER TABLE : Une fois que votre table est créée vous pourrez bien sûr la modifier en utilisant ALTER TABLE. La requête ci-dessus ajoute un champ.
Exemple2
ALTER TABLE permet aussi d'effacer des champs.La requête ci dessous efface le champ tel
ALTER TABLE clients_tbl DROP tel
4.2.3 Suppression d'une table
Exemple
DROP TABLE clients_tbl
Explications
DROP TABLE : Il s'agit de la commande qui permet de supprimer une table complète, attention en supprimant une table vous perdez tout ce qu'elle contenait, donc à utiliser avec prudence !
4.2.4 Insertion de données
Exemple1
* INSERT INTO clients_tbl(id,prenom,nom,ne_le,ville,enfants) VALUES('','Patrick','Martin','1965/10/08','Bordeaux','2')
Exemple2
* INSERT INTO clients_tbl VALUES('','Patrick','Martin','1965/10/08','Bordeaux','2')
Explications
La commande INSERT INTO permet d'insérer des enregistrements dans une table ici dans clients_tbl.
4.2.5 Sélection de données
Exemple1
SELECT * FROM clients_tbl WHERE enfants='2'
Explications
Cette requête permet de sélectionner les clients de la table clients_tbl qui ont deux enfants.
Exemple2
SELECT nom,prenom FROM clients_tbl WHERE enfants='2'
Explications
Ici on demande d'afficher que le nom et prénom des clients de la table clients_tbl qui ont deux enfants.
Exemple3
SELECT * FROM clients_tbl WHERE enfants='0' OR enfants='2' AND ville='Paris'
Explications
Cette requête permet l'affichage des personnes qui ont 1 ou 2 enfants et qui habitent la ville de Paris.
Exemple4
SELECT * FROM clients_tbl WHERE ne_le < "1978-01-01"
Explications
Sélection des personnes ayant une date de naissance plus petite que 1978/01/01
Exemple5
SELECT * FROM clients_tbl WHERE enfants != '0'
Explications
Sélection des personnes dont le nombre des enfants est différent de " 0 ".
Exemple6
SELECT * FROM clients_tbl WHERE nom LIKE 'le%'
Explications
Sélection des personnes dont le nom commence par " le ".
Exemple7
SELECT * FROM clients_tbl WHERE nom LIKE '%ri%'
Explications
Sélection des personnes dont la syllabe " ri " existe dans leur nom.
4.2.6 Mise à jour des informations d'une table
Exemple1
UPDATE clients_tbl SET prenom='Jacques' WHERE id='1'
Explications
La commande Update permet de modifier les valeurs d'un enregistrement déjà présent dans la table :
Exemple2
UPDATE clients_tbl SET prenom='Jean-Pierre', nom='Papin', ville='Marseille', enfants='3' WHERE id='1'
Explications
permet de changer plusieurs valeurs d'un même enregistrement dans la même requête
4.2.7 Effacer
Exemple
* DELETE FROM clients_tbl WHERE id='1'
Explications
cette commande sert à supprimer un ou plusieurs enregistrements d'une table
4.2.8 Tous ces exemples sont extraits de
See related topics and documents