Principales questions et réponses des entretiens avec SQL Server [For Freshers 2022]

Publié: 2021-01-04

Examinons quelques-unes des questions fréquemment posées dans une interview basée sur SQL Server. Nous inclurons également des exemples de requêtes SQL ainsi que les questions et réponses de l'entretien SQL si nécessaire.

Questions et réponses de l'entretien SQL Server

Question 1 : Qu'est-ce que SQL ?

SQL ou Structured Query Language est le langage de programmation informatique standard utilisé pour gérer et organiser les systèmes de gestion de bases de données relationnelles (RDBMS). Il est utilisé pour stocker, manipuler et accéder aux données stockées, en d'autres termes, communiquer avec des bases de données relationnelles. Les SGBDR les plus populaires utilisent SQL, notamment SQL Server, MySQL et Oracle.

Toute unité d'exécution ou instruction en SQL est connue sous le nom de requête. Une requête SQL peut être utilisée pour créer, sélectionner ou modifier des données.

Dans les systèmes de gestion de bases de données relationnelles, un fichier organisé de données est stocké sous forme de tables. Chaque tableau est composé de colonnes et de lignes.

Question 2 : Quelle est la requête SQL pour créer une base de données dans SQL Server ?

Une base de données en SQL est une collection organisée de données qui peut être constituée de tables, de fonctions de code, de schémas, etc. Un programmeur peut créer cette base de données ou la manipuler à l'aide de divers langages de requête.

Pour créer une nouvelle base de données dans le serveur SQL, la commande SQL suivante est utilisée :

CRÉER UNE BASE DE DONNÉES Nom de la base de données

Lire: Questions d'entretien sur la pile complète

Question 3 : Comment une table est-elle créée en SQL ?

Une table est un objet en SQL qui permet aux utilisateurs de stocker et de récupérer des données. Ces données sont stockées dans un tableau et chaque tableau se compose de colonnes et de lignes.

Pour créer une nouvelle table dans le serveur SQL, la commande SQL suivante est utilisée :

Créer une table TableName (type de données nom_colonne1, type de données nom_colonne2 )

Question 4 : Qu'est-ce qu'un profileur SQL ?

SQL Profiler est un moyen pour un administrateur système de garder une trace des événements dans le serveur SQL. Il est principalement utilisé pour l'analyse des fichiers de données capturés et enregistrés d'un événement.

Question 5 : Expliquez avec un exemple ce qu'est une procédure stockée récursive.

Les procédures stockées récursives dans SQL Server n'ont pas besoin d'être appelées. Il s'appelle tout seul jusqu'à ce qu'une condition aux limites soit atteinte. Un niveau d'imbrication maximal de 32 est possible avec les procédures stockées. C'est ce qu'on appelle la récursivité.

En utilisant la procédure stockée récursive, un programmeur peut utiliser le même lot de code n fois.

Pour citer un exemple, si vous avez besoin de développer une relation arborescente ou de calculer l'algorithme factoriel, vous pouvez utiliser la réversion dans les procédures stockées. Voici un exemple sur la façon de calculer la factorielle d'un nombre.

CRÉER PROCÉDURE [dbo].[Factorial_ap]

(

@Nombre Entier,

@RetVal Entier SORTIE

)

COMME

DECLARE @In Entier

DECLARE @Out Entier

SI @Numéro != 1

COMMENCER

SÉLECTIONNER @Entrée = @Numéro – 1

EXEC Factorial_ap @In, @Out SORTIE

SELECT @RetVal = @Number * @Out

FINIR

AUTRE

COMMENCER

SÉLECTIONNER @RetVal = 1

FINIR

RETOURNER

VA

Question 6 : Quoi Énumérez les différences entre les tables temporaires locales et globales.

La visibilité des tables temporaires locales dure tant qu'il y a une connexion. Une fois la connexion fermée, le serveur supprime automatiquement ces tables.

Les tables temporaires locales sont désignées par # avant le nom de la table.

La syntaxe pour créer une table temporaire locale est :

CREATE TABLE #<nomtable>

(

type de données colonne1 [ NULL | NON NULL ],

type de données colonne2 [ NULL | NON NULL ],

);

Les tables temporaires globales sont accessibles et visibles pour tous les utilisateurs. SQL Server les supprime une fois la session SQL Server terminée. Cela se produit lorsque chaque utilisateur faisant référence à la table s'est déconnecté de la session.

Les tables temporaires locales sont désignées par ## avant le nom de la table

La syntaxe pour créer une table temporaire globale est

CREATE TABLE ##<nomtable>

(

type de données colonne1 [ NULL | NON NULL ],

type de données colonne2 [ NULL | NON NULL ],

);

Question 7 : Expliquer la correspondance de modèles en SQL ?

