{"id":7340,"date":"2022-05-18T05:28:04","date_gmt":"2022-05-18T12:28:04","guid":{"rendered":"https:\/\/coderpad.io\/?post_type=doc&#038;p=7340"},"modified":"2025-07-25T03:58:13","modified_gmt":"2025-07-25T10:58:13","slug":"bases-de-donnees","status":"publish","type":"doc","link":"https:\/\/coderpad.io\/fr\/resources\/docs\/interview\/databases\/","title":{"rendered":"Bases de donn\u00e9es"},"content":{"rendered":"<p>La plate-forme CoderPad Interview vous permet de cr\u00e9er des bases de donn\u00e9es personnalis\u00e9es et de les associer \u00e0 des questions afin d'\u00e9valuer les comp\u00e9tences d'un candidat en mati\u00e8re de traitement de donn\u00e9es. Cliquez sur un \u00e9l\u00e9ment de la table des mati\u00e8res ci-dessous pour en savoir plus sur l'utilisation de notre fonctionnalit\u00e9 de cr\u00e9ation de base de donn\u00e9es.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><nav aria-label=\"Table des mati\u00e8res\"><ul><li class=\"\"><a href=\"#creating-a-custom-database\">Cr\u00e9ation d'une base de donn\u00e9es personnalis\u00e9e<\/a><ul><li class=\"\"><a href=\"#questions\">Questions<\/a><\/li><li class=\"\"><a href=\"#schema\">Sch\u00e9ma<\/a><\/li><li class=\"\"><a href=\"#edit\">Edit<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#add-a-database-to-a-question\">Ajouter une base de donn\u00e9es \u00e0 une question<\/a><\/li><li class=\"\"><a href=\"#accessing-the-database-in-the-interview\">Acc\u00e8s \u00e0 la base de donn\u00e9es dans l'entretien<\/a><ul><li class=\"\"><a href=\"#multi-file-languages\">Via un ORM ou un adaptateur<\/a><\/li><li class=\"\"><a href=\"#single-file-languages\">Via SQL<\/a><ul><li class=\"\"><a href=\"#via-an-orm-or-adaptor\">Via un ORM ou un adaptateur<\/a><\/li><li class=\"\"><a href=\"#via-sql\">Via SQL<\/a><\/li><\/ul><\/li><\/ul><\/li><li class=\"\"><a href=\"#important-reminders\">Rappels importants<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"creating-a-custom-database\">Cr\u00e9ation d'une base de donn\u00e9es personnalis\u00e9e<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u2705 Si vous utilisez un langage multi-fichier <a href=\"https:\/\/coderpad.io\/fr\/ressources\/docs\/entretien\/banque-de-questions\/creating-a-question\/\">vous pouvez ajouter un fichier de base de donn\u00e9es directement dans le r\u00e9pertoire de fichiers lorsque vous cr\u00e9ez la question<\/a>.<\/p>\n\n\n\n<p>Par exemple, un Node pad ex\u00e9cute une application Node.js Express avec une connexion int\u00e9gr\u00e9e \u00e0 une base de donn\u00e9es PostgreSQL. Nous avons \u00e9galement install\u00e9 Sequelize, un outil ORM bas\u00e9 sur des promesses qui simplifie les interactions avec la base de donn\u00e9es. Vous pouvez trouver plus de d\u00e9tails dans le <code>server.ts<\/code> fichier. Pour configurer une base de donn\u00e9es dans un Node pad, vous pouvez soit ex\u00e9cuter un script d'initialisation de la base de donn\u00e9es, soit le faire via un point de terminaison de l'API, comme ceux qui se trouvent dans la section <code>server.ts<\/code>.<\/p>\n<\/blockquote>\n\n\n\n<p>Vous pouvez t\u00e9l\u00e9charger des bases de donn\u00e9es personnalis\u00e9es et les associer \u00e0 des questions pour tester la capacit\u00e9 d'un candidat \u00e0 g\u00e9rer, \u00e9crire et modifier des requ\u00eates de base de donn\u00e9es \u00e0 l'aide de SQL ou d'un logiciel de gestion de base de donn\u00e9es. <a href=\"#adaptors\">langage ORM\/adaptateur<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u2705 Les bases de donn\u00e9es personnalis\u00e9es dans CoderPad Interview sont disponibles pour MySQL et PostgreSQL.<\/p>\n<\/blockquote>\n\n\n\n<p>Pour commencer, acc\u00e9dez \u00e0 votre tableau de bord Interview et cliquez sur <strong>Bases de donn\u00e9es <\/strong>dans la barre de navigation de gauche pour acc\u00e9der \u00e0 la section <em>Bases de donn\u00e9es personnalis\u00e9es<\/em> page. Cliquez ensuite sur <strong>Cr\u00e9er une base de donn\u00e9es<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-9.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"396\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-9-1024x396.png\" alt=\"Page de base de donn\u00e9es personnalis\u00e9e. L&#039;\u00e9l\u00e9ment &quot;Bases de donn\u00e9es&quot; est s\u00e9lectionn\u00e9 dans le menu de gauche, et le bouton &quot;Cr\u00e9er une base de donn\u00e9es&quot; est mis en \u00e9vidence en haut \u00e0 droite de l&#039;\u00e9cran.\" class=\"wp-image-34724\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-9-1024x396.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-9-300x116.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-9-768x297.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-9-1536x594.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-9-18x7.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-9.png 1809w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Ajouter un <em>Titre<\/em>, <em>Description<\/em>et s\u00e9lectionnez <code>MySQL<\/code> ou <code>PostgreSQL<\/code> de la <em>Langage <\/em>dropdown.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/image-58.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/image-58-1024x494.png\" alt=\"La nouvelle fen\u00eatre de la base de donn\u00e9es personnalis\u00e9e. Il y a des champs pour le titre, la langue et la description.\" class=\"wp-image-32376\" style=\"width:840px;height:405px\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-58-1024x494.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-58-300x145.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-58-768x371.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-58-1536x741.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-58-18x9.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-58.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>En dessous, vous verrez s'afficher le script SQL qui cr\u00e9era la base de donn\u00e9es d'exemple. Vous pouvez le modifier selon vos besoins pour cr\u00e9er la base de donn\u00e9es que vous souhaitez ; vous pouvez \u00e9galement copier\/coller le SQL d'une base de donn\u00e9es existante dans la zone de texte pour une personnalisation plus pouss\u00e9e. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/coderpad.io\/wp-content\/uploads\/2022\/01\/img_61e8690aef94e.png\"><img decoding=\"async\" src=\"https:\/\/coderpad.io\/wp-content\/uploads\/2022\/01\/img_61e8690aef94e.png\" alt=\"En bas de l&#039;\u00e9cran de cr\u00e9ation se trouve un champ permettant de saisir un script de cr\u00e9ation de BD.\" style=\"width:800px;height:340px\"\/><\/a><figcaption class=\"wp-element-caption\">CoderPad Interview fournit un exemple de script pour la cr\u00e9ation d'une base de donn\u00e9es qui comprend des lignes relatives aux salari\u00e9s, aux projets et aux services. <\/figcaption><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote\">\n<p>La fa\u00e7on la plus simple d'obtenir le code SQL brut d'une base de donn\u00e9es existante afin de le t\u00e9l\u00e9charger sur Interview est d'utiliser la fonction <code>mysqldump<\/code> pour MySQL, ou <code>pg_dump<\/code> pour PostgreSQL. Vous pouvez t\u00e9l\u00e9charger jusqu'\u00e0 5 Mo de SQL brut.<\/p>\n<\/blockquote>\n\n\n\n<p>V\u00e9rifiez les d\u00e9tails et cliquez sur <strong>Sauvez <\/strong>pour cr\u00e9er la base de donn\u00e9es.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-10.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"622\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-10-1024x622.png\" alt=\"l&#039;\u00e9cran de la nouvelle base de donn\u00e9es personnalis\u00e9e avec le bouton de sauvegarde en surbrillance en bas \u00e0 gauche de l&#039;\u00e9cran.\" class=\"wp-image-34726\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-10-1024x622.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-10-300x182.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-10-768x467.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-10-18x12.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-10.png 1466w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Vous verrez alors appara\u00eetre une notification indiquant que votre base de donn\u00e9es est en train de s'initialiser.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u2757Si vous voyez appara\u00eetre un message d'erreur, cela signifie que votre SQL est structur\u00e9 de mani\u00e8re incorrecte. Veuillez corriger les erreurs et r\u00e9essayer.&nbsp;<\/p>\n<\/blockquote>\n\n\n\n<p>Une fois la base de donn\u00e9es initialis\u00e9e, vous verrez appara\u00eetre l'ic\u00f4ne <em>Vue d'ensemble<strong> <\/strong><\/em>qui vous donnera un r\u00e9sum\u00e9 de votre base de donn\u00e9es personnalis\u00e9e. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-11.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"434\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-11-1024x434.png\" alt=\"L&#039;\u00e9cran de v\u00e9rification de la base de donn\u00e9es. Il y a un r\u00e9sum\u00e9 de la base de donn\u00e9es ainsi qu&#039;un sch\u00e9ma de table \u00e0 visualiser.\" class=\"wp-image-34728\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-11-1024x434.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-11-300x127.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-11-768x326.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-11-18x8.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-11.png 1061w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Vous verrez \u00e9galement appara\u00eetre les onglets suivants.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"questions\"><strong>Questions<\/strong><\/h3>\n\n\n\n<p>Ils estiment que 3 \u00e9tapes constituent une bonne <em>Questions<\/em> vous montrera toutes les questions auxquelles la base de donn\u00e9es est associ\u00e9e. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-14.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"428\" height=\"255\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-14.png\" alt=\"L&#039;onglet des questions est affich\u00e9 avec le texte &quot;cette base de donn\u00e9es est attach\u00e9e \u00e0 une question&quot;, et la question est li\u00e9e ci-dessous.\" class=\"wp-image-34735\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-14.png 428w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-14-300x179.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-14-18x12.png 18w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>En cliquant sur la question, vous l'ouvrez dans le tableau de bord de la banque de questions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"schema\"><strong>Sch\u00e9ma<\/strong><\/h3>\n\n\n\n<p>Ils estiment que 3 \u00e9tapes constituent une bonne <em>Sch\u00e9ma <\/em>affiche le sch\u00e9ma de la base de donn\u00e9es. Vous pouvez utiliser le bouton situ\u00e9 en haut de l'onglet pour passer d'un sch\u00e9ma de base de donn\u00e9es \u00e0 un autre. <em>Explorer <\/em>et le <em>Brut <\/em>vue.<\/p>\n\n\n\n<p>Ils estiment que 3 \u00e9tapes constituent une bonne <em>Brut <\/em>affiche la d\u00e9finition du sch\u00e9ma SQL standard :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-15.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"471\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-15.png\" alt=\"Ce qui suit s&#039;affiche en SQL brut : &quot;DESCRIBE clients ;+---------+--------------+------+-----+---------+----------------+ Champ | Type | Nul | Cl\u00e9 | D\u00e9faut | Extra |+---------+--------------+------+-----+---------+----------------+| id | int | NO | PRI | NULL | auto_increment || nom | varchar(255) | NO | | NULL | || email | varchar(255) | NO | | NULL | || t\u00e9l\u00e9phone | varchar(20) | NO | | NULL | | | || adresse | varchar(255) | NO | NULL | |+---------+--------------+------+-----+---------+----------------+FOREIGN KEYS ;&quot;\" class=\"wp-image-34737\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-15.png 1000w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-15-300x141.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-15-768x362.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-15-18x8.png 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Ils estiment que 3 \u00e9tapes constituent une bonne <em>Explorer<\/em> affiche une repr\u00e9sentation graphique de la base de donn\u00e9es avec les tables et les relations entre les tables. Vous pouvez effectuer un zoom avant ou arri\u00e8re et cliquer sur l'\u00e9cran pour vous d\u00e9placer dans le sch\u00e9ma.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-16.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"762\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-16-1024x762.png\" alt=\"Une repr\u00e9sentation graphique de la table des clients est affich\u00e9e avec les champs id, nom, nom de famille, t\u00e9l\u00e9phone et adresse, ainsi que leurs types de donn\u00e9es respectifs.\" class=\"wp-image-34740\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-16-1024x762.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-16-300x223.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-16-768x572.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-16-16x12.png 16w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-16.png 1033w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u2705 L'interviewer et le candidat pourront tous deux utiliser l'outil d'\u00e9valuation de la qualit\u00e9 de l'information. <em>Brut <\/em>frustrent <em>Explorer <\/em>dans le pad.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"edit\"><strong>Edit<\/strong><\/h3>\n\n\n\n<p>Ils estiment que 3 \u00e9tapes constituent une bonne <em>Edit <\/em>ouvrira la page de personnalisation afin que vous puissiez apporter toutes les modifications n\u00e9cessaires \u00e0 la base de donn\u00e9es.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-17.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"795\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-17-1024x795.png\" alt=\"La fen\u00eatre de personnalisation de la base de donn\u00e9es est ouverte avec les champs titre, langue, description et script affich\u00e9s. \" class=\"wp-image-34744\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-17-1024x795.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-17-300x233.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-17-768x596.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-17-15x12.png 15w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-17.png 1036w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u2705 Vous pouvez atteindre le <em>Vue d'ensemble<\/em>, <em>Questions, Schema, <\/em>frustrent <em>Edit<\/em> \u00e0 tout moment en naviguant vers l'onglet <em>Base de donn\u00e9es personnalis\u00e9e<\/em> dans le menu naval de gauche, puis en cliquant sur le bouton <strong>Voir<\/strong> de la base de donn\u00e9es \u00e0 laquelle vous souhaitez acc\u00e9der.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-12.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"53\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-12-1024x53.png\" alt=\"Une ligne sur la page de la base de donn\u00e9es personnalis\u00e9e avec une fl\u00e8che pointant vers le bouton &quot;afficher&quot;.\" class=\"wp-image-34730\" style=\"width:840px;height:43px\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-12-1024x53.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-12-300x15.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-12-768x39.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-12-18x1.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-12.png 1460w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><\/blockquote>\n\n\n\n<p>Dans le <strong>Bases de donn\u00e9es <\/strong>sur le tableau de bord, vous verrez votre nouvelle base de donn\u00e9es dans la liste des bases de donn\u00e9es personnalis\u00e9es disponibles.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-13.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"323\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-13-1024x323.png\" alt=\"La nouvelle base de donn\u00e9es est affich\u00e9e dans la liste des bases de donn\u00e9es du tableau de bord.\" class=\"wp-image-34733\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-13-1024x323.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-13-300x95.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-13-768x242.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-13-18x6.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-13.png 1429w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u26a0\ufe0f Pour supprimer une base de donn\u00e9es, il suffit de cliquer sur les trois points situ\u00e9s \u00e0 droite de la ligne et de s\u00e9lectionner <strong>Supprimer<\/strong>. N'oubliez pas que cette op\u00e9ration est permanente. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-18.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"80\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-18-1024x80.png\" alt=\"Une ligne de la base de donn\u00e9es est affich\u00e9e avec les trois points verticaux et l&#039;option de suppression en surbrillance.\" class=\"wp-image-34747\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-18-1024x80.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-18-300x23.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-18-768x60.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-18-18x1.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-18.png 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"add-a-database-to-a-question\"><strong>Ajouter une base de donn\u00e9es \u00e0 une question<\/strong><\/h2>\n\n\n\n<p>Les bases de donn\u00e9es personnalis\u00e9es doivent \u00eatre associ\u00e9es \u00e0 une question de la banque de questions. Vous pouvez le faire dans <em>\u00c9tape 2 - Ajouter des \u00e9l\u00e9ments de code<\/em> de la cr\u00e9ation ou de l'\u00e9dition de questions en s\u00e9lectionnant simplement votre base de donn\u00e9es \u00e0 partir de l'\u00e9cran d'accueil. <em>Base de donn\u00e9es personnalis\u00e9e <\/em>menu d\u00e9roulant.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2022\/11\/image-63.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"388\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2022\/11\/image-63-1024x388.png\" alt=\"La page &quot;ajouter des \u00e9l\u00e9ments de code&quot; avec le menu d\u00e9roulant &quot;Bases de donn\u00e9es personnalis\u00e9es&quot; en surbrillance. \" class=\"wp-image-24275\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-63-1024x388.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-63-300x114.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-63-768x291.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-63-1536x582.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-63-18x7.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-63.png 1734w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Lorsque vous chargez la question dans un pad, la base de donn\u00e9es sera disponible et pourra \u00eatre interrog\u00e9e directement via MySQL\/PostgresSQL, ou via un ORM\/adaptateur pour les langages qui en disposent.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-20-1024x497.png\" alt=\"Un pad avec l&#039;onglet des bases de donn\u00e9es et l&#039;impression montr\u00e9e dans la fen\u00eatre de droite.\" class=\"wp-image-34767\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-20-1024x497.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-20-300x146.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-20-768x373.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-20-1536x746.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-20-18x9.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-20.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"accessing-the-database-in-the-interview\"><strong>Acc\u00e8s \u00e0 la base de donn\u00e9es dans l'entretien<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"multi-file-languages\"><strong>Langues multi-fichiers<\/strong><\/h3>\n\n\n\n<p>Vous devrez utiliser un connecteur comme dans l'un de ces exemples Python.<\/p>\n\n\n\n<p><strong>Exemple 1 : <\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python shcb-wrap-lines\">engine = sqlalchemy.create_engine(<span class=\"hljs-string\">'postgresql:\/\/coderpad@\/coderpad?host=\/tmp\/postgresql\/socket'<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Langage du code :<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Exemple 2 :<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python shcb-wrap-lines\"><span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">lire_racine<\/span><span class=\"hljs-params\">()<\/span>:<\/span>\n    <span class=\"hljs-comment\"># Remplacez-les par les informations de votre serveur MySQL<\/span>\n    chemin_socket = <span class=\"hljs-string\">'\/tmp\/mysql\/socket\/mysqld.sock'<\/span>\n    utilisateur = <span class=\"hljs-string\">\"coderpad\"<\/span>\n    nom_de_la_base_de_donn\u00e9es = <span class=\"hljs-string\">\"coderpad\"<\/span>\n\n    <span class=\"hljs-keyword\">essayez<\/span>:\n        <span class=\"hljs-comment\"># Cr\u00e9er une connexion au serveur MySQL en utilisant le socket<\/span>\n        connection = mysql.connector.connect(\n            user=utilisateur,\n            unix_socket=chemin_socket,\n            database=nom_de_la_base_de_donn\u00e9es\n        )\n\n        <span class=\"hljs-keyword\">if<\/span> connection.is_connected() :\n            print(<span class=\"hljs-string\">\"Connect\u00e9 au serveur MySQL\"<\/span>)\n\n        <span class=\"hljs-comment\"># Votre code pour l'ex\u00e9cution de requ\u00eates ou d'op\u00e9rations SQL est plac\u00e9 ici<\/span>\n        curseur = connection.cursor()\n        <span class=\"hljs-comment\"># Ex\u00e9cutez vos requ\u00eates SQL ici<\/span>\n        curseur.execute(<span class=\"hljs-string\">\"SELECT * FROM employees\"<\/span>)\n\n        <span class=\"hljs-comment\"># R\u00e9cup\u00e9rer et consommer les r\u00e9sultats<\/span>\n        results = cursor.fetchall()\n        print(results)\n\n    <span class=\"hljs-keyword\">sauf<\/span> mysql.connector.Error <span class=\"hljs-keyword\">comme<\/span> erreur :\n        print(<span class=\"hljs-string\">f \"Erreur : <span class=\"hljs-subst\">{erreur}<\/span>\"<\/span>)\n    <span class=\"hljs-keyword\">enfin<\/span>:\n        <span class=\"hljs-comment\"># Fermez la connexion lorsque vous avez termin\u00e9<\/span>\n        <span class=\"hljs-keyword\">if<\/span> <span class=\"hljs-string\">'connexion'<\/span> <span class=\"hljs-keyword\">sur<\/span> locaux() <span class=\"hljs-keyword\">frustrent<\/span> connection.is_connected() :\n            connection.close()\n            print(<span class=\"hljs-string\">\"Connexion ferm\u00e9e<\/span>)\n    <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">\"Bonjour\"<\/span>: <span class=\"hljs-string\">\"Monde\"<\/span>}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Langage du code :<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"single-file-languages\"><strong>Langues \u00e0 fichier unique<\/strong><\/h3>\n\n\n\n<p>Une fois que vous avez cr\u00e9\u00e9 votre question et votre base de donn\u00e9es personnalis\u00e9e, la base de donn\u00e9es est automatiquement accessible lorsque vous cr\u00e9ez le pad. <\/p>\n\n\n\n<p>L'interviewer et le candidat auront tous deux acc\u00e8s au sch\u00e9ma de la base de donn\u00e9es dans l'application&nbsp;<em>Base de donn\u00e9es<\/em>&nbsp;en haut du volet droit de pad (1). Vous pouvez passer de l'onglet&nbsp;<em>Brut&nbsp;<\/em>frustrent&nbsp;<em>Explorer<\/em>&nbsp;\u00e0 l'aide du bouton de basculement (2). <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-23.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"498\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-23-1024x498.png\" alt=\"L&#039;onglet de la base de donn\u00e9es est ouvert, l&#039;option d&#039;exploration est s\u00e9lectionn\u00e9e et une table de clients est affich\u00e9e. Il y a un 1 \u00e0 c\u00f4t\u00e9 de l&#039;onglet &quot;base de donn\u00e9es&quot; en haut, et un 2 \u00e0 c\u00f4t\u00e9 du bouton de basculement au-dessus du sch\u00e9ma.\" class=\"wp-image-34773\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-23-1024x498.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-23-300x146.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-23-768x373.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-23-1536x746.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-23-18x9.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-23.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Comme dans l'\u00e9tape de cr\u00e9ation de la base de donn\u00e9es ci-dessus, dans&nbsp;<em>Explorer&nbsp;<\/em>vous pouvez effectuer un zoom arri\u00e8re sur le diagramme et cliquer sur le bouton droit de la souris et le maintenir enfonc\u00e9 pour vous d\u00e9placer dans l'\u00e9cran :<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video height=\"928\" style=\"aspect-ratio: 1912 \/ 928;\" width=\"1912\" autoplay controls loop muted src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/dbvideo.mp4\"><\/video><\/figure>\n\n\n\n<p>En ce qui concerne l'acc\u00e8s aux donn\u00e9es de la base de donn\u00e9es, il y a deux fa\u00e7ons de le faire dans le pad :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"#adaptors\">Via un ORM ou un adaptateur<\/a><\/li>\n\n\n\n<li><a href=\"#sql\">Via SQL<\/a><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"via-an-orm-or-adaptor\"><strong>Via un ORM ou un adaptateur :<\/strong><\/h4>\n\n\n\n<p>Interview fournit des biblioth\u00e8ques ORM\/adaptateurs communes afin que vous puissiez interroger directement des bases de donn\u00e9es \u00e0 partir d'environnements ne faisant pas appel \u00e0 des langages de base de donn\u00e9es. Par exemple, vous pouvez maintenant demander aux candidats de charger des enregistrements SQL et d'interagir avec eux en Python, ou de montrer leur <code>ActiveRecord<\/code> des comp\u00e9tences dans l'environnement Ruby.<\/p>\n\n\n\n<p>Cette fonction est disponible pour les langages les plus couramment utilis\u00e9es dans CoderPad Interview, qui sont pr\u00e9configur\u00e9es avec les adaptateurs indiqu\u00e9s ci-dessous. D'autres langages peuvent \u00eatre ajout\u00e9s en fonction des besoins du client.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Java -&nbsp;<a class=\"rank-math-link\" href=\"https:\/\/jdbc.postgresql.org\/\" target=\"_blank\" rel=\"noopener\">Adaptateur JDBC<\/a><\/li>\n\n\n\n<li>Javascript -&nbsp;<a href=\"https:\/\/sequelize.org\/\" target=\"_blank\" rel=\"noopener\">Sequelize<\/a>,&nbsp;<a href=\"https:\/\/typeorm.io\/#\/\" target=\"_blank\" rel=\"noopener\">TypeORM<\/a><\/li>\n\n\n\n<li>Python 2 &amp; 3 -&nbsp;<a href=\"https:\/\/www.sqlalchemy.org\/\" target=\"_blank\" rel=\"noopener\">SQLAlchemy<\/a><\/li>\n\n\n\n<li>C++ -&nbsp;<a href=\"https:\/\/dev.mysql.com\/doc\/connector-j\/8.0\/en\/connector-j-overview.html\" target=\"_blank\" rel=\"noopener\">Connecteur MySQL<\/a>,&nbsp;<a href=\"http:\/\/pqxx.org\/development\/libpqxx\/#technical-overview\" target=\"_blank\" rel=\"noopener\">libpqxx (PostgreSQL)<\/a><\/li>\n\n\n\n<li>Ruby -&nbsp;<a href=\"https:\/\/guides.rubyonrails.org\/active_record_querying.html\" target=\"_blank\" rel=\"noopener\">ActiveRecord<\/a>,&nbsp;<a href=\"https:\/\/sequel.jeremyevans.net\/documentation.html\" target=\"_blank\" rel=\"noopener\">Sequel<\/a><\/li>\n\n\n\n<li>C# -&nbsp;<a href=\"https:\/\/dapper-tutorial.net\/dapper\" target=\"_blank\" rel=\"noopener\">Dapper<\/a>,&nbsp;<a class=\"rank-math-link\" href=\"https:\/\/docs.microsoft.com\/en-us\/ef\/\" target=\"_blank\" rel=\"noopener\">Entity Framework<\/a>,&nbsp;<a class=\"rank-math-link\" href=\"https:\/\/dev.mysql.com\/doc\/connector-net\/en\/connector-net-introduction.html\" target=\"_blank\" rel=\"noopener\">Connecteur MySQL<\/a>,&nbsp;<a href=\"https:\/\/www.npgsql.org\/doc\/basic-usage.html\" target=\"_blank\" rel=\"noopener\">Npgsql<\/a><\/li>\n<\/ul>\n\n\n\n<p>Pour configurer l'acc\u00e8s aux donn\u00e9es via un adaptateur, vous devez d'abord s\u00e9lectionner l'un des langages pris en charge dans la liste d\u00e9roulante correspondante. <\/p>\n\n\n\n<p>Une fois que vous avez fait cela, vous verrez une nouvelle <strong>Adaptateurs de base de donn\u00e9es <\/strong>apparaissent \u00e0 c\u00f4t\u00e9 de la langue ; ce menu charge automatiquement l'adaptateur de base de donn\u00e9es.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/image-59.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"213\" height=\"263\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/image-59.png\" alt=\"Le menu des adaptateurs de base de donn\u00e9es est affich\u00e9 et liste 4 ORMs diff\u00e9rents pour javascript.\" class=\"wp-image-32378\" style=\"height:303px\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-59.png 213w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-59-10x12.png 10w\" sizes=\"auto, (max-width: 213px) 100vw, 213px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Cliquez sur le menu d\u00e9roulant, et choisissez si vous souhaitez utiliser la fonction <strong>MySQL <\/strong>ou <strong>PostgreSQL <\/strong>adaptateur. La s\u00e9lection d'un adaptateur charge automatiquement un exemple de code adaptateur\/ORM dans le volet de gauche (1). Vous pouvez voir le sch\u00e9ma de votre base de donn\u00e9es dans le volet de droite, sous l'ic\u00f4ne <strong>Base de donn\u00e9es<\/strong> onglet (2) :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-21.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/06\/image-21-1024x497.png\" alt=\"Sur le c\u00f4t\u00e9 gauche, le code du stub pour l&#039;adaptateur de base de donn\u00e9es est affich\u00e9, et sur la droite, le sch\u00e9ma de la base de donn\u00e9es est affich\u00e9 sous l&#039;onglet base de donn\u00e9es.\" class=\"wp-image-34769\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-21-1024x497.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-21-300x146.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-21-768x373.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-21-1536x746.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-21-18x9.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/06\/image-21.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u2757Le chargement du code de l'adaptateur de base de donn\u00e9es commente tout le code existant, y compris le code de la question. La meilleure solution consiste \u00e0 charger la question au d\u00e9but de l'entretien, ce qui impliquera peut-\u00eatre de r\u00e9organiser un peu le code une fois que vous aurez charg\u00e9 l'adaptateur. Cette approche offre la plus grande flexibilit\u00e9 dans le choix du langage dans lequel est men\u00e9 l'entretien du candidat, ou de l'adaptateur de base de donn\u00e9es.<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u2705 Si vous n'avez pas de base de donn\u00e9es attach\u00e9e \u00e0 une question lorsque vous s\u00e9lectionnez un package d'adaptateurs, le pad charge une base de donn\u00e9es type.<\/p>\n<\/blockquote>\n\n\n\n<p>N'oubliez pas que le paquet adaptateur n'est qu'un code d'aide. <a href=\"#add-a-database-to-a-question\">Comme mentionn\u00e9 ci-dessus<\/a>Si vous avez la possibilit\u00e9 de coller le code de l'adaptateur lors de la cr\u00e9ation d'une question, vous pouvez \u00e9galement le faire. <strong>Cela vous permet de sauter l'\u00e9tape de chargement du paquet, car la base de donn\u00e9es sera toujours charg\u00e9e avec la question, et non le paquet. <\/strong><\/p>\n\n\n\n<p>Cela vous oblige \u00e0 s\u00e9lectionner un langage et un adaptateur particuliers pour le candidat lors de l'\u00e9laboration de la question, ce qui laisse moins de flexibilit\u00e9 au moment de l'entretien.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"via-sql\"><strong>Via SQL :<\/strong><\/h4>\n\n\n\n<p>Les candidats peuvent \u00e9crire et ex\u00e9cuter des requ\u00eates SQL pour interagor avec la base de donn\u00e9es lors de l'entretien dans l'\u00e9diteur de code. Une fois que vous avez s\u00e9lectionn\u00e9 votre version de SQL (MySQL ou PostgreSQL), aucune autre configuration n'est requise.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2022\/11\/image-68.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"468\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2022\/11\/image-68-1024x468.png\" alt=\"L&#039;entr\u00e9e SQL est \u00e0 gauche et les r\u00e9sultats de la requ\u00eate SQL sont \u00e0 droite.\" class=\"wp-image-24319\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-68-1024x468.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-68-300x137.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-68-768x351.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-68-1536x702.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-68-18x8.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2022\/11\/image-68.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"important-reminders\">Rappels importants<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lorsque vous cr\u00e9ez votre propre base de donn\u00e9es personnalis\u00e9e, la base de donn\u00e9es originale est toujours sauvegard\u00e9e et n'est jamais modifi\u00e9e ; une copie est charg\u00e9e pour chaque nouvelle session d'entretien.<\/li>\n\n\n\n<li>Les modifications - telles que les insertions, les mises \u00e0 jour et les suppressions de lignes - sont sauvegard\u00e9es pendant la session d'entretien et persistent entre les ex\u00e9cutions de code ult\u00e9rieures.<\/li>\n\n\n\n<li>Vous pouvez r\u00e9initialiser la base de donn\u00e9es  pendant un entretien sp\u00e9cifique en appuyant sur le bouton <strong>Reset <\/strong>dans le coin sup\u00e9rieur droit.<\/li>\n<\/ul>","protected":false},"parent":16734,"menu_order":6,"template":"","class_list":["post-7340","doc","type-doc","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc\/7340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc"}],"about":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/types\/doc"}],"version-history":[{"count":72,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc\/7340\/revisions"}],"predecessor-version":[{"id":42938,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc\/7340\/revisions\/42938"}],"up":[{"embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc\/16734"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/media?parent=7340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}