top 30 dbms interview questions
Questions et réponses les plus fréquemment posées lors de l'entrevue avec le SGBD pour vous aider à vous préparer à l'entrevue:
Dans cet article, nous discuterons de la Questions d'entrevue les plus importantes sur le SGBD afin de vous familiariser avec le type de questions qui peuvent être posées lors d'un entretien d'embauche lié au système de gestion de base de données (SGBD).
Fondamentalement, d'après mon expérience personnelle, il n'y a pas de moyen ou de formule spécifique pour passer un processus d'entrevue et cela dépend totalement de vous et du type d'enquêteur. Mais quand même, il est bon d’être préparé sur votre profil pour votre propre confiance et vos connaissances afin de ne pas hésiter à répondre aux questions posées lors d’une entrevue.
Cet article comprend presque toutes les questions d'entretien importantes du SGBD, couvrant les concepts de base en termes simples avec des exemples pour votre compréhension facile.
Questions et réponses d'entrevue de SGBD
Nous y voilà!!
Q # 1) Qu'est-ce que SGBD utilisé pour?
Répondre: Le SGBD, communément appelé système de gestion de base de données, est un système d'application dont l'objectif principal tourne autour du Les données . Il s'agit d'un système qui permet à son utilisateur de stocker les données, de les définir, de les récupérer et de mettre à jour les informations sur les données à l'intérieur de la base de données.
Q # 2) Que signifie une base de données?
Répondre: En termes simples, la base de données est une collection de données d'une manière organisée pour permettre à ses utilisateurs d'accéder, de gérer et de télécharger facilement les données.
Q # 3) Pourquoi l'utilisation du SGBD est-elle recommandée? Expliquez en énumérant certains de ses principaux avantages.
Répondre: Certains des principaux avantages du SGBD sont les suivants:
- Redondance contrôlée: Le SGBD prend en charge un mécanisme pour contrôler la redondance des données à l'intérieur de la base de données en intégrant toutes les données dans une seule base de données et comme les données sont stockées à un seul endroit, la duplicité des données ne se produit pas.
- Partage de données: Le partage de données entre plusieurs utilisateurs simultanément peut également être effectué dans le SGBD car la même base de données sera partagée entre tous les utilisateurs et par différents programmes d'application.
- Installation de sauvegarde et de restauration: Le SGBD minimise la douleur de créer la sauvegarde des données encore et encore en fournissant une fonction de «sauvegarde et restauration» qui crée automatiquement la sauvegarde des données et restaure les données chaque fois que nécessaire.
- Application des contraintes d'intégrité: Les contraintes d'intégrité sont très importantes à appliquer sur les données afin que les données raffinées après avoir mis certaines contraintes soient stockées dans la base de données et ceci est suivi par le SGBD.
- Indépendance des données: Cela signifie simplement que vous pouvez modifier la structure des données sans affecter la structure de l'un des programmes d'application.
Q # 4) Quel est le but de la normalisation dans le SGBD?
Répondre: La normalisation est le processus d'analyse des schémas relationnels qui sont basés sur leurs dépendances fonctionnelles respectives et les clés primaires afin de remplir certaines propriétés.
Les propriétés comprennent:
- Pour minimiser la redondance des données.
- Pour minimiser les anomalies d'insertion, de suppression et de mise à jour.
Q # 5) Quels sont les différents types de langages disponibles dans le SGBD?
Répondre: Fondamentalement, il existe 3 types de langues dans le SGBD comme mentionné ci-dessous:
- DDL: DDL est Langage de définition des données qui est utilisé pour définir la base de données et la structure du schéma en utilisant un ensemble de requêtes SQL comme CRÉER , ÂGE , TRONQUER , LAISSEZ TOMBER et RENOMMER.
- DCL: DCL est Langue de contrôle des données qui est utilisé pour contrôler l'accès des utilisateurs à l'intérieur de la base de données en utilisant un ensemble de requêtes SQL comme ACCORDER et RÉVOQUER.
- DML: DML est Langage de manipulation des données qui est utilisé pour effectuer certaines manipulations dans la base de données comme l'insertion, la suppression, etc. en utilisant un ensemble de requêtes SQL comme SÉLECTIONNER , INSÉRER , EFFACER et METTRE À JOUR.
Q # 6) Quel est le but de SQL?
logiciel de base de données gratuit pour les petites entreprises
Répondre: SQL signifie Langage de requêtes structurées dont le but principal est d'interagir avec les bases de données relationnelles sous forme d'insertion et de mise à jour / modification des données dans la base de données.
Q # 7) Expliquez les concepts de clé primaire et de clé étrangère.
Réponse: clé primaire est utilisé pour identifier de manière unique les enregistrements dans une table de base de données lorsque Clé étrangère est principalement utilisé pour lier deux tables ou plus ensemble, car il s'agit d'un ou plusieurs champs particuliers dans l'une des tables de la base de données qui sont la clé primaire d'une autre table.
Exemple :Il y a 2 tables - Employé et Département. Les deux ont un champ / colonne commun comme ' IDENTIFIANT' où ID est la clé primaire du Employé table alors qu'il s'agit de la clé étrangère pour le département table.
Q # 8) Quelles sont les principales différences entre la clé primaire et la clé unique?
Réponse: Voici quelques différences:
- La principale différence entre la clé primaire et la clé unique est que la clé primaire ne peut jamais avoir une valeur nulle alors que la clé unique peut consister en une valeur nulle.
- Dans chaque table, il ne peut y avoir qu'une seule clé primaire alors qu'il peut y avoir plus d'une clé unique dans une table.
Q # 9) Quel est le concept de sous-requête en termes de SQL?
Répondre: La sous-requête est essentiellement la requête qui est incluse dans une autre requête et peut également être appelée comme une requête interne qui se trouve à l'intérieur de la requête externe.
Q # 10) Quelle est l'utilisation de la commande DROP et quelles sont les différences entre les commandes DROP, TRUNCATE et DELETE?
Réponse: DROP command est une commande DDL utilisée pour supprimer / supprimer la table, la base de données, l'index ou la vue existante de la base de données.
La principale différence entre les commandes DROP, TRUNCATE et DELETE est:
LAISSEZ TOMBER et TRONQUER les commandes sont les DDL commandes qui sont utilisées pour supprimer des tables de la base de données et une fois la table supprimée, tous les privilèges et index liés à la table sont également supprimés. Ces 2 opérations ne peuvent pas être annulées et doivent donc être utilisées uniquement lorsque cela est nécessaire.
EFFACER commande, d'autre part, est un DML Commande qui est également utilisée pour supprimer des lignes de la table et qui peut être annulée.
Remarque :Il est recommandé d’utiliser la clause «WHERE» avec la commande DELETE sinon la table complète sera supprimée de la base de données.
Q # 11) Quelle est la principale différence entre UNION et UNION ALL?
Répondre: UNION et UNION ALL sont utilisés pour joindre les données de 2 tables ou plus, mais UNION supprime les lignes en double et sélectionne les lignes qui sont distinctes après avoir combiné les données des tables alors que UNION ALL ne supprime pas les lignes en double, il sélectionne simplement toutes les données des tables.
Q # 12) Expliquez le concept des propriétés ACID dans le SGBD?
Répondre: Les propriétés ACID sont la combinaison des propriétés d'atomicité, de cohérence, d'isolement et de durabilité. Ces propriétés sont très utiles pour permettre un moyen sûr et sécurisé de partager les données entre plusieurs utilisateurs.
- Atomicité : Ceci est basé sur le concept de «tout ou rien» qui signifie fondamentalement que si une mise à jour se produit dans la base de données, cette mise à jour devrait soit être disponible pour tous les autres au-delà de l'utilisateur et du programme d'application, soit elle ne devrait pas être accessible à quiconque l'utilisateur et le programme d'application.
- Cohérence : Cela garantit que la cohérence est maintenue dans la base de données avant ou après toute transaction qui a lieu à l'intérieur de la base de données.
- Isolement : Comme son nom l'indique, cette propriété indique que chaque transaction qui se produit est isolée avec les autres, c'est-à-dire qu'une transaction qui a commencé mais pas encore terminée doit être isolée avec d'autres afin que l'autre transaction ne soit pas affectée par cette transaction.
- Durabilité : Cette propriété indique que les données doivent toujours être dans un état durable, c'est-à-dire que toutes les données qui sont à l'état validées doivent être disponibles dans le même état même si une panne ou un redémarrage se produit dans le système.
Q # 13) Qu'est-ce qu'une sous-requête corrélée dans le SGBD?
Répondre: Une sous-requête est également connue sous le nom de requête imbriquée, c'est-à-dire une requête écrite à l'intérieur d'une requête. Lorsqu'une sous-requête est exécutée pour chacune des lignes de la requête externe, elle est appelée sous-requête corrélée.
Exemple de sous-requête non corrélée:
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
Ici, la requête interne n'est pas exécutée pour chacune des lignes de la requête externe.
Q # 14) Expliquez l'entité, le type d'entité et l'ensemble d'entités dans le SGBD?
Répondre:
Entité est un objet, un lieu ou une chose qui a son existence indépendante dans le monde réel et dont les données peuvent être stockées dans une base de données. Par exemple, toute personne, livre, etc.
Type d'entité est une collection d'entités qui ont les mêmes attributs. Par exemple, la table STUDENT contient des lignes dans lesquelles chaque ligne est une entité contenant les attributs comme le nom, l'âge et l'identifiant des étudiants, par conséquent, STUDENT est un type d'entité qui contient les entités ayant les mêmes attributs.
Ensemble d'entités est une collection d'entités du même type. Par exemple, Une collection des employés d'une entreprise.
Q # 15) Quels sont les différents niveaux d'abstraction dans le SGBD?
Répondre: Il existe 3 niveaux d'abstraction de données dans le SGBD.
Ils incluent:
- Niveau physique: Il s'agit du niveau le plus bas de l'abstraction des données qui indique comment les données sont stockées dans la base de données.
- Niveau logique: Il s'agit du niveau suivant de l'abstraction des données qui indique le type de données et la relation entre les données stockées dans la base de données.
- Niveau de vue: Il s'agit du niveau le plus élevé de l'abstraction des données qui montre / indique seulement une partie de la base de données.
Q # 16) Quelles règles d'intégrité existent dans le SGBD?
Répondre: Il existe 2 règles d'intégrité majeures dans le SGBD.
Elles sont:
- Intégrité de l'entité: Cela énonce une règle très importante selon laquelle la valeur d'une clé primaire ne peut jamais avoir une valeur NULL.
- Intégrité référentielle: Cette règle est liée à la clé étrangère qui indique que la valeur d'une clé étrangère est une valeur NULL ou qu'elle doit être la clé primaire de toute autre relation.
Q # 17) Qu'est-ce que le modèle E-R dans le SGBD?
Répondre: Le modèle E-R est connu sous le nom de Relation d'entité maquette dans le SGBD qui est basé sur le concept des entités et la relation qui existe entre ces entités.
entretien de réseautage questions et réponses pdf
Q # 18) Qu'est-ce qu'une dépendance fonctionnelle dans le SGBD?
Répondre: Il s'agit essentiellement d'une contrainte utile pour décrire la relation entre les différents attributs d'une relation.
Exemple: S'il y a une relation «R1» qui a 2 attributs comme Y et Z alors la dépendance fonctionnelle entre ces 2 attributs peut être représentée comme Y-> Z qui stipule que Z dépend fonctionnellement de Y.
Q # 19) Qu'est-ce que 1NF dans le SGBD?
Répondre: 1NF est connu sous le nom de Première forme normale .
Il s'agit de la forme la plus simple du processus de normalisation qui stipule que le ré La partie d'un attribut ne doit avoir que des valeurs atomiques. L'objectif est de supprimer les colonnes en double qui sont présentes dans le tableau.
Q # 20) Qu'est-ce que 2NF dans le SGBD?
Répondre: 2NF est le Deuxième forme normale .
Toute table est dite avoir dans le 2NF si elle satisfait les 2 conditions suivantes:
- Une table est dans le 1NF.
- On dit que chaque attribut non-premier d'une table est fonctionnellement dépendant en totalité de la clé primaire.
Q # 21) Qu'est-ce que 3NF dans le SGBD?
Répondre: 3NF est le Troisième forme normale.
questions et réponses d'entrevue de test d'automatisation pdf
Toute table est dite avoir dans le 3NF si elle satisfait les 2 conditions suivantes:
- Une table est dans le 2NF.
- On dit que chaque attribut non principal d'une table est dépendant de manière non transitoire de chaque clé de la table.
Q # 22) Qu'est-ce que BCNF dans le SGBD?
Répondre: BCNF est le Boyce Codd Forme normale qui est plus strict que le 3NF .
Toute table est dite avoir dans le BCNF si elle satisfait les 2 conditions suivantes:
- Une table est dans le 3NF.
- Pour chacune des dépendances fonctionnelles X-> Y qui existent, X est la super clé d'une table.
Q # 23) Qu'est-ce qu'une CLAUSE en termes de SQL?
Répondre: Ceci est utilisé avec les requêtes SQL pour récupérer des données spécifiques selon les exigences sur la base des conditions qui sont placées dans le SQL. Ceci est très utile pour sélectionner les enregistrements sélectifs à partir de l'ensemble complet des enregistrements.
Par exemple, Il existe une requête qui a la condition WHERE ou la requête avec la clause HAVING.
Q # 24) Comment pouvez-vous obtenir les enregistrements alternatifs de la table dans le SQL?
Répondre: Si vous souhaitez récupérer les nombres impairs, la requête suivante peut être utilisée:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Si vous souhaitez récupérer les nombres pairs, la requête suivante peut être utilisée:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
Q # 25) Comment la correspondance de modèle est-elle effectuée dans le SQL?
Répondre: À l’aide de l’opérateur LIKE, la mise en correspondance de modèles est possible dans le SQL. » % ’Est utilisé avec l’opérateur LIKE quand il correspond à 0 ou plusieurs caractères et «_ »Est utilisé pour correspondre à un caractère particulier.
Exemple:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
Q # 26) Qu'est-ce qu'une jointure dans le SQL?
Répondre: Une jointure est l'une des instructions SQL qui est utilisée pour joindre les données ou les lignes de 2 tables ou plus sur la base d'un champ / colonne commun entre elles.
Q # 27) Quels sont les différents types de jointures dans SQL?
Réponse: Il existe 4 types de jointures SQL:
- Jointure interne: Ce type de jointure est utilisé pour récupérer les données parmi les tables qui sont communes aux deux tables.
- Joint gauche: Cela renvoie toutes les lignes de la table qui se trouve sur le côté gauche de la jointure mais uniquement les lignes correspondantes de la table qui se trouve sur le côté droit de la jointure.
- Droit Rejoindre: Cela renvoie toutes les lignes de la table qui se trouve sur le côté droit de la jointure, mais uniquement les lignes correspondantes de la table qui se trouve sur le côté gauche de la jointure.
- Joindre complet: Cela renvoie les lignes de toutes les tables sur lesquelles la condition de jointure a été placée et les lignes qui ne correspondent pas contiennent des valeurs nulles.
Q # 28) Qu'entend-on par déclencheur?
Répondre: Trigger est l'un des codes ou programmes très importants qui sont exécutés automatiquement en réponse aux événements qui se produisent dans une table ou une vue. Par exemple, Si un nouvel enregistrement est inséré dans une base de données d'employés, les données sont créées automatiquement dans les tables associées telles que les tables de salaires, de services et de rôles.
Q # 29) Expliquez la procédure stockée.
Répondre: La procédure stockée est un groupe d'instructions SQL sous la forme d'une fonction qui a un nom unique et est stockée dans des systèmes de gestion de base de données relationnelle (SGBDR) et peut être consultée chaque fois que nécessaire.
Q # 30) Qu'est-ce que le SGBDR?
Répondre: Le SGBDR est le système de gestion de base de données relationnelle qui contient des données sous la forme de tables et les données sont accessibles sur la base des champs communs parmi les tables.
Q # 31) Quels sont les différents types de relations dans le SGBD?
Réponse: Les relations dans le SGBD représentent une association entre les tables.
Les différents types de relations sont:
- Un par un: Cela indique essentiellement qu'il devrait y avoir une relation un-à-un entre les tables, c'est-à-dire qu'il devrait y avoir un enregistrement dans les deux tables. Exemple: Dans un couple marié, la femme et le mari ne peuvent avoir qu'un seul conjoint.
- Un-à-plusieurs: Cela indique qu'il peut y avoir plusieurs relations pour une seule, c'est-à-dire qu'une table de clé primaire ne contient qu'un seul enregistrement qui peut avoir plusieurs, un ou aucun enregistrement dans la table associée. Exemple: Une mère peut avoir de nombreux enfants.
- Plusieurs à plusieurs: Cela indique que les deux tables peuvent être liées à de nombreuses autres tables. Exemple: On peut avoir plusieurs frères et sœurs et ils en ont aussi.
Conclusion
Tout cela concerne les questions d'entretien du SGBD.
J'espère que cet article vous aurait fourni un excellent aperçu des questions qui peuvent être posées lors d'un entretien et que vous devriez maintenant avoir acquis la confiance nécessaire pour gérer votre processus d'entrevue.
Pratiquez tous les sujets pratiques importants du SGBD pour une meilleure compréhension.
Bonne lecture !! Bon test !!