La correspondance de modèles dans SQL permet aux programmeurs d'utiliser le signe de soulignement (_) dans le but de faire correspondre un seul caractère. Il vous permet également d'utiliser le signe de pourcentage (%) pour faire correspondre un nombre arbitraire de caractères. Cela inclut également tous les caractères zéro. Il convient de noter que les modèles SQL ne sont pas sensibles à la casse dans MySQL.

Question 8 : Qu'est-ce qu'un déclencheur ? Combien de types de déclencheurs existe-t-il ?

Les déclencheurs sont un type particulier de procédure stockée utilisée pour vérifier un lot de code SQL. Ils sont exécutés ou "déclenchés" automatiquement lorsque les données d'une table sont modifiées.

Il existe deux types de déclencheurs. Elles sont:

  1. Langage de manipulation de données (DML) et
  2. Langage de définition de données (DDL)

Lorsque l'une de ces requêtes est utilisée pour modifier des données, un ensemble de commandes est déclenché. Avec les événements de commande DML, Insérer, Supprimer, Mettre à jour et Au lieu de sont lancés. Avec DDL, les déclencheurs Create, Alter et Drop sont déclenchés.

Lisez aussi: Questions et réponses d'entrevue PHP

Question 9 : Définir COALESCE ?

La première expression non nulle dans les arguments d'une fonction est renvoyée à l'aide de COALESCE. Il peut lire une ou plusieurs colonnes dans ses arguments pour rechercher une expression non nulle.

La syntaxe est -

Sélectionnez COALESCE (num_emp, nom_emp, salaire) de l'employé ;

Question 10. Qu'est-ce que le CDC ?

Une fonctionnalité de SQL Server 2008, le CDC ou Change Data Capture peut être utilisé pour capturer les données qui ont été récemment modifiées.

Question 11 : Quelles sont les requêtes utilisées pour obtenir le décompte du nombre d'enregistrements dans une table SQL ?

Nous pouvons obtenir le nombre d'enregistrements dans une table à l'aide des requêtes suivantes :

Sélectionnez * dans <tablename>

Sélectionnez count(*) à partir de <tablename>

Sélectionnez des lignes à partir de sysindexes où id=OB

JECT_ID(tablename) et indid<2

Question 12 : Indiquez la différence entre les fonctions SUBSTR et CHARINDEX dans SQL Server ?

La fonction SUBSTR renvoie la partie spécifiée d'une chaîne comme indiqué par le programmeur. La fonction CHARINDEX, quant à elle, est utilisée pour renvoyer la position d'un caractère spécifié dans une chaîne donnée.

Par exemple:

SOUS-CHAINE('Pomme',1,4)

– La sortie sera Appl

CHARINDEX('l', 'Pomme',1)

– La sortie sera 4 puisque le caractère l est en 4ème position dans la chaîne spécifiée

Question 13 : Qu'est-ce que l'injection SQL ?

L'injection SQL est l'une des vulnérabilités de la base de données où un serveur SQL est attaqué par des utilisateurs utilisant un code malveillant qui est inséré dans les chaînes d'un code. L'intention est d'envoyer l'analyse et l'exécution du code malveillant. Même les paramètres sont à risque d'attaque, toutes les déclarations doivent donc être examinées pour les vulnérabilités.

Question 14 : Quelles sont les méthodes qui peuvent être utilisées pour éviter une attaque par injection SQL ?

Les quatre méthodes suivantes peuvent être utilisées pour protéger un serveur SQL d'une attaque par injection SQL :

– Étant donné que les paramètres présentent un risque moindre d'attaque par injection SQL, il est recommandé de les utiliser pour les procédures stockées.

– C'est une bonne mesure pour filtrer les paramètres d'entrée.

– La collecte de paramètres avec Dynamic SQL peut être utilisée.

– Utilisez des caractères d'échappement dans les clauses Like.

Question 15 : Indiquez les deux modes d'authentification dans SQL Server. Comment peut-on les changer ?

Les deux modes d'authentification dans SQL Server sont :

– Mode Windows

- Mode mixte

Dans les paramètres de configuration de SQL Server, sous la page Sécurité, il y a un menu Outils pour changer les modes.

Question 16 : Quels sont les différents types de commandes dans une base de données SQL ?

Réponse : Il existe quatre types de commandes dans SQL Server. Ils sont classés comme suit :

  1. Langage de définition de données (DDL)
  2. Langage de contrôle des donnéesLangage de contrôle des transactions (TCL)Langage de contrôle des transactions (TCL)
  3. Langage de manipulation de données (DML)
  4. Langage de contrôle des transactions (TCL)

Obtenez un cours de développement de logiciels dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Conclusion

Nous espérons que notre guide Questions et réponses sur SQL Server vous sera utile. Nous mettrons régulièrement à jour le guide pour vous tenir au courant.

Si vous souhaitez en savoir plus sur SQL, le développement de la pile complète, consultez le programme exécutif PG de upGrad & IIIT-B en développement de logiciels à pile complète, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets, et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Devenir Développeur Full Stack

Postulez maintenant pour une maîtrise en génie logiciel