Vous êtes sur la page 1sur 10

gestion de données

Avantages d'une BD
Centralisation :Les données peuvent être
utilisées par plusieurs programmes et plusieurs
utilisateurs.
Indépendance entre données et programmes :
Dans une BD les données sont décrites
indépendamment des programmes. Ce qui n’est
pas le cas avec les fichiers.
Intégration des liaisons entre les données :

Pas besoin d'un programme pour retrouver les


liens entre les données.

Intégrité des données :Ce sont des règles de


sécurité assurant la cohérence des données :

Unicité des enregistrements.

Interdiction de la suppression des données
utilisées par d'autres données.
Partage des données (Concurrence d’accès):

Plusieurs utilisateurs peuvent Accéder


simultanément à la BD.

Les mot-cle / type-donnees Les types de contraintes d’intégrité


Le type de donnees (VARCHAR, Les contraintes de domaines : Ce sont les des
DECIMAL, DATE, TEXT,
règles de validité des valeurs qui peuvent

INT, CHAR, ENUM . . . ) (Taille)


ˆ être prises par la colonne.

NOT NULL
ˆ Exemple : la moyenne d'un élève doit être

DEFAULT
ˆ comprise entre 0 et 20.

PRIMARY KEY
ˆ Les contraintes d'intégrité de tables : S’assurer

CONSTRAINT
ˆ que chaque table à une clé primaire.

FOREIGN KEY
ˆ Exemple : La table livre doit avoir une clé primaire

REFERENCES
ˆ qui est codeLivre.

ON DELETE CASCADE
ˆ Les contraintes d'intégrité référentielle :

ON UPDATE CASCADE
ˆ Champ clé étrangère ne peut contenir qu'une
CHECK
ˆ valeur déjà existante dans la clé primaire

AUTO INCREMENT correspondante.

Exemple : On ne peut pas faire le prêt d'un livre

qui n'existe pas


SQL

Langage de Définition des Données (LDD)

Création
CREATE DATABASE MonDB
CREATE TABLE Montable

Id Int Not Null,

Nom varchar(20) Not Null,

Prenom varchar(20) Not Null

Modification
ALTER TABLE MonDB

ADD COLUMN Age Int Not Null

ADD CONSTRAINT verif check(age >=18)

MODIFY Age Int(2) Not Null

CHANGE Age MonAge Int(2) Not Null

DROP COLUMN Age

ENABLE | DISABLE verif

DROP CONSTRAINT verif

Suppression
DROP DATABASE MonDB

DROP TABLE MonTable


Langage de Manipulation des Données (LMD)

Mise à jour

UPDATE Montable

SET Age = 19

WHERE Nom = “Khalil”

Insertion

INSERT INTO Montable (Nom , Prenom)

VALUES(“Ben Yaala” , “Khalil” )

Suppresion

DELETE FROM Montable

WHERE Nom = “Khalil”

Sélection

SELECT Prenom , Nom

FROM Montable

WHERE Age = 18

Les fonctions SQL


CONCAT(col1,col2) : Permet de concaténer les valeur de plusieurs colonnes

LENGTH(col) : Permet de calculer la longueur d’une chaîne

SUBSTR(col,1,5 ) : Permet d’extraire une partie d’une chaîne

LEFT(col,5) : Permet d’extraire apartir de début d’une chaîne

RIGHT(col,6 ) : Permet d’extraire la fin d’une chaîne de caractères

DAY(col) :permet d’extraire le numéro


de jour
AVG(Nom_colonne): Moyenne de la colonne

MONTH(col) :permet d’extraire le COUNT(* | Nom_colonne): Nombre de lignes

numéro de mois
MAX(Nom_colonne): Maximum de la colonne

YEAR(col) :permet d’extraire une année


MIN(Nom_colonne): Minimum de la colonne

NOW() :permet de retourner la date et SUM(Nom_colonne) : Somme de la colonne


l’heure du système
PHP
Insertion dans la base de données

<?php

$nom = $_POST['nom'];

$prenom = $_POST['prenom'];

$adresse = $_POST['adresse'];

$tel = $_POST['tel'];

$mdp = $_POST['mdp'];

mysql_connect('localhost','root','');

mysql_select_db('bac2022');

$req0="SELECT * FROM client where (Nom = '$nom') and (Tel =


