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

Le serveur SQL est l'un des SGBDR les plus utilisés, c'est-à-dire le système de gestion de bases de données relationnelles, développé par Microsoft. En plus de fournir une base de données relationnelle, il comprend d'autres composants ainsi que des outils de veille économique, de reporting et d'analyse. La création, la sauvegarde, la sécurité et la réplication de la base de données font de SQL Server l'un des meilleurs outils de gestion de base de données. Il existe plusieurs éditions de Microsoft SQL Server, commercialisées par Microsoft, destinées à plusieurs publics et basées sur des charges de travail allant des applications mono-machine aux grandes applications accessibles sur Internet, impliquant plusieurs utilisateurs en même temps. Ses éditions grand public incluent Enterprise, Standard, Web, Business intelligence, Workgroup et Express. L'édition Entreprise comprend un moteur de base de données de base et des services complémentaires, avec plusieurs outils pour créer et gérer un cluster de serveurs SQL. L'édition standard comprend un moteur de base de données, ainsi que des services autonomes. Une différence avec l'édition entreprise est qu'elle prend en charge moins de nœuds dans un cluster. Toutes les éditions ont leur propre ensemble de fonctionnalités en fonction du scénario de rentabilisation.

Maintenant, si vous recherchez un emploi lié à SQL Server, vous devez vous préparer pour les questions d'entrevue 2019 SQL Server. Il est vrai que chaque entretien est différent selon les différents profils d'emploi, mais pour effacer l'entretien, vous devez avoir une bonne et claire connaissance de SQL Server. Ici, nous avons préparé les importantes questions et réponses d'entrevue de SQL Server qui vous aideront à réussir votre entrevue.

Dans cet article 2019 SQL Server Interview Questions, nous présenterons les 10 questions d'entretien SQL Server les plus importantes et les plus fréquemment utilisées. Ces questions aideront les étudiants à construire leurs concepts autour de SQL Server et les aideront à réussir l'entretien.

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

Cette première partie couvre les questions et réponses d'entrevue de base de SQL Server

Q1) Quelles sont les différentes façons de sécuriser un serveur SQL?

Répondre:
Il existe plusieurs approches avec lesquelles un développeur peut assurer la sûreté et la sécurité d'un serveur SQL. Certains d'entre eux peuvent être d'usage courant tandis que d'autres peuvent être plus orientés techniquement.

  • Le compte administrateur sur l'ordinateur SQL Server peut être renommé.
  • Isolez le serveur SQL du serveur Web, en configurant SSL et des pare-feu.
  • Contrôlez toujours l'accès aux données en appliquant des rôles pour le serveur, la base de données et l'application.
  • Les autorisations NTFS peuvent être utilisées pour sécuriser les fichiers de base de données physiques.
  • Activez l'audit avec le cryptage, désactivant le compte invité.
  • Les authentifications NT doivent être privilégiées.
  • Utilisez un mot de passe administrateur système fort, limitant l'accès physique au serveur SQL.

Q2) Qu'est-ce qu'un déclencheur et combien de types de déclencheurs existe-t-il?

Répondre:
Chaque fois qu'un événement avec une table se produit comme, insérer, mettre à jour ou supprimer, un lot de code SQL peut être exécuté avec une entité appelée Trigger. Ils sont gérés par SGBD. Les déclencheurs peuvent également être utilisés pour exécuter une procédure stockée. Les déclencheurs disponibles dans SQL Server sont répertoriés ci-dessous:

Déclencheur DML: ils sont appelés déclencheurs de manipulation de données. Comme leur nom l'indique, elles sont déclenchées à chaque fois, une commande DML c'est-à-dire insérer, mettre à jour ou supprimer se produit sur la table ou la vue.

Déclencheur DDL: toute modification se produit dans la définition d'un objet de base de données, il peut être capturé par le déclencheur du langage de définition de données. L'environnement de production et de développement peut être contrôlé et géré par ces déclencheurs.

Déclencheur de connexion: ces déclencheurs sont pratiques dans le cas; un événement de connexion de SQL Server se produit. Il est déclenché avant la configuration d'une session utilisateur sur un serveur SQL.

Passons aux prochaines questions d'entretien de SQL Server

Q3) Qu'est-ce que la fonction définie par l'utilisateur dans SQL Server, comment les créer et les exécuter?

Répondre:
un utilisateur peut avoir besoin d'implémenter sa propre logique, qui peut être capturée dans une fonction appelée fonction définie par l'utilisateur. Un utilisateur n'est de toute façon pas limité à des fonctions prédéfinies et une version simplifiée d'un code complexe déjà défini peut être écrite. C'est l'un des plus grands avantages d'une fonction définie par l'utilisateur. La création d'une fonction définie par l'utilisateur peut être effectuée de la manière suivante:

Créer un test de fonction (@num int )

table des retours

comme

retour sélectionnez * de l' employé

Cette fonction peut être exécutée comme suit:

sélectionner * dans un test (12)

Q4) Expliquez l'utilisation de View dans le serveur SQL?

Répondre:
Ce sont les questions de base de SQL Server posées dans une interview. Les vues sont l'entité la plus avantageuse pour un développeur de serveur SQL. Le schéma de la base de données est très complexe. Dans le même temps, la personnalisation des données pour un ensemble particulier d'utilisateurs peut être une tâche fastidieuse, qui est tout aussi complexe que la conception de schéma de base de données. Ces types de complexité peuvent être abstraits avec une vue. Ils fournissent un mécanisme pour contrôler l'accès à des lignes et des colonnes spécifiques. Ainsi, les performances d'une base de données peuvent être considérablement améliorées en agrégeant les données,

