PHP et bases de données

Un SGBDR

Un SGBDR est un Système de Gestion de Bases de Données Relationnelles. Un système de Gestion est un ensemble de machines et de logiciels de gestion d’objets (Textes, feuilles de calcul, Images, Tables,…)Une base de données est un ensemble de tables reliées entre elles pour représenter le système d’informations d’une organisation. Une table est un rectangle composé de colonnes et de lignes permettant de stocker des données structurées homogènes représentant un « objet » du monde réel. Les colonnes sont les champs. Les lignes des enregistrements. Les enregistrements doivent être uniques. L’unicité est garantie par la clé primaire de la table. Une clé primaire est composée d’un champ ou de plusieurs. Une clé étrangère est un champ d’une table qui correspondant à une clé primaire dans une autre table. Elle permet de relier les tables entre elles et de garantir l’intégrité référentielle. Avec MySQL le moteur de tables MyISAM ne permet pas de créer des clés étrangères. Le moteur de tables InnoDB permet de créer des clés étrangères. De plus le moteur InnoDB gère les transactions.
•SQL
SQL (Structured Query Language) est un langage prédicatif qui permet de définir des objets, de manipuler les données d’une base de données. C’est l’implémentation de l’algèbre relationnelle.
Quatre actions fondamentales (CRUD : Create, Read, Update, Delete) sont exercées sur les données :
L’insertion,
L’extraction,
La modification,
La suppression.
Quatre instructions du LMD (Langage de Manipulation de Données) correspondent à ces actions : INSERT, SELECT, UPDATE, DELETE.
Syntaxes de base de ces instructions. (Se référer au cours SQL).
SELECT col1, col2,… FROM nom_de_table [ WHERE col1 = v1 …]
INSERT INTO nom_de_table(col1, col2,…) VALUES (v1, v2, …)
DELETE FROM nom_de_table [WHERE col1=v1 …]
UPDATE nom_de_table SET col2=v2 [, col3=v3] [WHERE col1=v1]
A côté du LMD il existe le LDD (Langage de Définition de Données) qui permet de gérer des objets de données. Ce langage permet de créer des objets (Table, Index, User, …).
Il possède trois instructions : CREATE (pour créer) , ALTER (pour modifier) et DROP (pour supprimer).
Syntaxes de base :
CREATE TABLE villes(cp char(5), nom_ville varchar(50));
ALTER TABLE villes ADD PRIMARY KEY (‘cp’);
DROP TABLE villes;
Le LCD (Langage de Contrôle de Données) permet de contrôler des accès aux objets.
Il comprend au moins deux instructions pour donner des droits (GRANT) et pour les retirer (REVOKE).
Syntaxes de base :
GRANT SELECT ON villes TO invite;
REVOKE SELECT ON villes FROM invite;

Principaux objets et principales actions d’une base de données

Les principaux objets sont les suivants :
Serveur,
Base de Données,
Tables,
Requêtes,
Curseur,
Champs,
Procédures stockées et fonctions stockées,
Triggers.
Les principales actions sont des suivantes :
Connexion au serveur,
Déconnexion du serveur,
Sélection de la Base de Données,
Ouverture d’un curseur,
Parcours d’un curseur,
Fermeture d’un curseur,
Exécution d’une requête de mise à jour,
Exécution d’une procédure stockée.
NB : il est possible aussi via PHP de réaliser des actions de DDL (Data Definition Language) telles que la création et/ou la suppression de tables, d’index, de users, … mais l’objet de ce support est principalement de faire du LMD (Data Manipulation Language).

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *