Top 50 QCM sur Sql Server avec corrigés

Question 1 sur 50

1. Quelle commande est utilisée pour créer une base de données dans SQL Server ?

  • A CREATE DATABASE nom_db
  • B NEW DATABASE nom_db
  • C ADD DATABASE nom_db
  • D DATABASE nom_db
A

La commande CREATE DATABASE nom_db est utilisée pour créer une nouvelle base de données.

Question 2 sur 50

2. Quelle commande est utilisée pour ajouter une colonne à une table existante ?

  • A ADD COLUMN nom_colonne
  • B ALTER TABLE nom_table ADD nom_colonne type
  • C MODIFY TABLE nom_table ADD nom_colonne type
  • D INSERT COLUMN nom_colonne
B

La commande ALTER TABLE nom_table ADD nom_colonne type permet d'ajouter une nouvelle colonne à une table existante.

Question 3 sur 50

3. Quelle est la syntaxe correcte pour créer un index ?

  • A CREATE INDEX nom_index ON nom_table (colonnes)
  • B CREATE INDEX ON nom_table (colonnes)
  • C INDEX nom_index ON nom_table (colonnes)
  • D CREATE INDEX nom_table (colonnes)
A

La syntaxe correcte pour créer un index est CREATE INDEX nom_index ON nom_table (colonnes).

Question 4 sur 50

4. Quelle commande est utilisée pour exécuter une procédure stockée ?

  • A EXECUTE nom_procedure
  • B RUN nom_procedure
  • C EXEC nom_procedure
  • D CALL nom_procedure
C

La commande EXEC nom_procedure est utilisée pour exécuter une procédure stockée dans SQL Server.

Question 5 sur 50

5. Quel est le type de données utilisé pour stocker des valeurs booléennes ?

  • A BOOLEAN
  • B TINYINT
  • C BIT
  • D CHAR
C

Le type de données BIT est utilisé pour stocker des valeurs booléennes dans SQL Server.

Question 6 sur 50

6. Quelle commande est utilisée pour supprimer une table ?

  • A DROP TABLE nom_table
  • B DELETE TABLE nom_table
  • C REMOVE TABLE nom_table
  • D ERASE TABLE nom_table
A

La commande DROP TABLE nom_table est utilisée pour supprimer une table dans SQL Server.

Question 7 sur 50

7. Quelle est la différence entre INNER JOIN et LEFT JOIN ?

  • A INNER JOIN retourne toutes les lignes des deux tables
  • B LEFT JOIN retourne toutes les lignes de la table de gauche
  • C INNER JOIN et LEFT JOIN sont identiques
  • D Aucune de ces réponses
B

LEFT JOIN retourne toutes les lignes de la table de gauche, même si aucune correspondance n'est trouvée dans la table de droite.

Question 8 sur 50

8. Quel type d'index permet d'accélérer les recherches en utilisant plusieurs colonnes ?

  • A Index unique
  • B Index composite
  • C Index cluster
  • D Index non cluster
B

Un index composite permet d'accélérer les recherches en utilisant plusieurs colonnes.

Question 9 sur 50

9. Quelle commande est utilisée pour accorder des privilèges à un utilisateur ?

  • A GRANT
  • B ALLOW
  • C PERMIT
  • D GIVE
A

La commande GRANT est utilisée pour accorder des privilèges à un utilisateur dans SQL Server.

Question 10 sur 50

10. Quel est le type de données utilisé pour stocker des dates ?

  • A DATE
  • B DATETIME
  • C TIMESTAMP
  • D Toutes les réponses ci-dessus
D

DATE, DATETIME et TIMESTAMP sont tous des types de données utilisés pour stocker des dates dans SQL Server.

Question 11 sur 50

11. Quelle commande est utilisée pour afficher les utilisateurs existants dans une base de données ?

  • A SHOW USERS
  • B SELECT USERS
  • C LIST USERS
  • D SELECT * FROM sys.syslogins
D

La commande SELECT * FROM sys.syslogins est utilisée pour afficher tous les utilisateurs existants dans une base de données SQL Server.

Question 12 sur 50

12. Quelle est la syntaxe correcte pour modifier une colonne dans une table ?

  • A ALTER TABLE nom_table MODIFY nom_colonne type
  • B ALTER TABLE nom_table ALTER COLUMN nom_colonne type
  • C MODIFY TABLE nom_table nom_colonne type
  • D CHANGE TABLE nom_table nom_colonne type
B

La syntaxe correcte pour modifier une colonne dans une table est ALTER TABLE nom_table ALTER COLUMN nom_colonne type.

Question 13 sur 50

