RENFORCEMENT SQL
1. STRUCTURE D’UNE TABLE : C’est l’ensemble des propriétés et types de données
constituant une table.
2. DML : Data Manipulation Language = Langage de Manipulation de Données
• Select… from... : permet de faire des requêtes sur une table ou un ensemble de table
en récupérant les données souhaitées.
Ex : Select Id 3 from Table Employés
• Insert into...values : permet d‘insérer des valeurs (enregistrements) dans une table
Ex : Insert into Table Commerciaux(prénom, nom) values(‘Yasser‘,‘Abid‘),(‘Ayman
‘,‘Badri‘), (‘Lina‘,‘Ider‘),
Ou : Insert into commerciaux (prénom, nom) values from Personnel
• Update...SET...where mettre à jour les enregistrements d‘une table les modifier
Ex : Update Table étudiants SET prénom =‘Youssra‘, nom =‘ERRAJI‘, where
Id=1786;
• Delete...from...where ou Delete *from ... effacer les enregistrements
Ex : Delete Id 4 from Table étudiants ou Delete from étudiants ‘Ayman ‘,‘Badri‘
where id=4;
3. DCL : Data Contrôle Language = Langage de Contrôle de Données
GRANT : accorde les droits d’accès aux tables de la BDD (totalement ou en
partie)
EX : GRANT Consultation on database Personnel Table Paie to ‘Maram’ ;
GRANT all on X* to ‘Y’; donner TOUS les droits sur la BDD X et sur toutes
les tables à l‘utilisateur Y;
REVOKE : Supprime et annule les droits d’accès.
EX : REVOKE modification on BDD Personnel Table Finances from ‘Yassine’ ;
4. TCL : Transaction Contrôle Language = Langage de contrôle de Transaction
UPDATE X modifier = mettre à jour (au lieu de BADR BADRI)
SET ‘BADR’= ‘BADRI’
WHERE Id CLIENT = Y
COMMIT; pour Sauvegarder la modification
ROLLBACK; pour Annuler la modification
Mme BENMOUSSA
RENFORCEMENT SQL
(Une fois la modification saisie, je la sauvegarde à l’aide de COMMIT et SI je veux
annuler la modification, je déclare l’annulation par ROLLBACK)
5. Fonctions statistiques = fonctions d’agrégation permettant d’effectuer des
opérations de calcul à partir des enregistrements.
Ex : calculer le total des ventes SUM()
SELECT Clients, SUM(Montants Cdes)
From Table Clients ;
Dates Clients Montants Cde
16/03/2020 Abid 120450 Clients Montants Cdes
16/03/2020 Kamel 23564 Abid 684573
26/03/2020 Abid 564123 Kamel 23564
27/03/2020 Dadas 45687 Dadas 45687
SELECT COUNT inscrits WHERE Réf=A1,
(affichera le nombre d’inscrits réf1)
SELECT COUNT* FROM table adhérents,
(affichera le nombre de tous les adhérents)
6. AS est un alias qui permet de renommer temporairement une table (Table 1, Table
2,…) ou de raccourcir un nom (Table 1 = T1) ou d’affecter un nom significatif et
identifiable à un groupe de champs. (adresse, ville, code postal = adresse)
EX : SELECT Réf, désignation AS libellé from Commande ;
SELECT * from Table fournisseurs As Feurs ;
7. TRUNCATE : permet de purger la table en supprimant toutes les données de celle-ci
SANS supprimer la table
Ex : TRUNCATE Table produits ; (supprimera les produits « les enregistrements » et
non la table)
NB : TRUNCATE =/= DROP (supprime les données et la table)
=/= Delete…where (supprime les données spécifiées)
8. Spécification like = Rechercher
LIKE ‘%a’ : réupre toutes les chaines de caractère se terminant par un «a».
LIKE ‘a%’ : récupère toutes les lignes de «colonne» qui commence par un «a».
LIKE ‘%a%’ : récupère tous les enregistrements ayant le caractère «a».
LIKE ‘Ta%e’ : récupère les chaines qui commence par «Ta» et se terminent
par «e»,
Mme BENMOUSSA
RENFORCEMENT SQL
LIKE ‘a_c’ : peu utilisé = rechercher les mots commençant par a et se
terminant par c avec n’importe quel caractère à la place de l’underscore.
Ex 1 : SELECT * articles where nom like ‘a_c’
Le résultat est ABC ; ADC ; AEC ; AFC ;….
Ex 2 : SELECT * articles where nom like ‘P%’,
Affichera (PC, Portable, Pins…)
Ex 3 : SELECT * commande where num like ‘%19’,
Affichera (tous les numéros se terminant par 19)
9. LIMIT : affiche les N premiers enregistrements.
Cette clause permet de récupérer les N premiers enregistrements (utilisée avec d’autres
commandes, LIMIT peut afficher N enregistrements spécifiés à partir de la page X ou
le code X…)
Ex : SELECT * FROM table clients LIMIT 10;
(affichera les 10 premiers clients)
Ex : SELECT * FROM Table 5 LIMIT 20;
(affichera les 20 premiers enregistrements de la table 5)
10. SELECT IN
SELECT Ville
FROM utilisateur
WHERE ville = 'Mohammedia' OR ‘casablanca OR Tanger’
(Between 1 and 5 = ‘2’ or ‘3’ or ‘4’)
EX avec IN
SELECT Ville
FROM utilisateur
WHERE Ville IN ('Mohammedia’,‘Casablanca’, Tanger)
Mme BENMOUSSA