MySql: SQL c'est quoi?
SQL ( Structured Query Language ) est un langage informatique qui sert à exploiter les bases de données. Il est utilisé pour exploiter MySQL.
Les instructions SQL sont très simples à apprendre puisqu'elles ressemblent énormément aux phrases ordinaires de l'anglais. Si vous comprenez l'anglais, vous avez déjà compris SQL.
Il existe des logiciels graphiques, comme Phpmyadmin, qui permettent de réaliser des actions SQL sans écrire la moindre ligne SQL.
Une base de données c'est quoi?
Une base de données ( ou database en anglais ) est un conteneur qui permet de stocker des informations structurées et qui sont exploitables facilement. Une base de données est composée de tables qui sont elles-mêmes composées de colonnes et de lignes/entrées.CRUD MySQL
En informatique on appelle CRUD ( Create, Read, Update, Delete ) désigne les 4 opérations de base d'un logiciel. Le terme est un clin d'oeil au mot "crude" qui signifique justement "rudimentaire".Nous allons donc maintenant étudier le CRUD de MySQL.
Create: Créer une base de données
Pour créer une nouvelle base de donnéesCREATE DATABASE monsiteweb;
Entrez cette requete dans la console MySQL et validez en apppuyant sur la touche "entrée" :
Create: Créer une table de données
La table est une composante de la base de données. Nous allons mainteant créer la table "visiteurs" qui stockera des informations sur les visiteurs.Pour cela vous devez avant toute chose dire au module que vous allez travailler sur le base de données "monsiteweb" :
USE monsiteweb;
Puis :
CREATE TABLE visiteurs
( adresse_ip varchar(255), date datetime );
Lorsque l'on créer une table ( qui peut se représenter comme un tableau avec une double entrée ) on doit indiquer un nom pour chaque colonne
et typer les données. Ainsi on doit indiquer si dans la colonne en question on y stock des chiffres, des lettres, les deux, des formats de date,
etc.
( adresse_ip varchar(255), date datetime );
Dans notre cas, nous avons choisi de créer une tableau avec deux colonnes, la première enregistrant des données qui auront le format d'une adresse IP, c'est à dire : XXX.XXX.XXX.XXX où X est un chiffre. Dans ce cas la, il y aura des chiffres et des points, il s'agit donc d'un format alphanumérique ; nous l'indiquons grâce au type VARCHAR(255) 255 étant le nombre de caractères que l'on peut enregistrer au maximum pour une entrée.
La deuxième colonne est un format DATETIME, c'est à dire qu'il stockera une date dans un format défini par MySQL.
Read: Lire une base de données
Il est possible de voir la liste des tables d'une base de données à l'aide de la commande:SHOW TABLES;
et voir le contenu d'une table à l'aide de la commande DESCRIBE :
DESCRIBE visiteur;
On remarque que MySQL nous retourne un tableau à double entrée avec le nom des colonnes qui compose la table et leur type de données.
Insérer une entrée
Nous allons maintenant entrer une données dans ce tableau visiteurs :INSERT INTO | |
visiteurs | |
SET | |
date = NOW(), | |
adresse_ip = "10.2.12.15"; |
Lire les entrées
Pour lire toutes les entrées d'une table on utilise la commande suivante:SELECT * FROM visiteurs;
On remarque que MySQL nous retourne un tableau avec les valeurs que nous avons renseignées plus haut.
Modifier une entrée
Pour modifier une entrée on utilise la commande UPDATEUPDATE visiteurs SET adresse_ip = "10.0.0.1";
Ensuite exécutons la requete SELECT pour voir si notre demande de modification a réussi:
Supprimer une entrée
On utilise la commande "DELETE" pour supprimer une entrée:DELETE FROM visiteurs WHERE adresse_ip = "10.0.0.1";
UNE QUESTION SUR L'ARTICLE?