Top 100 des questions et réponses d'entrevue SQL

2 janvier 2022

Envisagez-vous d'assister à un entretien SQL, y a-t-il un entretien SQL prévu pour vous ? Alors vous êtes sur la bonne page. Nous avons fait beaucoup de recherches sur SQL et préparé les questions d'entrevue SQL les plus fréquemment posées. Assurez-vous de parcourir l'intégralité de notre article afin de ne manquer aucune des questions.

Qu'est-ce que SQL ? SQL, c'est-à-dire Langage de requêtes structurées , est conçu pour gérer les données dans un RDBMS (Relational Database Management System). SQL est utilisé pour stocker, manipuler et récupérer les données stockées dans une base de données relationnelle. Les SGBDR comme MYSQL, Oracle, MS Access, Informix utilisent SQL comme langage de base de données standard.

Table des matières



Top 100 des questions et réponses d'entrevue SQL

1. Pouvez-vous nous dire ce qu'est une base de données ?

Une base de données peut être définie comme une collection d'informations ou de données organisées de manière à ce que l'utilisateur puisse facilement accéder, gérer et mettre à jour les données.

Exemple : base de données de gestion bancaire, base de données de gestion scolaire.

2. Qu'est-ce qu'un SGBD ?

Le SGBD, c'est-à-dire le système de gestion de base de données, peut être défini comme un logiciel conçu pour stocker et accéder aux données de l'utilisateur tout en prenant les mesures de sécurité nécessaires.

Exemples : MYSQL, Microsoft Access, PostgreSQL, SQL Server, RDBMS, Clipper et FoxPro.

3. Qu'est-ce que SQL ?

SQL peut être défini comme un langage de requête structuré, utilisé pour communiquer avec la base de données. Il est considéré comme le langage standard utilisé pour effectuer des tâches telles que l'accès à la base de données, la mise à jour, la suppression ou l'insertion dans la base de données.

4. Pouvez-vous expliquer ce qu'est le SGBDR ?

Le SGBDR, c'est-à-dire le système de gestion de base de données relationnelle, est utilisé pour stocker les données dans un format structuré appelé tables sous forme de lignes et de colonnes.

5. Expliquer la clé étrangère ?

Une clé étrangère est utilisée pour lier deux tables de base de données. Une clé étrangère peut également être définie comme une colonne ou une combinaison de colonnes dont la valeur correspond à la clé primaire dans une table différente.

6. Quelles sont les clés primaires ? Expliquer?

Une clé primaire est une clé dans une base de données relationnelle, qui est unique pour chaque enregistrement de la table. En termes simples, il s'agit d'un identifiant unique. Une table peut être spécifiée avec une seule clé primaire.

Exemple : numéro de permis de conduire, numéro d'identification du véhicule.

7. Qu'est-ce qu'un Index en SQL ?

Un index en SQL se compose de clés qui sont construites à partir d'une ou plusieurs colonnes d'une table ou d'une vue. Ces clés sont stockées dans une structure de manière à permettre au serveur SQL de trouver rapidement et efficacement la ou les lignes associées aux valeurs de clé spécifiques.

8. Qu'est-ce qu'une clé unique en SQL ?

Une clé unique dans SQL est définie comme un ensemble d'un ou plusieurs champs ou colonnes d'une table qui est utilisé pour identifier de manière unique un enregistrement de la base de données.

9. Expliquer la dénormalisation en SQL ?

La dénormalisation peut être définie comme une stratégie utilisée sur une base de données précédemment normalisée pour augmenter les performances. En termes simples, on peut dire qu'il s'agit d'un processus d'amélioration des performances de lecture d'une base de données. Ici, nous ajoutons des données redondantes à une ou plusieurs tables.

10. Expliquer les jointures en SQL ?

Une jointure SQL peut être définie comme une clause de jointure utilisée pour combiner des lignes de deux tables ou plus (tables multiples) en fonction des colonnes liées entre elles.

Questions et réponses de l'entretien SQL

Fichier:SQL Joins.svg par Arbeck est licencié sous CC PAR 3.0

11. Expliquer les différents types de normalisation en SQL ?

La normalisation de la base de données peut être définie comme un processus qui doit être effectué pour chaque base de données que vous concevez. Le mécanisme d'application d'un ensemble de critères et de règles formels s'appelle les formes normales.

Voir également Top 100 des questions et réponses d'entrevue Ansible

Voici les types de normalisations en SQL :

  1. Première forme normale (1 NF)
  2. Deuxième forme normale (2 NF)
  3. Troisième forme normale (3 NF)
  4. Forme normale de Boyce Codd ou quatrième forme normale (BCNF ou 4 NF)
  5. Cinquième forme normale (5 NF)
  6. Sixième forme normale (6 NF)

