Pr茅parez-vous aux SQL interview questions avec des exemples de questions et un cadre pour y r茅pondre.
![[Image en vedette] Une personne v锚tue d'une veste grise est assise 脿 un poste de travail informatique et ex茅cute des requ锚tes SQL sur un ordinateur portable.](https://d3njjcbhbojbot.cloudfront.net/api/utilities/v1/imageproxy/https://images.ctfassets.net/wp1lcwdav1p1/5zPEUGhKICbiNcJgsJDXFA/73c922618968e8c303f7585d86b329d3/SQL_Interview.png?w=1500&h=680&q=60&fit=fill&f=faces&fm=jpg&fl=progressive&auto=format%2Ccompress&dpr=1&w=1000)
Read in English (Lire en Anglais).
La capacit茅 脿 utiliser le langage SQL (Structured Query Language) est l'une des comp茅tences les plus importantes que doivent poss茅der les analystes de 诲辞苍苍茅别蝉. Lorsque vous vous pr茅parez 脿 passer des entretiens pour des postes d'analystes de 诲辞苍苍茅别蝉, vous pouvez vous attendre 脿 ce que le langage SQL soit abord茅 au cours du processus d'entretien.
Ce guide vous permettra d'en savoir plus sur les SQL interview questions, sur le type d'entretien auquel vous pouvez 锚tre confront茅 et sur les questions les plus courantes qui peuvent 锚tre pos茅es au cours de ces entretiens. Vous trouverez 茅galement des exemples de questions, un guide 茅tape par 茅tape pour 茅crire du code SQL pendant votre entretien et des conseils pour r茅ussir. Commen莽ons.
Les analystes de 诲辞苍苍茅别蝉 utilisent SQL pour communiquer avec des bases de 诲辞苍苍茅别蝉 relationnelles afin d'acc茅der aux 诲辞苍苍茅别蝉, de les nettoyer et de les analyser. Au moment de la r茅daction de ce document, plus de 230 000 offres d'emploi sur LinkedIn incluaient le langage SQL dans la liste.
Comme il s'agit d'une comp茅tence essentielle, il est courant que les interviews d'analystes de 诲辞苍苍茅别蝉 incluent une s茅lection technique SQL. Cette partie de l'entretien vous demande de r茅soudre des probl猫mes concrets 脿 l'aide du langage SQL. Bien que des questions de d茅finition plus typiques d'un entretien standard puissent vous 锚tre pos茅es, l'objectif r茅el est de v茅rifier que vous pouvez r茅ellement utiliser SQL, et pas seulement en parler.
Ces v茅rifications prennent g茅n茅ralement l'une des trois formes suivantes :
1. Test sur tableau blanc : Le type de SQL interview questions le plus courant est l'entretien au tableau blanc. Dans ce type d'entretien, on vous donne un tableau blanc et un marqueur pour 茅crire vos requ锚tes 脿 la main. 脡tant donn茅 qu'aucun ordinateur ne vous signalera les erreurs de syntaxe ou de logique dans votre code, il s'agit davantage de d茅montrer que vous 锚tes capable de r茅fl茅chir 脿 un probl猫me et de conna卯tre les bons concepts SQL pour le r茅soudre.
2. Codage en direct: Avec ce type de test, on vous donnera des SQL interview questions 脿 r茅soudre dans un environnement de codage en direct. Cela vous permet d'ex茅cuter vos requ锚tes et de v茅rifier votre travail au fur et 脿 mesure, mais la syntaxe est importante puisque vous ex茅cutez votre code. 脡tant donn茅 que diff茅rentes bases de 诲辞苍苍茅别蝉 utilisent diff茅rents outils, ce type de v茅rification n'est pas aussi courant que la v茅rification au tableau blanc.
3. Mission 脿 domicile: Cette technique de s茅lection moins courante consiste 脿 vous donner un probl猫me ou une s茅rie de probl猫mes 脿 emporter chez vous et 脿 r茅soudre dans un d茅lai donn茅, ce qui vous permet de r茅diger vos requ锚tes dans le confort de votre foyer, sans la pression d'un intervieweur qui vous surveille. Cela vous permet de r茅diger vos requ锚tes dans le confort de votre maison, sans la pression d'un intervieweur qui regarde par-dessus votre 茅paule. En revanche, les d茅fis de codage sont souvent plus complexes.
De m锚me qu'il existe trois formats de s茅lection technique, il existe 茅galement trois grandes cat茅gories de questions qui vous seront g茅n茅ralement pos茅es au cours de cette partie de l'entretien. Nous les avons class茅es ici de la plus simple 脿 la plus complexe. D'une mani猫re g茅n茅rale, les questions de d茅finition, plus faciles, seront moins nombreuses et moins importantes que les questions de codage en direct鈥攗n point 脿 garder 脿 l'esprit lors de votre pr茅paration.
Si vous passez un entretien pour un poste d'analyste de 诲辞苍苍茅别蝉, vous savez probablement ce qu'est le langage SQL (et votre interlocuteur suppose que vous le savez). Il est possible que l'on vous demande ce qu'est le SQL, mais il est plus probable que l'on vous demande d'expliquer des concepts plus techniques du SQL, la diff茅rence entre deux (ou plusieurs) concepts li茅s, ou la mani猫re dont un concept est utilis茅. Cette liste n'est pas exhaustive, mais voici quelques exemples de termes que vous devriez 锚tre en mesure d'expliquer :
顿茅肠濒别苍肠丑别耻谤: Proc茅dure stock茅e dans une base de 诲辞苍苍茅别蝉, qui se d茅clenche automatiquement lorsqu'un 茅v茅nement sp茅cifique se produit.
Index: Une table de recherche sp茅ciale dans une base de 诲辞苍苍茅别蝉 pour augmenter la vitesse de r茅cup茅ration des 诲辞苍苍茅别蝉.
Curseur: Un pointeur ou un identificateur associ茅 脿 une ligne ou 脿 un groupe de lignes.
Constraints : R猫gles utilis茅es pour limiter le type de 诲辞苍苍茅别蝉 autoris茅es dans une table. Les contraintes courantes comprennent la cl茅 primaire, la cl茅 茅trang猫re, la cl茅 unique et NOT NULL.
ETL (extraction, transformation et chargement) : Processus d'int茅gration de 诲辞苍苍茅别蝉 utilis茅 pour combiner plusieurs sources de 诲辞苍苍茅别蝉 en un seul magasin de 诲辞苍苍茅别蝉, tel qu'un entrep么t de 诲辞苍苍茅别蝉.
Cl茅 primaire, cl茅 茅trang猫re et cl茅 unique: Contraintes utilis茅es pour identifier les enregistrements dans une table.
Normalisation et d茅normalisation : Techniques utilis茅es pour diviser les 诲辞苍苍茅别蝉 en plusieurs tables afin d'assurer l'int茅grit茅 ("normalisation") ou pour combiner les 诲辞苍苍茅别蝉 dans une table afin d'augmenter la vitesse de r茅cup茅ration des 诲辞苍苍茅别蝉 ("d茅normalisation").
RDBMS vs. DBMS : Deux types de syst猫mes de gestion de base de 诲辞苍苍茅别蝉. Dans un syst猫me de gestion de base de 诲辞苍苍茅别蝉 relationnelle (SGBDR), les 诲辞苍苍茅别蝉 sont stock茅es sous forme de table, tandis que dans un syst猫me de gestion de base de 诲辞苍苍茅别蝉 (SGBD), elles sont stock茅es sous forme de fichier.
Index group茅 et index non group茅 : Deux types d'index utilis茅s pour trier et stocker des 诲辞苍苍茅别蝉. Un index en grappe trie les 诲辞苍苍茅别蝉 en fonction de leurs valeurs cl茅s, tandis qu'un index non en grappe stocke les 诲辞苍苍茅别蝉 et leurs enregistrements dans des emplacements distincts.
Quel est le r么le d'un index dans une table ? Expliquez les diff茅rents types.
Quels sont les types de jointures en SQL ?
Quelle est la diff茅rence entre les instructions DROP, TRUNCATE et DELETE ?
Comment utilise-t-on un curseur ?
Quelle est la diff茅rence entre une clause HAVING et une clause WHERE ?
Cette deuxi猫me cat茅gorie vous donne une requ锚te SQL et vous pose une question 脿 son sujet. Cela permet de tester votre capacit茅 脿 lire, interpr茅ter, analyser et d茅boguer un code 茅crit par d'autres.
Une requ锚te est donn茅e,
Classez les clauses dans l'ordre o霉 SQL les ex茅cuterait.
Identifiez l'erreur et corrigez-la.
Pr茅voir le r茅sultat de la requ锚te.
Expliquer quel probl猫me la requ锚te est cens茅e r茅soudre.
Les questions les plus couramment associ茅es 脿 la s茅lection technique SQL vous demandent de r茅soudre un probl猫me donn茅 en r茅digeant une requ锚te en SQL. On vous donnera g茅n茅ralement une ou plusieurs tables et on vous demandera d'茅crire des requ锚tes pour extraire, modifier ou supprimer des 诲辞苍苍茅别蝉 de ces tables.
La difficult茅 des questions variera probablement en fonction de l'entreprise et du r么le (d茅butant ou avanc茅). En g茅n茅ral, vous devez 锚tre 脿 l'aise pour r茅diger des requ锚tes en utilisant les concepts, les instructions et les clauses suivants :
Cat茅gorisation, agr茅gation et ratio (CASE, COUNT ou SUM, num茅rateur et d茅nominateur).
Joindre deux tables (JOIN inner vs. left or right)
Modification d'une base de 诲辞苍苍茅别蝉 (INSERT, UPDATE et DELETE)
Op茅rateurs de comparaison (inf茅rieur 脿, sup茅rieur 脿, 茅gal 脿)
Organisation des 诲辞苍苍茅别蝉 (ORDER BY, GROUP BY, HAVING)
厂辞耻蝉-谤别辩耻锚迟别蝉听
脌 partir d'un ou de plusieurs tableaux contenant quelques lignes d'茅chantillons, dressez la liste des trois magasins ayant le plus grand nombre de transactions clients,
Dressez la liste des trois magasins ayant le plus grand nombre de transactions avec les clients.
Extrayez les identifiants de tous les employ茅s qui ont obtenu une note de trois ou plus lors de leur derni猫re 茅valuation de performance.
Calculez les ventes mensuelles moyennes par produit, affich茅es par ordre d茅croissant.
Rechercher et supprimer les doublons dans la table sans cr茅er une autre table.
Identifier les enregistrements communs 脿 deux tables.
En plus de la proc茅dure d茅crite ci-dessus, voici quelques conseils pour pr茅parer vos SQL interview questions.
Parlez de votre processus 脿 voix haute. Votre interlocuteur peut ou non conna卯tre SQL lui-m锚me, alors assurez-vous d'expliquer le quoi, le comment et le pourquoi de chaque 茅tape.
Incluez des commentaires 茅crits sur ce que chaque 茅tape de votre requ锚te est cens茅e accomplir. Cela peut vous aider 脿 savoir o霉 vous en 锚tes dans le probl猫me et 脿 rendre votre code plus facile 脿 comprendre. Si vous codez dans un environnement r茅el, vous pouvez taper vos commentaires 脿 l'aide d'un double di猫se (--). Sur un tableau blanc, 茅crivez vos commentaires sur le c么t茅.
Utilisez un formatage correct. Bien que votre capacit茅 脿 r茅soudre des probl猫mes soit plus importante qu'une syntaxe pr茅cise, vous pouvez 茅viter d'embrouiller votre interlocuteur (et vous-m锚me) en organisant votre code manuscrit.
Acceptez la g锚ne. Ce n'est pas grave si la pi猫ce est silencieuse pendant que vous r茅fl茅chissez 脿 un probl猫me. Pendant que vous r茅fl茅chissez 脿 voix haute, il se peut que vous recommenciez vos phrases en trouvant une meilleure fa莽on d'expliquer quelque chose. Ce n'est pas grave non plus.
Parfois, la meilleure fa莽on de calmer ses nerfs avant un entretien est de se pr茅senter 脿 la projection avec un plan d'action clair. Quel que soit le type de requ锚te que l'on vous demande de r茅diger, vous pouvez utiliser ce processus en six 茅tapes pour organiser vos pens茅es et vous guider vers une solution, m锚me lorsque vous 锚tes nerveux.
1. Reformulez la question pour vous assurer que vous comprenez ce que l'on vous demande de faire.
2. Explorez les 诲辞苍苍茅别蝉 en posant des questions. Quel type de 诲辞苍苍茅别蝉 se trouve dans chaque colonne ? Certaines colonnes contiennent-elles des 诲辞苍苍茅别蝉 uniques (telles que l'identifiant de l'utilisateur) ?
3. Identifiez les colonnes dont vous aurez besoin pour r茅soudre le probl猫me. Cela vous permet de vous concentrer sur les 诲辞苍苍茅别蝉 importantes et de ne pas vous laisser distraire par des 诲辞苍苍茅别蝉 non pertinentes pour la requ锚te.
4. R茅fl茅chissez 脿 l'aspect de votre r茅ponse. Cherchez-vous une valeur unique ou une liste ? La r茅ponse sera-t-elle le r茅sultat d'un calcul ? Si c'est le cas, doit-elle 锚tre un nombre flottant ou un nombre entier ? Devez-vous en tenir compte dans votre code ?
5. 脡crivez votre code 茅tape par 茅tape. Il peut 锚tre utile de commencer par d茅crire votre approche. En 茅crivant les 茅tapes que vous pr茅voyez de suivre, vous disposerez d'un plan clair lorsque vous commencerez 脿 r茅diger votre requ锚te (et vous donnerez 脿 votre interlocuteur la possibilit茅 de vous corriger en cas de probl猫me avec votre approche).
Ensuite, codez par incr茅ments, en progressant d'une 茅tape 脿 l'autre de votre plan. Une fois que vous 锚tes satisfait de votre code pour la premi猫re 茅tape, construisez sur ce code avec la deuxi猫me 茅tape.
6. Expliquez votre solution dans son ensemble. S'il y a une fa莽on plus efficace d'茅crire votre code鈥攅n utilisant des sous-requ锚tes, par exemple - expliquez-la. Et n'oubliez pas de r茅pondre 脿 la question initiale.
Si vous souhaitez vous pr茅parer davantage aux SQL interview questions, voici quelques ressources gratuites qui vous permettront de vous entra卯ner 脿 r茅diger des requ锚tes.
銋
: Ce site vous permet de vous entra卯ner dans de nombreux langages de codage, y compris SQL. Chaque d茅fi est assorti d'un score de difficult茅 et d'un taux de r茅ussite, ce qui vous permet de passer progressivement 脿 des requ锚tes plus complexes.
銋
: Lorsque vous vous entra卯nez sur CodeWars, vous pouvez comparer vos solutions avec d'autres utilisateurs afin d'am茅liorer l'efficacit茅 de vos requ锚tes.
銋
: Utilisez les ensembles de probl猫mes de la base de 诲辞苍苍茅别蝉 pour vous entra卯ner 脿 des requ锚tes allant de faciles 脿 difficiles, et notez le nombre de requ锚tes que vous avez r茅ussies 脿 r茅soudre.
銋
: Entra卯nez-vous sur les m锚mes questions d'entretien que celles utilis茅es par des milliers d'entreprises.
La ma卯trise du langage SQL est cruciale pour les analystes de 诲辞苍苍茅别蝉, et les recruteurs 茅valueront vos comp茅tences au cours du processus d'embauche. Pr茅parez-vous aux diff茅rents formats (test sur tableau blanc, codage en direct, devoir 脿 domicile) et aux diff茅rents types de questions (d茅finitions, analyse de requ锚tes, r茅daction de requ锚tes) que vous pourriez rencontrer lors d'une s茅lection technique SQL. En suivant une approche en six 茅tapes et en vous entra卯nant 脿 l'avance, vous pourrez pr茅senter en toute confiance vos comp茅tences en SQL et d茅crocher le poste d'analyste de 诲辞苍苍茅别蝉.
Alors que vous vous pr茅parez 脿 votre prochaine recherche d'emploi ou 脿 votre prochain entretien, envisagez de rafra卯chir vos comp茅tences en suivant un cours ou en obtenant un certificat professionnel sur 糖心vlog官网观看.
Dans le cours Advanced Interview Techniques de l'Universit茅 du Maryland, vous apprendrez des strat茅gies d茅taill茅es pour mener des entretiens bas茅s sur les comp茅tences ou comportementaux afin de communiquer les connaissances, les comp茅tences et les aptitudes que vous poss茅dez et que les employeurs exigent.
Avec le Data Analytics Certificat Professionnel de Google, vous aurez l'occasion d'apprendre 脿 traiter et 脿 analyser des 诲辞苍苍茅别蝉, 脿 utiliser des outils d'analyse cl茅s, 脿 appliquer la programmation R et 脿 cr茅er des visualisations qui peuvent 茅clairer des d茅cisions commerciales cl茅s. Une fois le cours termin茅, vous recevrez un certificat professionnel que vous pourrez faire figurer sur votre CV.
Les analystes de 诲辞苍苍茅别蝉 utilisent SQL pour communiquer avec les bases de 诲辞苍苍茅别蝉 relationnelles. En tant qu'analyste de 诲辞苍苍茅别蝉, vous pouvez utiliser SQL pour acc茅der aux 诲辞苍苍茅别蝉, les lire, les modifier, les supprimer ou les analyser afin de g茅n茅rer des informations commerciales.鈥
Le langage SQL est g茅n茅ralement consid茅r茅 comme l'un des langages de codage les plus faciles 脿 apprendre. La structure et la syntaxe du langage SQL sont bas茅es sur la langue anglaise et sont donc relativement faciles 脿 lire et 脿 comprendre. L'apprentissage de quelques commandes de base, telles que SELECT, UPDATE, INSERT et DELETE, vous permettra d'accomplir de grandes choses. Lisez les conseils pour relever le d茅fi.鈥
SQL est g茅n茅ralement consid茅r茅 comme plus simple et plus restreint que Python. Si vous n'avez pas l'habitude d'茅crire du code, SQL est un excellent premier langage, adapt茅 aux d茅butants. Cela dit, il est tout 脿 fait possible d'apprendre d'abord Python, ou d'apprendre les deux langages simultan茅ment.鈥
Au cours de votre apprentissage du langage SQL, vous utiliserez cinq types de commandes diff茅rents :
Les commandes DDL (Data definition language) modifient la structure d'une table en cr茅ant, modifiant ou supprimant des 诲辞苍苍茅别蝉.
Les commandes DML (Manipulation des 诲辞苍苍茅别蝉 language) sont utilis茅es pour modifier les bases de 诲辞苍苍茅别蝉 relationnelles dans lesquelles les modifications ne sont pas sauvegard茅es de mani猫re permanente et peuvent 锚tre annul茅es.
Les commandes DCL (Data control language) sont utilis茅es pour accorder et r茅voquer l'acc猫s aux utilisateurs de la base de 诲辞苍苍茅别蝉.
Les commandes TCL (Transaction control language) sont utilis茅es parall猫lement aux commandes DML pour sauvegarder, annuler ou revenir 脿 un point de sauvegarde donn茅.
脡quipe 茅ditoriale
L鈥櫭﹒uipe 茅ditoriale de 糖心vlog官网观看 est compos茅e de r茅dacteurs, de r茅dacteurs et de v茅rificateurs de fai...
Ce contenu a 茅t茅 mis 脿 disposition 脿 des fins d'information uniquement. Il est conseill茅 aux 茅tudiants d'effectuer des recherches suppl茅mentaires afin de s'assurer que les cours et autres qualifications suivis correspondent 脿 leurs objectifs personnels, professionnels et financiers.