Tutoriel des tableaux postgresql

Tutoriel des tableaux postgresql
Les tableaux unidimensionnels ou multidimensionnels de longueur variable peuvent être définis comme un champ d'une table dans la base de données PostgreSQL. Les types de données intégrés, définis par l'utilisateur et composites sont pris en charge par un tableau postgresql. Les champs de tableaux sont déclarés en utilisant des crochets comme d'autres déclarations de tableau. Par exemple, les tableaux entiers peuvent être déclarés comme entier[], Les tableaux de texte peuvent être déclarés comme texte[] etc. Comment vous pouvez utiliser des tableaux postgresql avec des requêtes Créer, Sélectionner, Insérer, Mettre à jour et supprimer sont affichées dans ces tutoriels.

Exemple-1: Création de table avec champ de tableau

Créer un tableau à l'aide d'un champ de tableau. Dans cet exemple, un tableau nommé utilisateurs est créé avec des champs, Nom d'utilisateur, nom complet, genre, e-mail, téléphone et Intérêts. Intérêts le champ est défini comme TEXTE [] tableau qui peut accepter plusieurs valeurs dans ce domaine.

Créer des utilisateurs de table (
Nom d'utilisateur Varchar (15) Clé primaire,
Fullname Varchar (100),
Gender Varchar (6),
Email Varchar (20),
Téléphone Varchar (20),
Texte des intérêts []);

Exemple-2: insérer des données dans le champ du tableau du tableau

Vous pouvez insérer une ou plusieurs valeurs dans le champ de tableau. Dans les champs de tableau, les multiples valeurs sont séparées par des virgules et utilisent le deuxième support pour définir les valeurs. Exécutez les trois instructions d'insertion suivantes pour insérer trois lignes utilisateurs tableau.

Insérer dans les utilisateurs (nom d'utilisateur, nom complet, sexe, e-mail, téléphone, intérêts)
VALEURS («John99», «Jonathan Bing», «Homme», «John35 @ gmail.com ',' +2455676677 ',
'"Jardinage", "cricket", "cyclisme", "voyage"');
Insérer dans les utilisateurs (nom d'utilisateur, nom complet, sexe, e-mail, téléphone, intérêts)
VALEURS ('Maria_hd', 'Maria Hossain', 'Female', 'Maria89 @ Gmail.com ',' +9234455454 ',
'"Traveling", "Tennis"');
Insérer dans les utilisateurs (nom d'utilisateur, nom complet, sexe, e-mail, téléphone, intérêts)
Valeurs («Fahmidabd», «Fahmida», «Femme», «Fahmida @ gmail.com ',' +88017348456 ',
'"Programmation", "musique"');

Exécutez l'instruction SELECT suivante pour afficher tous les enregistrements de la table des utilisateurs.

Sélectionner * chez les utilisateurs;

Exemple-3: Sélectionnez des données à l'aide du champ de tableau du tableau

a) Récupérer une valeur de tableau particulière

Si vous souhaitez récupérer une valeur particulière du tableau, vous devez spécifier la valeur d'index avec le champ de tableau. La requête de sélection suivante est utilisée pour récupérer Fullname, téléphone et intérêt Valeur du deuxième index du tableau des utilisateurs de tous les utilisateurs masculins.

Sélectionnez FullName, téléphone, intérêts [2]
Des utilisateurs
Où le sexe = 'mâle';

Si la valeur d'index n'est pas disponible dans le champ de tableau, il renverra NULL en tant que sortie. Dans la déclaration suivante, le cinquième indice n'existe dans aucun domaine d'intérêt.

Sélectionnez FullName, Email, intérêts [5]
Des utilisateurs
Où le genre = «femme»;

b) Récupérer des enregistrements en fonction de la valeur de tableau spécifique

Vous pouvez utiliser n'importe quel fonction pour rechercher des valeurs de tableau particulières dans tous les enregistrements du champ de tableau. L'instruction SELECT suivante récupérera FullName, e-mail et Téléphone de tous les utilisateurs dont Intérêts le champ contient 'En voyageant" valeur.

Sélectionnez FullName, Email, téléphone
Des utilisateurs
Où «voyage» = tout (intérêts);

c) Récupérer des enregistrements en utilisant une fonction la plus intensive

Unnest () La fonction est utilisée pour récupérer chaque valeur de tableau dans une ligne séparée. L'instruction SELECT suivante récupérera les enregistrements séparément pour chaque valeur de Intérêts champ.

Sélectionnez FullName, inné (intérêts)
Des utilisateurs;

Exemple-4: Mettre à jour les données à l'aide du champ de tableau du tableau

un) Mettre à jour l'indice de tableau particulier

La requête de mise à jour suivante mettra à jour la deuxième valeur d'index des intérêts dans lesquels les enregistrements contient le nom d'utilisateur «John99».

Mettre à jour les utilisateurs
Définir les intérêts [1] = 'football'
Où username = 'John99';

Exécutez la requête de sélection suivante pour afficher l'effet de la requête de mise à jour.

Sélectionnez le nom d'utilisateur, les intérêts des utilisateurs;

b) Mettez à jour toutes les valeurs d'un champ de tableau particulier

Vous pouvez mettre à jour le contenu complet du champ de tableau de deux manières. La première façon consiste à utiliser une manière conventionnelle normale qui est montrée dans l'exemple ci-dessus et la deuxième façon consiste à utiliser l'expression du tableau. Les deux façons sont présentées ci-dessous pour mettre à jour l'enregistrement. Vous pouvez exécuter l'une des requêtes suivantes pour mettre à jour le champ de tableau. L'instruction de mise à jour suivante remplacera les valeurs précédentes par de nouvelles valeurs de deux valeurs sur laquelle la ligne contient le nom d'utilisateur, 'Maria_db '.

Mettre à jour les utilisateurs
Set les intérêts = '"Gardening", "Hockey"'
Où username = 'maria_hd';

Ou,

Mettre à jour les utilisateurs
Définir les intérêts = tableau [«jardinage», «hockey»]
Où username = 'maria_hd';

Exécutez la requête de sélection suivante pour afficher l'effet de la requête de mise à jour.

Sélectionnez le nom d'utilisateur, les intérêts des utilisateurs;

Exemple-5: supprimer les données basées sur le champ du tableau du tableau

Vous pouvez exécuter Delete Query en faisant correspondre des valeurs de tableau particulières. Dans l'exemple suivant, les utilisateurs qui ont la «programmation» comme valeur dans le premier champ d'indices des intérêts seront supprimés du tableau.

Supprimer les utilisateurs
Où les intérêts [1] = 'programmation';

Exécutez la requête de sélection suivante pour afficher l'effet de la requête de suppression.

Sélectionnez le nom d'utilisateur, les intérêts des utilisateurs;

Tous les exemples ci-dessus de ce tutoriel montrent l'utilisation d'un tableau unidimensionnel dans PostgreSQL. L'utilisation d'un tableau multidimensionnel est un peu compliqué que le tableau unidimensionnel. En tant que débutant, vous pouvez pratiquer ce tutoriel pour acquérir les connaissances de base de l'utilisation du tableau postgresql.