12. Nommez les différents types de SGBD ?

Nous avons quatre types de SGBD, à savoir,

  1. Base de données réseau
  2. Base de données hiérarchique
  3. Base de données relationnelle
  4. Base de données orientée objet

13. Que sont les entités et les relations en SQL ?

Une entité en SQL est définie comme un objet réel qui existe. Dans une base de données, une entité peut être définie comme une personne, un lieu ou un objet.

Une relation en SQL est formée en corrélant les lignes qui appartiennent à différentes tables. Une relation peut être créée dans une table lorsqu'une table enfant spécifie une colonne de clé étrangère qui fait référence à la colonne de clé primaire de la table parent.

Nous avons trois types de relations dans une base de données, à savoir,

  1. Un par un
  2. Un à plusieurs
  3. Plusieurs à plusieurs

14. Que sont les contraintes en SQL ?

Les contraintes SQL sont définies pour spécifier des règles pour les données dans la table donnée. Ils sont principalement utilisés pour limiter le type de données qui entrent dans une table. Les contraintes peuvent être soit au niveau de la table, soit au niveau de la colonne où les contraintes au niveau de la table s'appliquent à l'ensemble de la table, et les contraintes au niveau de la colonne s'appliquent aux colonnes spécifiques.

15. Nommez les types de contraintes en SQL ?

Les types de contraintes en SQL sont répertoriés ci-dessous :

  1. Contrainte non nulle.
  2. Vérifier la contrainte
  3. Contrainte par défaut
  4. Contrainte unique
  5. Contrainte principale
  6. Contrainte étrangère

16. Pouvez-vous expliquer les différents types d'index en SQL ?

En SQL, nous avons deux principaux types d'index, à savoir,

    Index groupé :Cela change la façon dont les lignes sont stockées physiquement. Lorsqu'un index clusterisé est créé pour une colonne, le serveur SQL trie les lignes de la table en fonction de la colonne.Index non clusterisé :Ici, l'ordre des lignes ne correspond pas à l'ordre physique des données réelles.

Les autres Index de SQL sont :

  1. Index unique
  2. Index filtré
  3. Index de hachage
  4. Index du magasin de colonnes

17. Différencier les instructions Delete et Truncate ?

SupprimerTronquer
Il supprime des données spécifiques.Il a supprimé toutes les données de la table.
Il peut annuler les modifications.Il ne peut pas annuler les modifications.
C'est plus lent que tronquer.C'est plus rapide.
La clause WHERE peut être utilisée avec deleteNous ne pouvons pas utiliser la clause WHERE avec tronquer.
Il verrouille la ligne de table spécifique avant de supprimer la ligne.Il verrouille toute la table lors de la suppression.

18. Pouvez-vous expliquer la différence entre les types de données CHAR et VARCHAR2 en SQL ?

CARBONISERVARCHAR2
Il stocke une chaîne de caractères de longueur fixe.Il stocke la chaîne de caractères de longueur variable.
CHAR signifie Caractère.VARCHAR2 signifie caractère variable.
Les performances sont meilleures que VARCHAR2.Les performances sont faibles.
Il faut 1 octet pour chaque caractère.Cela prend également 1 octet pour chaque caractère, mais cela prend un espace supplémentaire pour contenir les informations de longueur.
Il est rembourré avec un espace mémoire supplémentaire.Il n'est pas rempli d'espace mémoire supplémentaire.

19. Nommez les différents sous-ensembles de SQL ?

Les différents sous-ensembles de SQL sont :

    Langage de définition de données (DDL) :Cela permet à l'utilisateur d'effectuer différentes opérations sur la base de données telles que les objets DELETE, CREATE et ALTER.Langage de manipulation de données (DML) :Cela permet également à l'utilisateur d'accéder aux données et de les manipuler. Cela nous aide à insérer, mettre à jour, supprimer et récupérer des données de la base de données.Langage de contrôle des données :Cela permet à l'utilisateur de contrôler l'accès à la base de données. Les exemples sont Révoquer et Accorder les autorisations d'accès.

20. Qu'est-ce qu'une sous-requête ?

Une sous-requête, également définie comme requête imbriquée ou requête interne, est une requête placée dans une autre requête SQL et intégrée dans la clause WHERE.

21. Nommez les différents types de sous-requête ?

Les différents types de sous-requêtes sont listés ci-dessous :

    Sous-requête à une seule ligne: Cette requête renvoie une seule sortie de ligne.

Exemple:

|__+_|
    Sous-requête à plusieurs lignes: cette requête renvoie plusieurs sorties de ligne.

Exemple:

|__+_|
    Sous-requête corrélée :Cela dépend des données fournies par la requête externe.

Exemple:

|__+_|

22. Expliquer les types de différentes jointures disponibles en SQL ?

Les différents types de jointures SQL sont mentionnés ci-dessous :

Jointure interne: Cette jointure renvoie des lignes lorsqu'il existe une correspondance (au moins une) de lignes entre les tables.

Joindre à droite : Cette jointure renvoie les lignes qui sont communes entre les tables et les lignes qui se trouvent sur le côté droit de la table.

Joint gauche: Cette jointure renvoie les lignes qui sont communes entre les tables et les lignes qui se trouvent sur le côté gauche de la table.

Joindre complet : cette jointure renvoie les lignes lorsqu'elle trouve une ligne correspondante dans l'une des tables. Ici, il renvoie toutes les lignes du côté gauche et du côté droit de la table.

23. Qu'est-ce qu'une vue en SQL ?

Une vue dans SQL est définie comme une table virtuelle qui contient un sous-ensemble de données contenues dans une table. Les vues ne sont pas réellement présentes et elles occupent moins d'espace mémoire. Une vue peut contenir des données provenant de plusieurs tables en fonction de la relation.

24. Qu'est-ce qu'une commande ALIAS en SQL ?

Les alias en SQL sont utilisés pour donner un nom temporaire à une table ou à une colonne dans une table. Ils sont utilisés pour rendre les noms de colonnes plus lisibles. L'alias n'existe que pour cette période particulière de cette requête.

25. Qu'est-ce que CLAUSE en SQL ? Expliquer?

La clause WHERE dans SQL est utilisée pour définir une condition spécifique lors de la récupération des données d'une table unique ou de plusieurs tables jointes à l'aide de la jointure. La clause WHERE renvoie les valeurs de la table spécifique uniquement si elle satisfait la condition donnée. Il est principalement utilisé pour filtrer les enregistrements et pour extraire uniquement les enregistrements requis de la table.

26. Quel est le besoin d'une instruction MERGE en SQL ?

Une instruction MERGE en SQL peut être définie comme la combinaison de trois instructions, à savoir INSERT, UPDATE et DELETE. Si vous souhaitez fusionner une table source avec une table cible, vous pouvez utiliser les trois instructions MERGE (INSERT, UPDATE, DELETE) à la fois.

Exemple :

|__+_|

27. Pouvez-vous expliquer la nécessité des fonctions de groupe en SQL ?

Les instructions GROUP BY dans SQL sont utilisées pour regrouper les lignes qui ont les mêmes valeurs dans des lignes récapitulatives. Ces instructions sont généralement utilisées avec des fonctions d'agrégation telles que COUNT(), MAX(), MIN(), SUM() et AVG() afin de regrouper le jeu de résultats par une ou plusieurs colonnes.

La syntaxe des instructions GROUP BY :

|__+_|

28. Que sont les fonctions agrégées et scalaires en SQL ?

Les fonctions d'agrégation dans SQL sont utilisées pour opérer sur un ensemble de valeurs et renvoyer une seule valeur récapitulative.

Exemples : AVG(), COUNT(), FIRST(), LAST(), MIN(), MAX(), SUM().

|__+_|

La fonction scalaire dans SQL renvoie une valeur unique basée sur les arguments d'entrée scalaires donnés. Peu de fonctions scalaires comme CURRENT-TIME peuvent ne nécessiter aucun argument.

Exemple : UCASE(), LCASE(), MID(), LEN(), ROUND(), NOW(), FORMAT().

|__+_|

29. Quelle est la différence entre les opérateurs de condition « ENTRE » et « DANS » ?

Entre opérateurs en SQL est utilisé pour sélectionner une plage de données entre les deux valeurs. Les valeurs ici peuvent être n'importe quel nombre, texte, etc.

Syntaxe:

|__+_|

le Opérateur IN en SQL est utilisé pour spécifier plusieurs valeurs.

Syntaxe:

|__+_|

Questions et réponses de l'entretien SQL

30. Faire la différence entre la clause HAVING et la clause WHERE ?

Clause AYANTClause OÙ
Il est utilisé pour la sélection des lignes en fonction de la condition spécifiée.Il est utilisé dans les opérations de colonne et est appliqué aux groupes ou lignes agrégés.
La clause having ne peut pas être utilisée avec les instructions SELECTLa clause WHERE est utilisée avec SELECT, UPDATE, DELETE, etc.
La clause HAVING peut inclure les fonctions d'agrégation telles que min, max, etc.Il ne peut pas utiliser les fonctions d'agrégation.
Exemple : SELECT * FROM Table HAVING age = 10Exemple : SELECT * FROM Table WHERE age = 10