13. Quelle est la principale différence entre un sous-requête et une requête principale ?

  • A Une sous-requête est exécutée après la requête principale
  • B Une sous-requête retourne des données à utiliser dans la requête principale
  • C Une sous-requête ne peut pas contenir de clauses WHERE
  • D Aucune de ces réponses
B

Une sous-requête retourne des données qui peuvent être utilisées dans la requête principale.

Question 14 sur 50

14. Quel algorithme est utilisé pour la recherche binaire ?

  • A Algorithme de Dijkstra
  • B Algorithme de Bellman-Ford
  • C Algorithme de recherche de profondeur
  • D Algorithme de recherche linéaire
D

La recherche binaire utilise un algorithme qui nécessite que les données soient triées.

Question 15 sur 50

15. Quelle est la principale utilisation d'une procédure stockée ?

  • A Exécuter des requêtes complexes
  • B Faciliter la réutilisation du code
  • C Améliorer les performances
  • D Toutes les réponses ci-dessus
D

Les procédures stockées sont utilisées pour exécuter des requêtes complexes, faciliter la réutilisation du code et améliorer les performances.

Question 16 sur 50

16. Quelle commande est utilisée pour supprimer un utilisateur ?

  • A DROP USER nom_utilisateur
  • B DELETE USER nom_utilisateur
  • C REMOVE USER nom_utilisateur
  • D ALL OF THE ABOVE
A

La commande DROP USER nom_utilisateur est utilisée pour supprimer un utilisateur dans SQL Server.

Question 17 sur 50

17. Quelle commande permet de renommer une table ?

  • A RENAME TABLE nom_table
  • B ALTER TABLE nom_table RENAME TO nouveau_nom
  • C ALTER TABLE nom_table RENAME nouveau_nom
  • D Aucune de ces réponses
B

La commande ALTER TABLE nom_table RENAME TO nouveau_nom permet de renommer une table dans SQL Server.

Question 18 sur 50

18. Quel type de jointure est utilisé pour retourner toutes les lignes d'une table même sans correspondance dans l'autre table ?

  • A INNER JOIN
  • B LEFT JOIN
  • C RIGHT JOIN
  • D FULL JOIN
B

LEFT JOIN retourne toutes les lignes de la table de gauche, même s'il n'y a pas de correspondance dans la table de droite.

Question 19 sur 50

19. Quelle commande est utilisée pour modifier un index ?

  • A ALTER INDEX
  • B MODIFY INDEX
  • C CHANGE INDEX
  • D UPDATE INDEX
A

La commande ALTER INDEX est utilisée pour modifier un index dans SQL Server.

Question 20 sur 50

20. Quelle est la fonction utilisée pour compter le nombre d'enregistrements dans une table ?

  • A COUNT()
  • B TOTAL()
  • C SUM()
  • D NUM()
A

La fonction COUNT() est utilisée pour compter le nombre d'enregistrements dans une table.

Question 21 sur 50

21. Quelle est la commande utilisée pour afficher la structure d'une table ?

  • A SHOW TABLE nom_table
  • B DESCRIBE nom_table
  • C EXEC sp_help nom_table
  • D LIST TABLE nom_table
C

La commande EXEC sp_help nom_table permet d'afficher la structure d'une table dans SQL Server.

Question 22 sur 50

22. Quelle commande est utilisée pour effectuer une sauvegarde de la base de données ?

  • A BACKUP DATABASE nom_db TO DISK
  • B SAVE DATABASE nom_db TO DISK
  • C ARCHIVE DATABASE nom_db TO DISK
  • D Aucune de ces réponses
A

La commande BACKUP DATABASE nom_db TO DISK permet de sauvegarder une base de données dans SQL Server.

Question 23 sur 50

23. Quelle commande est utilisée pour restaurer une base de données ?

  • A RESTORE DATABASE nom_db FROM DISK
  • B RECOVER DATABASE nom_db FROM DISK
  • C RESTORE nom_db
  • D Aucune de ces réponses
A

La commande RESTORE DATABASE nom_db FROM DISK est utilisée pour restaurer une base de données dans SQL Server.

Question 24 sur 50

24. Quelle commande est utilisée pour afficher les bases de données disponibles ?

  • A SHOW DATABASES
  • B SELECT name FROM sys.databases
  • C LIST DATABASES
  • D ALL DATABASES
B

La commande SELECT name FROM sys.databases permet d'afficher les bases de données disponibles dans SQL Server.

Question 25 sur 50

25. Quelle commande est utilisée pour modifier les propriétés d'un utilisateur ?

  • A ALTER USER
  • B MODIFY USER
  • C CHANGE USER
  • D UPDATE USER
A

La commande ALTER USER est utilisée pour modifier les propriétés d'un utilisateur dans SQL Server.

Question 26 sur 50