'$tel') and (Prenom = '$prenom')";

$res0= mysql_query($req0);

if(mysql_num_rows($res0)==1){

echo('Client déjà inscrit !');

else{

$req1="INSERT INTO `client`


VALUES('$tel','$nom','$prenom','$adresse','$mdp')";

$res1= mysql_query($req1);

if(mysql_affected_rows()==1){

echo('Inscription effectuée avec succès');

else{

echo('ERROR ! ,Inscription non effectuée');

die(mysql_error());

?>
Mise à jour de la base de données
<?php

$adresse = $_POST['adresse'];

$mdp = $_POST['mdp'];

mysql_connect('localhost','root','');

mysql_select_db('bac2022');

$req= ”UPDATE client SET MotDepasse = '$mdp'

where ('adresse' = '$adresse')";

$res= mysql_query($req);

if(mysql_affected_rows()==1){

echo('Mot de passe changé avec succès');

else{

echo('ERROR !');

die(mysql_error());

?>

Affichge apartir de la base de données

<?php

mysql_connect('localhost','root','');

mysql_select_db('bac2022');

$req= ”SELECT Prenom , Nom , Tel FROM client";

$res= mysql_query($req);

echo("<center><table border='1'>");

echo("<tr><td><b>Prenom</b></td>");

echo("<td><b>Nom</b></td>");

echo("<td><b>Tel</b></td></tr>");

while($tab=mysql_fetch_array($res))

echo("<tr><td>$tab[0]</td>");

echo("<td>$tab[1]</td>");

echo("<td>$tab[2]</td></tr>");

echo("</table></center><br>");

?>

Les fonctions relatives aux chaînes

strlen(‘chaîne‘): Elle retourne la longueur d'une

chaîne

strpos(‘chaîne, ‘ chaîne1’ ): Elle retourne la première

position de chaîne1 dans chaîne.

trim(‘chaîne’):Elle efface les espaces de

début et de fin de chaîne

strrev(‘chaîne’):Elle inverse l'ordre des

caractères d'une chaîne

strtolower(‘chaîne’):Elle convertit en minuscules

tous les caractères d'une chaîne

strtoupper(‘chaîne’):Elle convertit en majuscule tous les

caractères d'une chaîne.

str_replace(serach, replace, subject) :Remplace

toutes les occurrences de search dans subject par la chaîne

replace.

substr(‘chaîne’, pos, nbre) :Elle extrait une partie d'une

chaîne donnée

Strcmp(‘chaîne1’ ,‘chaîne2’) : Elle compare en binaire

des chaînes. Elle retourne

0 : s'ils sont égaux

< 0 : si chaîne1 est plus petit que

chaîne2

> 0 : si chaîne 1 est plus grand

que chaîne 2


Date()

$date = date("d-m-Y");

$heure = date("H:i :s");

echo 'Nous sommes le '.$date.' et il est '.$heure;

?>

Le résultat sera :

Nous sommes le 27-12-2021 et il est 11:31:37


JavaScript

Champ doit étre alphabitique Champ doit étre numérique

Cocher un sexe Cocher au moins une matière

Zone radio case à cocher

Homme Femme Tic Algo Base de données

Sélectionner une option Ajouter une option

liste déroulantes

sélectionner un option

Supprimer une option

Ou bien
Les fonction prédéfinie

e
Sur les chaines de caractèr

Sur les nombre


s
toString() : Renvoie une chaîne de caractère représentant l'objet Number.

numObj.toString([base])
valueOf() : Renvoie la valeur primitive d'un objet donné.

parseInt(): La fonction analyse une chaîne de caractère fournie en


paramètre et renvoie un entier exprimé dans une base donnée.

parseInt (string, base);

parseFloat() :Permet de transformer une chaîne de caractères en un


nombre flottant après

avoir analysée celle-ci Si le premier caractère ne permet pas d'obtenir un

nombre, ce sera la valeur NaN qui sera renvoyée.

Math.eval() : Exécute une chaîne JavaScript donnée


comme paramètre

x="*" ; z=”10” ; y=eval (z+x+z) ;alert(y);// affichera 100


Operateur

‫😊️❤ مكحجني يبر‬


Bac informatique
2022
By khalil ben yaala

Vous aimerez peut-être aussi