Principales questions et réponses des entretiens SQL

31. Pouvez-vous énumérer quelques fonctions de manipulation de casse en SQL ?

PRENDRE CONTACT() : Il est utilisé pour intégrer plusieurs chaînes dans une seule chaîne.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

Syntaxe : CONCAT(prénom, deuxième_nom,……n_nom)

SUBSTR() : Elle est définie comme une sous-chaîne, ou elle se détache de la chaîne et la renvoie.

Syntaxe : SUBSTR(car, position, longueur)

GARNITURE(): Il est utilisé pour supprimer tous les caractères associés de la partie initiale, qui est appelée en tête, et il supprime les caractères de la dernière partie appelée en fin, ou il supprime les deux parties appelées edit-char.

Syntaxe : TRIM([[LEADING|TRAILING|BOTH] caractère DE] edit_char)

CHR et ASCII : La fonction ASCII est utilisée pour retourner la valeur ASCII du caractère le plus à gauche de l'expression des caractères.

Syntaxe : ASCII (caractère_unique)

La fonction CHR accepte le code ASCII et renvoie le caractère associé.

Syntaxe : CHR(code_caractère)

REMPLACER(): Ceci est utilisé pour supprimer ou remplacer des données de manière sélective à partir d'une chaîne SQL.

Syntaxe : REPLACE(entry_name, string_searching, string_replace)

Il existe de nombreuses autres fonctions de manipulation, à savoir Instr, length, Rtrim, Rpad, Lpad, InitCap, Lower, Upper.

32. Expliquez comment insérer des valeurs NULL dans une colonne lors de l'insertion des données ?

Nous pouvons insérer des valeurs NULL dans SQL de la manière suivante :

  1. Vous pouvez insérer implicitement en omettant les colonnes de la liste des colonnes.
  2. Vous pouvez le faire explicitement en définissant le mot-clé NULL dans la clause VALUES.

33. Pouvez-vous énumérer les façons d'obtenir le nombre d'enregistrements dans une table ?

Nous utilisons les commandes mentionnées ci-dessous pour compter le nombre d'enregistrements dans une table.

|__+_|

34. Pouvez-vous énumérer les manières dont Dynamic SQL peut être exécuté ?

Voici les façons dont vous pouvez exécuter le SQL dynamique :

  1. En écrivant une requête avec des paramètres
  2. En utilisant EXEC
  3. Utilisation de sp-executesql

35. Pouvez-vous écrire une requête SQL pour trouver les noms des employés qui commencent par « A » ?

|__+_|

36. Pouvez-vous nommer l'opérateur qui est utilisé dans la requête pour la correspondance de modèle ?

Pour la correspondance de modèles en SQL, nous utilisons l'opérateur LIKE.

  1. % : en SQL, il est utilisé pour faire correspondre zéro ou plusieurs caractères.
|__+_|
  1. Le trait de soulignement (_) : il est utilisé pour correspondre exactement à un caractère.
|__+_|

37. Que sont les variables locales et globales en SQL ?

Les variables locales sont les variables qui sont définies dans la fonction, et elles ne sont référencées par aucune autre fonction.

Les variables globales sont les variables accessibles dans tout le programme et peuvent être référencées par d'autres fonctions.

38. Nommez les différents modes d'authentification dans SQL Server ?

Les différents modes d'authentification dans le serveur SQL sont :

  1. Mode Windows
  2. Mode mixte

39. Nommez les différents types de sensibilité de collationnement ?

Les différents types de sensibilité au classement sont :

  1. Sensibilité à la casse
  2. Sensibilité Kana
  3. Sensibilité à la largeur
  4. Sensibilité aux accents

40. Qu'est-ce qu'un classement ?

Un classement peut être défini comme un ensemble de règles qui déterminent comment trier les données et comparer les données. Par exemple, les données de caractères peuvent être triées à l'aide des règles qui spécifient la séquence de caractères correcte ainsi que la largeur des caractères, la sensibilité à la casse, etc.

Principales questions et réponses des entretiens SQL

41. Que sont les procédures stockées récursives ?

Les procédures stockées récursives dans SQL font référence à une procédure stockée qui s'appelle d'elle-même jusqu'à ce qu'elle atteigne les conditions aux limites spécifiées. Ce processus aide les programmeurs à réutiliser le code un certain nombre de fois.

42. Pouvez-vous énumérer tous les types de fonctions définies par l'utilisateur ?