Q5) Quelle est la réplication et pourquoi est-elle requise sur le serveur SQL?

Répondre:
Il s'agit d'un ensemble de technologies pour copier et distribuer des données et des objets de base de données d'une base de données à une autre. La synchronisation des données peut également être réalisée avec la réplication pour maintenir la cohérence. La réplication peut être utilisée pour distribuer des données à divers endroits et à des utilisateurs distants ou mobiles sur un certain support Internet. Plusieurs serveurs contenant des données peuvent être synchronisés avec le processus de réplication à l'aide d'un jeu de réplicas. Ainsi, la capacité de lecture peut être améliorée et les utilisateurs peuvent avoir le choix entre différents serveurs pour effectuer des opérations de lecture-écriture.

Par conséquent, en gardant à l'esprit les avantages ci-dessus, on peut citer leur utilisation sur le serveur SQL.

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

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

Q6) Quelle est la commande pour créer une base de données dans SQL Server?

Répondre:
Il existe une commande appelée 'CREATEDATABASE', elle peut être utilisée pour créer n'importe quelle base de données sur le serveur SQL. Sa syntaxe est:

CREATE DATABASE nom_base_de_données

Exemple - Une base de données «Test» peut être créée pour CRÉER un test de base de données

Passons aux prochaines questions d'entrevue sur SQL Server.

Q7) Quels sont les avantages et les inconvénients d'avoir un index dans SQL Server?

Répondre:
Il existe différents avantages et inconvénients de l'utilisation d'index dans SQL Server. Certains d'entre eux peuvent citer:

  • Les index peuvent aider à accélérer une requête SELECT.
  • On peut également rechercher des valeurs de chaîne importantes, l'index donné étant défini sur l'index de texte intégral.
  • Les index aident à rendre une ligne unique ou sans doublon.

Certains inconvénients peuvent être:

  • Les index prennent plus de place; ainsi, la taille du disque est occupée.
  • Un index peut ralentir l'opération de base comme insérer, supprimer, mettre à jour, mais si la condition a un champ d'index, l'opération de mise à jour peut être plus rapide. L'insertion, la suppression ou la mise à jour devient plus lente car après chaque opération, l'index doit être mis à jour.

Passons aux prochaines questions d'entretien de SQL Server

Q8) Qu'est-ce que le classement dans SQL Server?

Répondre:
Il existe un certain ensemble de règles qui décideraient de la façon dont les données doivent être triées et comparées dans une base de données. Ces règles peuvent être appelées classement. Exemple - Les données de caractères sont triées à l'aide de règles qui définissent la bonne séquence de caractères, avec une option pour spécifier la casse, la largeur des caractères, etc. Le classement est prédéfini dans SQL Server, qui déciderait de la façon dont les données dans SQL Server sont stockées et récupérées. Il existe différents classements qui existent dans SQL Server, mais 2 sont principaux:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Où CI est insensible à la casse et CS est sensible à la casse.

Donc, par défaut, le classement est insensible à la casse, donc toute la base de données qu'il contient est également insensible à la casse,

Q9) Qu'est-ce qu'un curseur et quels sont ses différents types?

Répondre:
Ce sont les questions fréquemment posées lors des entretiens avec SQL Server. Un curseur est un objet de base de données, qui peut être utilisé pour récupérer les données, une ligne à la fois à partir du jeu de résultats. Lorsque les données doivent être mises à jour ligne par ligne, les curseurs peuvent être très pratiques. Le cycle de vie du curseur se compose principalement de 5 étapes.

  • Déclarer le curseur - déclaré en définissant une instruction SQL.
  • Curseur d'ouverture - Ouvert pour stocker des données, récupéré à partir du jeu de résultats.
  • Récupération du curseur - Une fois le curseur ouvert, les lignes peuvent être récupérées une par une ou dans un bloc pour effectuer la manipulation des données.
  • Fermeture du curseur - Une fois la manipulation des données terminée, le curseur doit être fermé explicitement.
  • Curseur de désallocation - pour supprimer la définition du curseur, les curseurs doivent être désalloués, libérant toutes les ressources système associées à un curseur.

Les types de curseur sont:

  • Statique - Ces types de curseur sont chargés de faire une copie temporaire des données et de les stocker dans tempdb. Toute modification effectuée sur la table de base n'est pas mise en évidence dans le retour de données par des récupérations effectuées par un curseur.
  • Dynamique - Contrairement à statique, ils mettent en évidence tous les changements dans une table de base.
  • Avant uniquement - le curseur ne peut être récupéré que séquentiellement du premier au dernier.
  • Axé sur le jeu de clés - Le jeu de clés est l'ensemble de clés qui identifie de manière unique une ligne construite dans tempdb.

Q10) Quelle est la différence entre UNION et JOIN dans SQL Server?

Répondre:
Un UNION sélectionne des lignes tandis qu'un JOIN sélectionne des colonnes de deux tables ou plus. Les deux peuvent être utilisés pour combiner les données de plusieurs tables. En un mot, JOIN combine les données dans de nouvelles colonnes, tandis que UNION combine les données dans de nouvelles lignes.

Article recommandé

Cela a été un guide pour répertorier les questions et réponses d'entrevue SQL Server afin que le candidat puisse réprimer facilement ces questions d'entrevue SQL Server. Ici, dans cet article, nous avons étudié les principales questions d'entrevue SQL Server qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez PostgreSQL
  2. Questions et réponses d'entrevue MySQL
  3. Questions et réponses d'entrevue SQL
  4. Questions et réponses sur les entrevues réussies avec TSQL