SQL

Le SQL est un langage standardisé pour stocker, récupérer et manipuler les données dans une base de données.

Caractéristiques

SQL est l’acronyme de Structured Query Langage, langage de requête structuré. Cela permet de manipuler les données dans une base de données.

Une base de donnée se compose de table contenant des lignes d’enregistrement elle même divisé en colonnes… Pour faire plus simple, imaginez des fichiers excel dans un dossier. Les documents sont des tables et le contenu les données.

Il faut rédiger et envoyer des requêtes afin que le SGBD nous renvoie le résultat de la requête.

Fonctionnalités

Listes des fonctions SQL :

  • Exécuter des requêtes sur un SGBD
  • Récupérer des données dans le SGBD
  • Insérer des données dans le SGBD
  • Mettre à jour des données dans le SGBD
  • Effacer des données dans le SGBD
  • Créer des bases de données
  • L’enregistrement de procédure dans le SGBD
  • Créer des vues dans le SGBD
  • Définir des permissions au tables, procédures et vues.

Limites

Si Le SQL est un standard cela signifie qu’il permet d’utiliser différent système de gestion de base de données. Et cet atout est aussi son point faible, certaines commandes avancées sont spécifique à chaque SGDB. Mais dans les fait pour la création d’un site vous manipulerez assez rarement ces fonctions spécifiques.

Cependant il est nécessaire de comprendre le fonctionnement des requêtes SQL pour pouvoir faire le liens entre le PHP & SQL.

Les commandes SQL fondamentales

  • SELECT – Sélectionne une donnée.
  • UPDATE – Met à jour une donnée.
  • DELETE – Efface une donnée.
  • INSERT INTO – Ajoute une donnée.
  • CREATE DATABASE – Crée une nouvelle BD.
  • ALTER DATABASE – Modifie une BD.
  • CREATE TABLE – Crée une nouvelle table.
  • ALTER TABLE – Modifie une table.
  • DROP TABLE – Supprime une table.
  • CREATE INDEX – Crée un index (clé).
  • DROP INDEX – Supprime un index.
A lire  Créer un thème enfant (child)

Syntaxe SQL

W3schools.com propose sur son site un outil avec une base de donnée fictive que nous utiliserons pour essayer différentes requêtes.

SELECT * FROM Customers;

Le SQL n’est pas sensible à la case. la ligne suivante aura le même résultat que celle ci :

select * fRom customers;

On termine une requête SQL avec un point virgule ‘;’ cela permet d’écrire plusieurs requêtes en une seule commande.

 

SELECT

Vous vous en doutez SELECT est la commande qui permet de sélectionner des données. Première chose il faut définir quelle données on souhaite récupérer. On défini donc la colonne qui contient l’information que l’on souhaite récupérer.

Il faut ensuite désigner la table qui contient les ou la colonne en question.

SELECT colonne1, colonne2, ...
FROM nom_de_la_table;

La commande SELECT et suivit de paramètres (colonne1, colonne2).

WHERE

Where permet d’afiner la selection en ajoutant une condition, par exemple sélectionner les enregistrement ou le pays est france.

SELECT * FROM Customers
WHERE Country='france';

PHP & SQL

Pour travailler efficacement il nous faut relier le PHP au SQL ceci nous permettra de stocker les données et de les récupérer pour afficher nos pages.

<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'login', 'password'); 

// on sélectionne la base 
mysql_select_db('nom_de_la_base',$db); 

// on crée la requête SQL 
$sql = 'SELECT nom,prenom,statut,date FROM famille_tbl'; 
?>

 

© 2018 Occitaweb formation WordPress et média sociaux