Nous avons trois types de fonctions définies par l'utilisateur, à savoir,

  1. Fonctions scalaires.
  2. Fonctions table en ligne.
  3. Fonctions multi-instructions.

43. Expliquer l'auto-incrémentation en SQL ?

Auto-Increment est défini comme un mot-clé qui nous permet de créer un numéro unique qui est automatiquement généré chaque fois qu'un nouvel enregistrement est créé dans la table. Ce mot-clé est utilisé avec la PRIMARY KEY.

Le mot clé AUTOINCREMENT est utilisé dans Oracle.

Le mot clé IDENTITY est utilisé dans SQL Server.

44. Expliquer la fonction STUFF et REMPLACER ?

Fonction STUFF : Il est utilisé pour écraser le caractère existant, ou il peut être utilisé pour insérer une chaîne dans une autre chaîne ou une chaîne différente.

Syntaxe : STUFF(expression_chaîne, début, longueur, caractères_de remplacement)

Fonction REMPLACER : Comme son nom l'indique, il est utilisé pour remplacer les caractères existants.

Syntaxe : REPLACE (expression_chaîne, chaîne_recherche, chaîne_remplacement)

45. Différencier SQL Vs. NoSQL ?

SQLNoSQL
C'est une base de données relationnelle.Ce n'est pas une base de données relationnelle.
C'est un langage de requête structuré et possède un schéma prédéfini.Ils ont des schémas dynamiques pour les données non structurées.
Ils sont basés sur des tables.Ils sont basés sur des documents, des valeurs-clés et des graphiques.

46. ​​Pouvez-vous comparer SQL avec Oracle ?

serveur SQLOracle
Il est développé par Microsoft.Il appartient à Oracle.
Il utilise T-SQL.Il utilise PL/SQL.
Il n'y a pas de concept de packages dans SQL ServerIl prend en charge les packages.
Ici, les utilisateurs ne peuvent pas partager la base de données.Il permet aux utilisateurs de partager les bases de données.

47. Expliquer l'entrepôt de données ?

Datawarehouse peut être considéré comme un référentiel central de données où les données sont assemblées à partir de diverses sources. Les données assemblées peuvent être transformées et mises à disposition pour l'exploration et le traitement en ligne.

48. Différencier SQL et MySQL ?

SQLMySQL
C'est un langage de requête.C'est une base de données relationnelle qui utilise SQL pour interroger.
Il est utilisé pour accéder, mettre à jour et manipuler les données.Il stocke les données existantes de manière organisée.
Il est utilisé pour écrire des requêtes pour les bases de données.Il facilite la modification des données, le stockage des données dans un format tabulaire.

49. Qu'est-ce qu'un déclencheur en SQL ?

Un déclencheur dans SQL peut être défini comme un type spécial de procédure stockée qui peut s'exécuter automatiquement chaque fois qu'un événement se produit dans le serveur de base de données.

Principales questions et réponses des entretiens SQL

50. Qu'est-ce qu'une jointure naturelle en SQL ?

Une jointure naturelle dans SQL compare toutes les colonnes de deux tables spécifiées qui ont le même nom de colonne, où les colonnes doivent être du même type de données.

Syntaxe:

|__+_|

51. Qu'est-ce que T-SQL ?

T-SQL appelé Transact SQL est un groupe d'extensions de programmation dérivées de Sybase. Il inclut plusieurs fonctionnalités ajoutées par Microsoft au SQL, notamment la gestion des erreurs, le contrôle des transactions, la déclaration de variables et le traitement des lignes.

52. Qu'est-ce qu'une jointure croisée en SQL ?

Les jointures croisées dans SQL sont utilisées pour générer une combinaison appariée des premières lignes de table avec les deuxièmes lignes de table. Il est également connu sous le nom de jointure cartésienne.

53. Qu'est-ce qu'un curseur vers l'avant en SQL ?

Le curseur vers l'avant dans SQL est défini comme la récupération de lignes du début à la fin dans un jeu de résultats. Cela ne vous permettra pas d'accéder à la ligne précédente dans le jeu de résultats.

54. Définir COMMIT en SQL ?

L'instruction COMMIT est utilisée dans SQL pour mettre fin aux transactions en cours et apporter des modifications permanentes à la transaction. Une transaction peut être définie comme une séquence d'instructions SQL.

55. Qu'est-ce qu'un schéma en SQL ?

Un schéma en SQL peut être défini comme une collection logique d'objets de base de données. Certains des objets SQL sont des tables, des vues, des fonctions, des procédures stockées, des déclencheurs, des index.

