Chargement...

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ées
CREATE DATABASE monsiteweb;
Entrez cette requete dans la console MySQL et validez en apppuyant sur la touche "entrée" : MySQL

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 );
MySQL 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.

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;
MySQL et voir le contenu d'une table à l'aide de la commande DESCRIBE :
DESCRIBE visiteur;
MySQL 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";
MySQL On remarque que pour indiquer la date et l'heure à mysql il suffit d'appeler une fonction: NOW().

Lire les entrées

Pour lire toutes les entrées d'une table on utilise la commande suivante:
SELECT * FROM visiteurs;
MySQL 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 UPDATE
UPDATE visiteurs SET adresse_ip = "10.0.0.1";
Ensuite exécutons la requete SELECT pour voir si notre demande de modification a réussi: MySQL

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?


CSSW Apprendre à créer son site web CSSW