Introduction aux questions et réponses d'entrevue MS SQL

Maintenant, si vous recherchez un emploi lié à MS SQL, vous devez vous préparer aux questions d'entrevue MS SQL 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue MS SQL qui vous aideront à réussir votre entrevue.

Dans cet article 2019 MS SQL Interview Questions, nous présenterons les 10 questions d'entrevue MS SQL les plus importantes et les plus fréquemment posées. Ces questions d'entrevue sont divisées en deux parties:

Partie 1 - Questions d'entrevue MS SQL (de base)

Cette première partie couvre les questions et réponses de base de MS SQL Interview.

1. Qu'est-ce que SQL? Décrire l'importance de SQL dans Rdbms?

Répondre:
SQL est un langage de requête structuré. SQL est utilisé pour communiquer avec la base de données. SQL est le cœur du RDBMS (Relational Database Management System). C'est le langage utilisé pour effectuer toutes les opérations dans une base de données relationnelle.

Lorsque vous émettez une commande vers le SGBDR est SQL, le SGBDR interprète votre commande et prend les mesures nécessaires

2. Quelle est la différence entre SQL et PL / SQL?

Répondre:

SQLPL / SQL
Il s'agit d'un langage de requête structuré.C'est un langage procédural, une extension de SQL.
En SQL, vous pouvez exécuter une seule commande à la fois.Dans pl / SQL, vous pouvez exécuter plusieurs lignes de code à la fois.
En SQL, les commandes sont exécutées à l'aide de DDL (Data definition Language), DML (Data Manipulation Language).En pl / SQL, vous pouvez écrire plusieurs lignes de code qui ont une procédure, une fonction, des packages, etc.
Les commandes SQL peuvent être utilisées dans pl / SQL.Pl / SQL ne peut pas utiliser en SQL.
Exemple de SQL: -

Sélectionnez * dans nom_table où condition.

Exemple de pl / SQL: -

COMMENCER

dbms_output.put_line ('HELLO EDUCBA WORLD');

FIN;

/

3. Quels sont les principaux composants de SQL?

Répondre:
Les principaux composants de SQL sont DDL, DML, DCL (Data Control Language), TCL (Transaction Control Language)

Langage de définition des données: -

Les tables sont le seul moyen de stocker des données; toutes les informations doivent être organisées sous forme de tableaux. Supposons que vous souhaitiez stocker des informations (nom, ville) sur l'entreprise dans la base de données. Pour stocker cela, vous devez créer une table, vous pouvez créer une table à l'aide de la commande table:

Créer une société de table (nom char (10), city char (10));

À l'aide de DDL, vous pouvez également modifier ou supprimer des objets.

Langage de manipulation des données: -

DML, comme son nom l'indique, vous permet de manipuler des données dans une table existante. À l'aide de DML, vous pouvez effectuer de nombreuses opérations, telles que l'insertion, la mise à jour, la suppression, sur une table.

Ajout d'une ligne à une table

Insérer dans les valeurs de l'entreprise («XYZ», «Sydney»);

Mise à jour des données dans une table

Mettre à jour la société définie city = 'Melbourne' where name = 'XYZ'

Langue de contrôle des données: -

  • DCL, vous permet de contrôler l'accès aux données.
  • Accorder - Accorde l'autorisation à un ou plusieurs utilisateurs pour effectuer une opération.
  • Révoquer - Retirer la permission d'accès donnée par la déclaration de subvention.

Langage de contrôle des transactions: -

TCL inclut la validation, la restauration et le point de sauvegarde des données.

Passons aux prochaines questions d'entrevue MS SQL

4. Quelle est la différence entre les commandes Supprimer et Tronquer?

Répondre:
La commande DELETE peut être utilisée pour supprimer des lignes de la table particulière, et la clause WHERE peut être utilisée pour la condition. Les fonctions de validation et d'annulation peuvent être exécutées sur la commande de suppression après l'instruction de suppression.

TRUNCATE est utilisé pour supprimer toutes les lignes de la table. Lorsque l'opération Tronquer est utilisée, elle ne peut pas être annulée.

5. Ecrire une requête SQL pour trouver le 3e salaire le plus élevé de la table sans utiliser le mot clé TOP / limit?

