CC SQL

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Contrôle Continu N° 02

Filière : Développement Digital


Niveau : Technicien Spécialisé
Code du module : DIA_DEV_TS-06
Intitulé du module : Manipuler des Bases de Données
Formateur : Abdellatif SATIR
Date d’évaluation : 07/03/2024
Durée : 1h30
Barème : /20 Points
Nombre de pages, y compris celle-ci : 04

Exercice l : « QCM » (7 Points)

Question 1 : Qu'est-ce que SQL signifie ?


a. Structured Query Language
b. Simple Query Language
c. Standard Query Language
d. Systematic Query Language

Question 2 : Quelle clause est utilisée pour filtrer les résultats dans une requête SQL ?
a. WHERE
b. FROM
c. SELECT
d. GROUP BY

Question 3 : Quelle instruction SQL est utilisée pour insérer des données dans une table ?
a. INSERT INTO
b. UPDATE
c. ADD
d. SET

Question 4 : Quelle clause est utilisée pour trier les résultats d'une requête SQL ?
a. SORT BY
b. ORDER BY
c. GROUP BY
d. ARRANGE BY

Question 5 : Quelle instruction SQL est utilisée pour supprimer des données d'une table ?
a. REMOVE FROM
b. DELETE FROM
c. ERASE
d. DROP

1
Question 6 : Quelle fonction est utilisée pour compter le nombre de lignes dans une table ?
a. COUNT()
b. SUM()
c. AVG()
d. MAX()

Question 7 : Quelle est la fonction de la clause GROUP BY dans SQL ?


a. La clause GROUP BY est utilisée pour regrouper les résultats d'une requête en fonction de valeurs
communes dans une colonne.
b. La clause GROUP BY est utilisée pour trier les résultats d'une requête en fonction de critères
spécifiques.
c. La clause GROUP BY est utilisée pour limiter les résultats d'une requête aux groupes spécifiés.
d. La clause GROUP BY est utilisée pour filtrer les résultats d'une requête en fonction de conditions
spécifiques.

Question 8 : Quelle instruction SQL est utilisée pour mettre à jour des données dans une table ?
a. MODIFY
b. CHANGE
c. UPDATE
d. ALTER

Question 10 : Quelle clause SQL est utilisée pour spécifier une condition multiple dans une requête ?
a. OR
b. XOR
c. AND
d. NOT

Question 11 : Quelle est la différence entre les clauses WHERE et HAVING en SQL ?
a. WHERE est utilisé pour filtrer les lignes avant le regroupement, tandis que HAVING est utilisé pour
filtrer les groupes après le regroupement.
b. WHERE est utilisé pour regrouper les données, tandis que HAVING est utilisé pour filtrer les lignes.
c. WHERE est utilisé pour trier les résultats, tandis que HAVING est utilisé pour regrouper les
données.
d. WHERE est utilisé pour effectuer des jointures, tandis que HAVING est utilisé pour sélectionner
des colonnes.

Question 12 : Quelle instruction SQL est utilisée pour ajouter une nouvelle colonne à une table existante ?
a. MODIFY COLUMN
b. ADD COLUMN
c. INSERT COLUMN
d. CREATE COLUMN

Question 13 : Quelle est la fonction de la clause DISTINCT dans une instruction SELECT en SQL ?
a. Est utilisée pour spécifier des critères de recherche partielle dans une requête.

2
b. Est utilisée pour trier les résultats d'une requête selon une colonne spécifique.
c. Est utilisée pour filtrer les résultats d'une requête en fonction de critères spécifiques.
d. Est utilisée pour récupérer uniquement les enregistrements uniques d'un résultat de requête

Question 14 : Quelle est la différence entre TRUNCATE TABLE et DELETE FROM TABLE en SQL ?
a. TRUNCATE TABLE supprime définitivement toutes les données de la table, tandis que DELETE
FROM TABLE supprime les données mais conserve la structure de la table.
b. DELETE FROM TABLE peut être utilisé pour supprimer des données spécifiques de la table, tandis
que TRUNCATE TABLE supprime toutes les données.
c. TRUNCATE TABLE est une opération non-réversible, tandis que DELETE FROM TABLE peut être
annulée.
d. DELETE FROM TABLE est plus rapide que TRUNCATE TABLE pour supprimer des données.

Exercice ll : « DDL » (7 Points)

1- Créez une base de données : Nommez-la "EntrepriseDB".

2- Créez une table "Employes" :


- ID (identifiant de l'employé, entier, auto-incrémenté, clé primaire)
- Nom (nom de l'employé, chaîne de caractères)
- Prenom (prénom de l'employé, chaîne de caractères)
- DateNaissance (date de naissance de l'employé, date)
- Salaire (salaire de l'employé, décimal)
- Departement (département dans lequel travaille l'employé, chaîne de caractères)

3- Créez une table "Projets" :


- ID (identifiant du projet, entier, auto-incrémenté, clé primaire)
- NomProjet (nom du projet, chaîne de caractères)
- ChefProjet (identifiant de l'employé chef de projet, entier, clé étrangère référençant
la table "Employes")

4- Créez une table "Affectations" : Cette table permettra de gérer les affectations des
employés à des projets.
- ID (identifiant de l'affectation, entier, auto-incrémenté, clé primaire)
- EmployeID (identifiant de l'employé, entier, clé étrangère référençant la table "Em-
ployes")
- ProjetID (identifiant du projet, entier, clé étrangère référençant la table "Projets")
- DateAffectation (date de l'affectation, date)
- HeuresTravail (nombre d'heures de travail sur le projet, entier)

5- Ajoutez une contrainte CHECK à la colonne Salaire dans la table "Employes" pour vous
assurer que le salaire est positif.

3
6- Ajoutez une nouvelle colonne "Statut" à la table "Employes" pour indiquer si l'employé est
à temps plein ou à temps partiel.

7- Insérez quelques enregistrements d'employés, de projets et d'affectations. (2 au max)

Exercice lll : « DML » (6 Points)

Considérons une table "Employes" avec les colonnes suivantes :


Employes (ID, Nom, Prenom, Salaire, Departement)

1- Écrivez une requête SQL pour récupérer tous les employés dont le salaire est supérieur à
50000.

2- Mettez à jour le salaire de l'employé avec l'ID 1 pour le faire passer à 55000.

3- Supprimez tous les employés dont le salaire est inférieur à 40000.

Considérons une table "Ventes" avec les colonnes suivantes :


Ventes (ID_Vente, #ID_Client, Montant, Date_Vente)

4- Écrivez une requête SQL pour obtenir la somme totale des montants de ventes.

5- Écrivez une requête SQL pour récupérer le nombre de ventes par chaque client.

6- Écrivez une requête SQL pour récupérer le nombre de ventes et la somme des montants de
ventes pour chaque client dont le nombre de ventes est supérieur à 2.

Vous aimerez peut-être aussi