56. Qu'est-ce qu'un journal des transactions en SQL ?

Un journal des transactions en SQL est utilisé pour enregistrer toutes les transactions et modifications de la base de données effectuées par chaque transaction. C'est un composant très important ou critique de la base de données. Chaque fois qu'il y a une défaillance du système, vous aurez besoin de ce journal des transactions pour le ramener à un état cohérent.

57. Que sont les privilèges objet dans SQL ?

Un privilège de niveau objet peut être défini comme l'autorisation accordée à un compte d'utilisateur de base de données ou à un rôle pour effectuer une action spécifique sur un objet de base de données. Les privilèges incluent INSERT, SELECT, UPDATE, INDEX, ALTER, sur les tables et les vues.

58. Qu'est-ce que l'escalade de verrous dans SQL ?

L'escalade de verrous dans SQL est le mécanisme de conversion de nombreux verrous à grain fin en verrous de table. Certaines des requêtes d'application peuvent déclencher une escalade de verrous lorsque cela n'est pas souhaitable.

59. Qu'est-ce qu'un privilège SYSTEM dans SQL ?

Un privilège SYSTEM peut être défini comme le droit d'effectuer une action spécifique ou d'effectuer une action sur n'importe quel objet. Les objets ici incluent des tables, des vues, des index, des groupes de cache, des fonctions PL/SQL, des procédures, des schémas de réplication, une vue matérialisée et des packages.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

60. Qu'est-ce qu'un verrou partagé en SQL ?

Les verrous partagés dans SQL sont automatiquement acquis lors de la lecture des données. Ils peuvent être conservés sur une table, une clé d'index, une page et une ligne individuelle.

Questions et réponses de l'entretien SQL

61. Qu'est-ce qu'un champ Valeur NULL en SQL ?

Un champ de valeur NULL dans SQL peut être défini comme un champ de table sans valeur. Il est différent d'une valeur nulle ou d'un champ contenant des espaces.

62. Définir l'injection SQL ?

L'injection SQL dans SQL peut être définie comme une technique d'injection de code susceptible de détruire la base de données. Nous pouvons dire que c'est l'une des techniques de piratage Web les plus couramment utilisées.

63. Qu'est-ce qu'un blocage en SQL ?

Un blocage dans SQL se produit lorsque les deux processus sont en concurrence pour la même ressource et que l'un des processus ne peut pas y accéder car l'autre processus l'empêche d'y accéder. Lorsqu'un serveur SQL rencontre un blocage, il agit en tuant l'un des processus.

64. Qu'est-ce qu'une clé composite en SQL ?

Une clé composite peut être définie comme une clé primaire qui a deux attributs ou plus. Il doit s'agir d'une combinaison de deux colonnes ou plus.

65. Qu'est-ce que l'intégrité des données en SQL ?

L'intégrité des données dans SQL maintient l'exactitude et la cohérence des données dans la table.

66. Qu'est-ce qu'un opérateur UNION en SQL ?

Les opérateurs d'union dans SQL sont utilisés pour combiner les ensembles de résultats de deux ou plusieurs instructions de sélection. Cet opérateur supprime les lignes en double des différentes instructions de sélection.

Syntaxe;

|__+_|

67. Nommez les fonctions de manipulation de caractères ?

Certaines des fonctions de manipulation de caractères sont ALTER, EXTRACT, CHANGE et CHARACTER STRING.

68. Expliquer la relation un-plusieurs en SQL ?

Dans une relation un-à-plusieurs, un enregistrement d'une table peut être lié à un ou plusieurs enregistrements d'une autre table.

69. Que sont les fonctions de manipulation de casse en SQL ?

Les fonctions de manipulation de casse dans SQL sont utilisées pour convertir les données existantes dans la table en caractères minuscules, majuscules ou mixtes.

70. Différencier table et fichier en SQL ?

Une table en SQL est une structure de données dans laquelle les données sont organisées en champs et en enregistrements.

La table de la base de données contient des lignes et des colonnes. Ici, les lignes sont appelées enregistrements et les colonnes sont appelées des champs .

71. Expliquez le rôle des commandes GRANT et REVOKE ?

La commande GRANT dans SQL est une commande DCL utilisée pour conférer l'autorité aux utilisateurs.

Syntaxe:

|__+_|

La commande REVOKE dans SQL est utilisée pour retirer l'autorisation des utilisateurs.

Syntaxe:

|__+_|

72. Que fait la fonction VAR en SQL ?

La fonction VAR de SQL renvoie la variance du nombre total d'enregistrements présents dans la colonne spécifiée.

Exemple:

|__+_|