26. Quel type de jointure est utilisé pour retourner toutes les lignes d'une table de droite même sans correspondance dans la table de gauche ?

  • A INNER JOIN
  • B LEFT JOIN
  • C RIGHT JOIN
  • D FULL JOIN
C

RIGHT JOIN retourne toutes les lignes de la table de droite, même s'il n'y a pas de correspondance dans la table de gauche.

Question 27 sur 50

27. Quelle est la commande utilisée pour créer une vue ?

  • A CREATE VIEW nom_vue AS SELECT * FROM nom_table
  • B NEW VIEW nom_vue AS SELECT * FROM nom_table
  • C INSERT VIEW nom_vue AS SELECT * FROM nom_table
  • D VIEW nom_vue AS SELECT * FROM nom_table
A

La commande CREATE VIEW nom_vue AS SELECT * FROM nom_table est utilisée pour créer une vue dans SQL Server.

Question 28 sur 50

28. Quelle fonction est utilisée pour obtenir la date et l'heure actuelles ?

  • A GETDATE()
  • B NOW()
  • C CURRENT_TIMESTAMP
  • D Toutes les réponses ci-dessus
D

GETDATE(), NOW() et CURRENT_TIMESTAMP retournent la date et l'heure actuelles dans SQL Server.

Question 29 sur 50

29. Quelle commande est utilisée pour limiter le nombre de résultats d'une requête ?

  • A LIMIT
  • B TOP
  • C MAX
  • D FETCH
B

La commande TOP est utilisée pour limiter le nombre de résultats d'une requête dans SQL Server.

Question 30 sur 50

30. Quel est le type de données utilisé pour stocker de grandes chaînes de caractères ?

  • A VARCHAR
  • B TEXT
  • C NVARCHAR(MAX)
  • D Toutes les réponses ci-dessus
D

VARCHAR, TEXT et NVARCHAR(MAX) sont tous utilisés pour stocker de grandes chaînes de caractères dans SQL Server.

Question 31 sur 50

31. Quelle commande est utilisée pour récupérer des données d'une table ?

  • A GET
  • B SELECT
  • C FETCH
  • D Récupérer
B

La commande SELECT est utilisée pour récupérer des données d'une table dans SQL Server.

Question 32 sur 50

32. Quelle commande est utilisée pour créer un utilisateur ?

  • A CREATE USER
  • B ADD USER
  • C INSERT USER
  • D NEW USER
A

La commande CREATE USER est utilisée pour créer un nouvel utilisateur dans SQL Server.

Question 33 sur 50

33. Quelle est la commande pour vérifier l'existence d'une table ?

  • A EXISTS nom_table
  • B SELECT * FROM nom_table
  • C IF OBJECT_ID('nom_table', 'U') IS NOT NULL
  • D Aucune de ces réponses
C

La commande IF OBJECT_ID('nom_table', 'U') IS NOT NULL est utilisée pour vérifier l'existence d'une table dans SQL Server.

Question 34 sur 50

34. Quelle est la commande pour modifier la structure d'une vue ?

  • A ALTER VIEW
  • B UPDATE VIEW
  • C CHANGE VIEW
  • D RENAME VIEW
A

La commande ALTER VIEW est utilisée pour modifier la structure d'une vue dans SQL Server.

Question 35 sur 50

35. Quelle commande est utilisée pour exécuter un script SQL ?

  • A RUN
  • B EXEC
  • C EXECUTE
  • D Toutes les réponses ci-dessus
D

Les commandes RUN, EXEC et EXECUTE peuvent être utilisées pour exécuter un script SQL dans SQL Server.

Question 36 sur 50

36. Quel type de clé est utilisée pour garantir l'unicité des valeurs dans une colonne ?

  • A Clé primaire
  • B Clé étrangère
  • C Index
  • D Aucune de ces réponses
A

Une clé primaire est utilisée pour garantir l'unicité des valeurs dans une colonne dans SQL Server.

Question 37 sur 50

37. Quelle est la commande pour créer un déclencheur ?

  • A CREATE TRIGGER
  • B ADD TRIGGER
  • C NEW TRIGGER
  • D INSERT TRIGGER
A

La commande CREATE TRIGGER est utilisée pour créer un déclencheur dans SQL Server.

Question 38 sur 50

38. Quelle fonction est utilisée pour obtenir la longueur d'une chaîne ?

  • A LENGTH()
  • B LEN()
  • C CHAR_LENGTH()
  • D STRLEN()
B

La fonction LEN() est utilisée pour obtenir la longueur d'une chaîne dans SQL Server.

Question 39 sur 50

39. Quelle est la commande pour créer une contrainte d'unicité ?

  • A ADD UNIQUE CONSTRAINT
  • B CREATE UNIQUE
  • C ALTER TABLE nom_table ADD CONSTRAINT nom_contrainte UNIQUE(colonne)
  • D Aucune de ces réponses