Répondre:
Sélectionnez le salaire de EDUCBA_Employee E1 WHERE 2 = (Sélectionnez le compte (Distinct (E2. Salaire))
de EDUCBA_EMPLOYEE E2 où E2. salaire> E1. un salaire

6. Comment allez-vous effectuer les opérations de correspondance de modèles dans SQL?

Répondre:
L'opérateur LIKE est utilisé pour la correspondance de motifs et il peut être utilisé de deux manières -.

% –It Correspond à zéro ou plusieurs caractères.

Sélectionnez * de l'employé dont le nom comme «X%»

_ (Soulignement) - il correspond exactement à un caractère.

Sélectionnez * de l'employé dont le nom comme «XY_»

7. Écrivez une requête pour obtenir les noms des employés se terminant par une voyelle?

Répondre:
Sélectionnez EMP_ID, EMP_NAME dans EDUCBA_EMPLOYEE où EMP_NAME comme «% (aeiou)»

8. Comment allez-vous copier des lignes d'une table dans une autre table?

Répondre:
La commande INSERT sera utilisée pour ajouter une ligne à une table en copiant à partir d'une autre table. Dans ce cas, une sous-requête est utilisée à la place de la clause VALUES

Partie 2 - Questions d'entrevue MS SQL (avancé)

Voyons maintenant les questions et réponses avancées de MS SQL Interview.

9. Quelle est la différence entre la clause 'WHERE' et la clause 'HAVING'?

Répondre:
La clause HAVING ne peut être utilisée qu'avec l'instruction SELECT. La clause HAVING est utilisée avec la clause GROUP BY et si la clause GROUP BY n'est pas utilisée, la clause HAVING se comporte comme une clause WHERE. La clause HAVING est uniquement utilisée avec la commande GROUP BY tandis que la clause WHERE est appliquée à chaque ligne après la clause FROM et avant d'aller à une partie de la fonction GROUP BY dans une requête.

10. Comment allez-vous obtenir un prénom, un salaire et arrondir le salaire à des milliers?

Répondre:
SELECT FIRST_NAME, SALARY, ROUND (SALARY, -3) FROM EDUCBA_EMPLOYEE;

11. Afficher le prénom et l'expérience des employés?

Répondre:
SELECT FIRST_NAME, HIRE_DATE, FLOOR ((SYSDATE-HIRE_DATE) / 365) DE EDUCBA_EMPLOYEE;

Passons aux prochaines questions d'entrevue MS SQL

12. Écrivez une requête pour obtenir le prénom et le nom de famille après avoir converti la première lettre de chaque nom en majuscule et le reste en minuscule?

Répondre:
SÉLECTIONNEZ INITCAP (FIRST_NAME), INITCAP (LAST_NAME) DE EDUCBA_EMPLOYEE;

13. Afficher la longueur du prénom des employés dont le nom contient le caractère «b» après la 3e position?

Répondre:
SELECT FIRST_NAME, LAST_NAME FROM EDUCBA_EMPLOYEE WHERE INSTR (LAST_NAME, 'B')> 3;

14. Changer le salaire de l'employé 115 à 8000 si le salaire actuel est inférieur à 6000?

Répondre:
MISE À JOUR EDUCBA_EMPLOYEE SET SALARY = 8000 WHERE EMPLOYEE_ID = 115 AND SALARY <6000;

Passons aux prochaines questions d'entrevue MS SQL

15. Comment allez-vous insérer un nouvel employé dans les employés avec tous les détails requis?

Répondre:
INSÉRER DANS EDUCBA_EMPLOYEE (EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, SALARY) VALUES (207, 'ANGELA', 'SNYDER', 'ANGELA', '215 253 4737', 12000);

16.Afficher les employés qui se sont joints au mois de mai?

Répondre:
SELECT * FROM EDUCBA_EMPLOYEE WHERE TO_CHAR (HIRE_DATE, 'MON') = 'MAY';

17. Quelle est la signification de «TRIGGER» dans SQL?

Répondre:
Le déclencheur vous permet d'exécuter une requête SQL lorsqu'une opération comme les commandes d'insertion, de mise à jour ou de suppression est exécutée sur une table spécifique.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue MS SQL afin que le candidat puisse réprimer facilement ces questions d'entrevue MS SQL. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Top 12 des questions et réponses d'entrevue SQL
  2. Questions et réponses d'entrevue NoSQL
  3. Questions d'entretiens chez Cloud Computing
  4. Questions d'entretiens chez Manual Testing