73. Pouvez-vous écrire la requête SQL pour obtenir la date actuelle ?

|__+_|

74. Nommez les différentes fonctions de manipulation de cas en SQL ?

Les différentes fonctions de manipulation de cas en SQL sont :

  1. Lower : Il convertit tous les caractères en minuscules.
  2. Majuscule : Il est utilisé pour convertir tous les caractères en majuscules.
  3. Init Cap : Il convertit tous les caractères initiaux de chaque mot en majuscules.

75. Expliquez-vous une dépendance incohérente ?

Une dépendance incohérente peut être définie comme la difficulté d'accéder aux données en raison d'un chemin interrompu ou manquant. Il permet à l'utilisateur de rechercher les données dans les mauvaises tables, ce qui affiche plus tard une erreur dans la sortie.

76. Expliquez la différence entre zéro, zéro et espace vide ?

NULL en SQL fait référence à une valeur qui n'est pas disponible, inconnue ou non affectée.

Zéro en SQL est défini comme un nombre.

L'espace vide dans SQL est traité comme un caractère.

77. Qu'est-ce qu'une solution basée sur un ensemble ? Expliquer?

La solution basée sur les ensembles utilise des requêtes T-SQL pour opérer sur les tables d'entrée en tant qu'ensembles de lignes. En termes simples, SQL Server s'exécute sur un ensemble complet de lignes et renvoie le sous-ensemble de lignes manipulé.

78. Comment trier les enregistrements dans une table SQL ?

Le mot-clé ORDER-BY est utilisé pour trier les enregistrements de la table par ordre croissant ou décroissant. Pour trier les enregistrements par ordre décroissant, il faut utiliser le mot clé DESC.

Syntaxe:

|__+_|

79. Expliquez la contrainte UNIQUE ?

Une contrainte UNIQUE dans SQL garantit que toutes les valeurs d'une colonne sont uniques et différentes. Cela permet d'identifier chaque enregistrement de manière unique. Une table peut avoir plusieurs contraintes de clé.

Exemple:

|__+_|

80. Qu'est-ce qu'une auto-jointure en SQL ?

Une jointure réflexive peut être définie comme une jointure normale, où une table est jointe à elle-même en fonction de la relation entre ses propres colonnes.

Syntaxe:

|__+_|

81. Qu'est-ce qu'une requête dans la base de données ?

Une requête en SQL est définie comme une demande d'informations. La requête de base de données peut être une requête de sélection ou une requête d'action.

Nous utilisons des requêtes Select en SQL pour sélectionner des données dans la base de données à l'aide des instructions SELECT. Les données qui sont renvoyées ici sont stockées dans une table de résultat connue ; en conséquence, ensemble.

Exemple:

|__+_|

Une requête d'action dans SQL est une requête qui apporte des modifications aux enregistrements ou qui peut déplacer plusieurs enregistrements en une seule opération.

82. Nommez quelques clauses courantes utilisées avec la requête SELECT en SQL ?

Certaines des clauses courantes utilisées avec les instructions SQL sont répertoriées ci-dessous.

Clause : principalement utilisée pour filtrer les enregistrements en fonction de la condition donnée.

Exemple:

|__+_|

COMMANDÉ PAR : Il est utilisé par SQL pour trier les enregistrements en fonction des champs dans l'ordre croissant ou décroissant.

Exemple:

|__+_|

PAR GROUPE : Il permet de regrouper les enregistrements avec des données identiques et peut être utilisé avec des fonctions d'agrégation.

Exemple:

|__+_|

Ayant: Il est utilisé pour filtrer les enregistrements en combinaison avec la clause GROUP BY.

Exemple:

|__+_|

83. Expliquer l'instruction DROP en SQL ?

La commande Drop dans SQL est utilisée pour supprimer un objet d'une base de données.

Exemple:

|__+_|

84. Pouvez-vous créer des tables vides avec la même structure qu'une autre table ?

SQL nous permet de créer une table vide avec la même structure en récupérant les enregistrements d'une table et en utilisant l'opérateur INTO à l'aide de la clause WHERE. Le SQL crée ici une nouvelle table avec une structure dupliquée qui peut accepter les enregistrements récupérés puisque nous utilisons la clause WHERE, aucun enregistrement n'est récupéré et rien n'est inséré dans la nouvelle table.

Exemple:

|__+_|