C

La commande ALTER TABLE nom_table ADD CONSTRAINT nom_contrainte UNIQUE(colonne) est utilisée pour créer une contrainte d'unicité dans SQL Server.

Question 40 sur 50

40. Quelle commande est utilisée pour exécuter des transactions ?

  • A TRANSACTION
  • B BEGIN TRANSACTION
  • C START TRANSACTION
  • D COMMIT
B

La commande BEGIN TRANSACTION est utilisée pour exécuter des transactions dans SQL Server.

Question 41 sur 50

41. Quelle commande permet de définir la clé primaire d'une table ?

  • A PRIMARY KEY nom_colonne
  • B CREATE TABLE nom_table (nom_colonne INT PRIMARY KEY)
  • C ALTER TABLE nom_table ADD PRIMARY KEY(nom_colonne)
  • D Aucune de ces réponses
B

La commande CREATE TABLE nom_table (nom_colonne INT PRIMARY KEY) permet de définir la clé primaire d'une table lors de sa création.

Question 42 sur 50

42. Quelle est la commande utilisée pour renommer une colonne ?

  • A RENAME COLUMN nom_table.nom_colonne TO nouveau_nom
  • B ALTER TABLE nom_table RENAME COLUMN nom_colonne TO nouveau_nom
  • C ALTER TABLE nom_table ALTER COLUMN nom_colonne RENAME nouveau_nom
  • D Aucune de ces réponses
B

La commande ALTER TABLE nom_table RENAME COLUMN nom_colonne TO nouveau_nom est utilisée pour renommer une colonne dans SQL Server.

Question 43 sur 50

43. Quelle fonction est utilisée pour trouver le maximum d'une colonne ?

  • A MAX()
  • B HIGHEST()
  • C TOP()
  • D Aucune de ces réponses
A

La fonction MAX() est utilisée pour trouver la valeur maximale d'une colonne dans SQL Server.

Question 44 sur 50

44. Quelle commande est utilisée pour récupérer les dernières erreurs survenues ?

  • A SHOW ERRORS
  • B SELECT * FROM sys.messages
  • C DBCC CHECKDB
  • D Aucune de ces réponses
B

La commande SELECT * FROM sys.messages permet de récupérer les dernières erreurs survenues dans SQL Server.

Question 45 sur 50

45. Quelle commande est utilisée pour cloner une table ?

  • A CREATE TABLE nom_table AS SELECT * FROM nom_table_origine
  • B CLONE TABLE nom_table_origine
  • C DUPLICATE TABLE nom_table_origine
  • D Aucune de ces réponses
A

La commande CREATE TABLE nom_table AS SELECT * FROM nom_table_origine permet de cloner une table dans SQL Server.

Question 46 sur 50

46. Quelle est la commande utilisée pour afficher l'utilisation des index ?

  • A SHOW INDEX
  • B EXEC sp_helpindex nom_table
  • C SELECT * FROM sys.indexes
  • D Aucune de ces réponses
B

La commande EXEC sp_helpindex nom_table permet d'afficher l'utilisation des index sur une table dans SQL Server.

Question 47 sur 50

47. Quelle est la commande pour appliquer une mise à jour en lot sur une table ?

  • A UPDATE nom_table SET colonne = valeur
  • B MODIFY nom_table SET colonne = valeur
  • C CHANGE nom_table SET colonne = valeur
  • D Aucune de ces réponses
A

La commande UPDATE nom_table SET colonne = valeur est utilisée pour appliquer une mise à jour en lot sur une table dans SQL Server.

Question 48 sur 50

48. Quelle est la commande pour supprimer une contrainte ?

  • A DROP CONSTRAINT nom_contrainte
  • B REMOVE CONSTRAINT nom_contrainte
  • C DELETE CONSTRAINT nom_contrainte
  • D Aucune de ces réponses
A

La commande DROP CONSTRAINT nom_contrainte est utilisée pour supprimer une contrainte d'une table dans SQL Server.

Question 49 sur 50

49. Quelle est la fonction utilisée pour retourner une chaîne en majuscules ?

  • A UPPER()
  • B UCASE()
  • C TO_UPPER()
  • D Aucune de ces réponses
A

La fonction UPPER() est utilisée pour retourner une chaîne en majuscules dans SQL Server.

Question 50 sur 50

50. Quelle est la commande pour désactiver un déclencheur ?

  • A DISABLE TRIGGER nom_de_declencheur
  • B TURN OFF TRIGGER nom_de_declencheur
  • C STOP TRIGGER nom_de_declencheur
  • D Aucune de ces réponses
A

La commande DISABLE TRIGGER nom_de_declencheur est utilisée pour désactiver un déclencheur dans SQL Server.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.