0% ont trouvé ce document utile (0 vote)
51 vues3 pages

Questionsreponses SQL 2

Ce document décrit les principales commandes SQL comme SELECT, INSERT, UPDATE, DELETE ainsi que des concepts comme les fonctions d'agrégation, les alias, la troncation et la spécification LIKE. Il présente également les relations entre tables dans Access.

Transféré par

ايوب لحنيش
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
51 vues3 pages

Questionsreponses SQL 2

Ce document décrit les principales commandes SQL comme SELECT, INSERT, UPDATE, DELETE ainsi que des concepts comme les fonctions d'agrégation, les alias, la troncation et la spécification LIKE. Il présente également les relations entre tables dans Access.

Transféré par

ايوب لحنيش
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

QUESTIONS/REPONSES SQL 2

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 ... where effacer les enregistrements

Ex : Delete Id 4 from Table étudiants ou Dalete from étudiants ‘Ayman ‘,‘Badri‘


where id=4

3. DCL : Date 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

Mme BENMOUSSA
QUESTIONS/REPONSES SQL 2
 ROLLBACK;  pour Annuler la modification

(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éupère 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
QUESTIONS/REPONSES SQL 2
 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. Relations en ACCESS : Relier correctement les différentes Tables de la BDD à créer
et appliquer l’intégrité référentielle. (comme ce qu’on a fait en classe)

NB :
1. Pour les exercices, syntaxes à réaliser manuellement, pour le moment, en vous
référant aux exemples donnés dans le cours. (afin de maitriser le principe de
déclaration via les commandes et les fonctions).
2. BDD Access (Tables à créer sur machine) selon les instructions fournies.

Mme BENMOUSSA

Vous aimerez peut-être aussi