85. Citez quelques utilisations de SQL ?

  1. SQL est utilisé pour maintenir les données relationnelles et les structures de données présentes dans la base de données.
  2. Il est utilisé pour exécuter des requêtes sur une base de données.
  3. Pour récupérer ou accéder aux données d'une base de données.
  4. SQL insère les enregistrements dans une base de données.
  5. Pour mettre à jour les enregistrements dans une base de données.
  6. Pour supprimer des enregistrements d'une base de données.
  7. Pour créer de nouvelles bases de données.
  8. SQL est utilisé pour créer de nouvelles tables dans une base de données SQL.
  9. Il crée des vues dans une base de données.
  10. Il est utilisé pour effectuer des opérations complexes sur la base de données.

86. SQL prend-il en charge la programmation ? Expliquer?

SQL n'est pas vraiment un langage de programmation. Il ne prend pas en charge les boucles, les instructions conditionnelles et les opérations logiques. Vous ne pouvez pas utiliser SQL pour autre chose que la manipulation de données. L'intention principale de SQL est de récupérer, mettre à jour et manipuler des données.

87. Expliquez le langage de manipulation de données ?

Le langage de manipulation de données est utilisé pour permettre les manipulations de données. Il effectue les opérations suivantes.

  1. Il insère les données dans la base de données via la commande INSERT.
  2. Il récupère les données de la base de données via la commande SELECT.
  3. Vous pouvez mettre à jour les données de la base de données via la commande UPDATE.
  4. Il supprime les données de la base de données via la commande DELETE.

88. Expliquer le langage de contrôle des données ?

Le langage de contrôle des données permet à l'utilisateur de contrôler l'accès à la base de données. C'est le seul sous-ensemble de la base de données qui décide quelle partie de la base de données doit être accessible par quel utilisateur à un certain moment.

89. Différencier clé primaire et clé unique ?

Clé primaireClé unique
Une table peut être spécifiée avec une seule clé primaire.Une table peut avoir plusieurs clés uniques.
Il crée un index clusterisé.Il crée un index non clusterisé.
Il sert d'identifiant unique.Il identifie une ligne qui n'est pas une clé primaire.

90. Qu'est-ce qu'un index unique en SQL ?

Un index unique dans SQL garantit que la clé d'index ne contient aucune valeur en double afin que chaque ligne de la table soit unique.

91. Pouvez-vous trier une colonne en utilisant un alias de colonne ?

Pour trier une colonne à l'aide d'un alias de colonne, vous devez utiliser l'alias de colonne ORDER BY au lieu de la clause WHERE.

92. Que sont les set-operators ?

Les requêtes SQL qui contiennent des opérateurs d'ensemble sont appelées requêtes composées.

Les opérateurs d'ensemble utilisés dans SQL sont les opérateurs Union, Union All, Intersect ou moins.

93. Parlez-moi des différents niveaux de contraintes ?

Il existe deux niveaux de contraintes :

  1. Contrainte au niveau de la colonne
  2. Contraintes au niveau de la table

94. Expliquez la propriété ACID ?

La propriété ACID garantit des transactions de données fiables.ACID signifie Atomicity, Consistency, Isolation, Durability.

95. Pourquoi utilisons-nous la fonction NVL() ?

La fonction NVL() dans SQL est utilisée pour convertir les valeurs NULL en d'autres valeurs.

La fonction NVL() est utilisée dans oracle.

MySQL prend en charge IFNULL()

SQL Server a la fonction ISNULL().

96. Dites-nous comment récupérer des enregistrements communs à deux tables ?

En utilisant INTERSECT, nous pouvons récupérer des enregistrements communs à partir de deux tables.

Exemple : Sélectionnez l'identifiant de l'étudiant à partir de l'étudiant. COUPER Sélectionnez StudentID à partir de l'examen

97. Écrivez la syntaxe et l'utilisation de la fonction COALESCE ?

La syntaxe de la fonction COALESCE est mentionnée ci-dessous :

|__+_|

La fonction renvoie les premières expressions non nulles qui sont données dans la liste des paramètres.

98. Qu'est-ce qu'un mot-clé distinct ?

Le mot-clé DISTINCT garantit que la valeur extraite est une valeur non dupliquée.

99. Pouvez-vous écrire une requête SQL pour obtenir le troisième salaire maximum d'un employé à partir d'une table nommée employee_table ?

|__+_|

100. Pouvez-vous nous dire pourquoi * est utilisé en SQL ?

En SQL * signifie tous les enregistrements.

Exemple : sélectionnez * dans la table des employés ;

Ici, le SQL sélectionne tous les enregistrements de la table des employés.

Bonne chance avec votre entretien SQL, et nous espérons que nos questions et réponses d'entretien SQL vous ont été utiles. Vous pouvez également consulter notre Questions d'entretien sur la procédure PL/SQL et Questions d'entretiens sur la sécurité du réseau .