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