Principes des colonnes de tableaux
Créez et lisez des valeurs de tableau.
Principes des colonnes de tableaux est une leçon SQL Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SQL Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SQL Academy comprend 4 leçons au total.
Qu'est-ce qu'une colonne de tableau
PostgreSQL prend en charge les colonnes de tableaux, qui permettent à une seule cellule de contenir plusieurs valeurs du même type. Au lieu de stocker du texte séparé par des virgules, vous obtenez une véritable liste typée que vous pouvez interroger, indexer et manipuler à l'aide de fonctions intégrées.
Les tableaux peuvent contenir des entiers, du texte, des booléens, des dates ou tout autre type PostgreSQL. La syntaxe ressemble à integer[] ou text[].
Déclarer une colonne de tableau
Ajoutez [] après n'importe quel nom de type lorsque vous écrivez une instruction CREATE TABLE pour déclarer une colonne de tableau. Le tableau ci-dessous stocke une liste d'étiquettes pour chaque article.
CREATE TABLE articles (
id serial PRIMARY KEY,
title text NOT NULL,
tags text[]
);Insérer des valeurs de tableau
Utilisez des littéraux entre accolades entourés de guillemets simples pour insérer des données de tableau. Chaque élément est séparé par une virgule entre les accolades : '{"sql","database"}'.
Vous pouvez également utiliser la syntaxe du constructeur ARRAY[...] présentée à la deuxième ligne.
INSERT INTO articles (title, tags) VALUES
('Intro to SQL', '{"sql","beginner"}'),
('Advanced Joins', ARRAY['sql','joins','performance']),
('NULL Handling', '{"sql","nulls","tips"}');Lire le tableau entier
La sélection d'une colonne de tableau fonctionne comme celle de n'importe quelle autre colonne. PostgreSQL renvoie l'intégralité du tableau comme une seule valeur dans l'ensemble de résultats, affichée entre accolades.
SELECT id, title, tags
FROM articles;Accéder à un élément unique
Les indices de tableau dans PostgreSQL commencent à 1 (le premier élément se trouve à l'indice 1, et non 0). Utilisez des crochets après le nom de la colonne pour accéder à un élément précis.
SELECT title,
tags[1] AS first_tag,
tags[2] AS second_tag
FROM articles;Extraire une tranche de tableau
Vous pouvez extraire une plage d'éléments à l'aide de la syntaxe de tranche lower:upper entre crochets. Les deux bornes sont inclusives.
SELECT title,
tags[1:2] AS first_two_tags
FROM articles;Filtrer avec ANY
Pour trouver les lignes dont un tableau contient une valeur précise, utilisez l'expression = ANY(column). Elle renvoie les lignes dont au moins un élément du tableau correspond à la valeur donnée.
SELECT id, title, tags
FROM articles
WHERE 'joins' = ANY(tags);Filtrer avec l'opérateur @>
L'opérateur contient @> vérifie si le tableau de gauche contient tous les éléments du tableau de droite. Il est utile lorsque vous recherchez des lignes qui incluent un ensemble d'étiquettes requises.
SELECT id, title, tags
FROM articles
WHERE tags @> ARRAY['sql','tips'];Obtenir la longueur du tableau
La fonction array_length(arr, dimension) renvoie le nombre d'éléments selon une dimension donnée. Pour un tableau unidimensionnel, utilisez 1 comme second argument.
SELECT title,
array_length(tags, 1) AS tag_count
FROM articles
ORDER BY tag_count DESC;Ajouter des éléments
Utilisez la fonction array_append(array, element) ou l'opérateur de concaténation || pour ajouter un nouvel élément à la fin d'une colonne de tableau existante.
UPDATE articles
SET tags = array_append(tags, 'featured')
WHERE title = 'Intro to SQL';
SELECT title, tags FROM articles WHERE title = 'Intro to SQL';Décomposer un tableau en lignes
La fonction unnest(array) développe un tableau en un ensemble de lignes — une ligne par élément. Cela est pratique pour les agrégations, les jointures ou toute opération qui nécessite de traiter chaque élément séparément.
SELECT title, unnest(tags) AS tag
FROM articles
ORDER BY title, tag;Vérification rapide
Vérifiez votre compréhension des colonnes de tableaux PostgreSQL.
Récapitulatif : notions de base sur les colonnes de tableaux
Dans cette leçon, vous avez appris comment fonctionnent les colonnes de tableaux PostgreSQL de bout en bout :
- Déclarez les tableaux avec la syntaxe
type[]dansCREATE TABLE - Insérez des valeurs à l'aide de littéraux entre accolades ou de
ARRAY[...] - Accédez aux éléments avec un indice commençant à 1 et aux tranches avec
lower:upper - Filtrez avec
= ANY(col)pour une valeur unique ou@>pour un sous-ensemble - Mesurez la longueur avec
array_length(col, 1) - Ajoutez des éléments avec
array_append()ou|| - Développez les tableaux en lignes avec
unnest()
Les tableaux constituent une fonctionnalité puissante de PostgreSQL qui peut simplifier les schémas lorsqu'une liste de valeurs appartient à une seule entité.
Questions Fréquemment Posées
La leçon « Principes des colonnes de tableaux » est-elle gratuite ?
Oui — le texte complet de « Principes des colonnes de tableaux » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SQL Academy, passe à CoddyKit PRO. Le cours SQL Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Principes des colonnes de tableaux » ?
Créez et lisez des valeurs de tableau. Tu pratiques SQL Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer SQL Academy ?
Aucune expérience préalable n'est requise. SQL Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Principes des colonnes de tableaux » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon SQL Academy ?
Oui. Chaque leçon SQL Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Principes des colonnes de tableaux
- Rechercher dans des tableaux
- UNNEST et agrégation
- Tableaux ou tables normalisées