postgresql créer une table insérer des données

6.1. Insérer des données

Lorsqu'une table est créée, elle ne contient aucune donnée. La première chose à faire avant que la base de données puisse être utile est d'y insérer des données. Les données sont insérées conceptuellement une ligne à la fois. Bien sûr, nous pouvons insérer plusieurs lignes à la fois, mais il n'y a vraiment aucun moyen d'insérer moins d'une ligne de données à la fois. Même si vous ne connaissez que les valeurs de quelques champs, vous devez créer une ligne complète.

Pour créer une nouvelle ligne, nous utilisons la   commande INSERT . Cette commande requiert le nom de la table et une valeur pour chaque champ de la table. Par exemple, supposons  la table des produits du  chapitre 5 :

CRÉER des produits TABLE (
    product_no entier,
    texte du nom,
    prix numérique
);

Voici un exemple d'insertion d'une ligne dans le tableau:

INSÉRER DANS LES VALEURS DES PRODUITS (1, «Fromage», 9,99);

Les valeurs de données sont répertoriées dans l'ordre dans lequel ces champs apparaissent dans le tableau et sont séparées par des virgules. Habituellement, la valeur des données est du texte (constante), mais les expressions scalaires sont également autorisées.

L'inconvénient de la syntaxe ci-dessus est que vous devez connaître l'ordre des champs dans le tableau. Pour éviter ce problème, vous pouvez également répertorier explicitement les champs. Par exemple, les deux commandes suivantes ont le même effet que la commande ci-dessus:

INSERT INTO products (product_no, name, price) VALUES (1, 'Cheese', 9.99);
INSÉRER DANS les produits (nom, prix, no_produit) VALUES ('Fromage', 9,99, 1);

De nombreux utilisateurs pensent que c'est une bonne habitude de lister explicitement les noms de champs.

Si vous n'obtenez pas les valeurs de tous les champs, vous pouvez en omettre certains. À ce stade, ces champs seront remplis avec leurs valeurs par défaut. tel que,

INSERT INTO products (product_no, name) VALUES (1, 'Cheese');
INSÉRER DANS LES PRODUITS VALEURS (1, «Fromage»);

La deuxième forme est une extension de PostgreSQL. Il remplit le nombre de champs avec le nombre de valeurs que nous donnons à partir de la gauche, et les autres seront la valeur par défaut.

Pour que les choses soient claires, vous pouvez également exiger explicitement des valeurs par défaut, soit pour des champs individuels, soit pour des lignes entières:

INSERT INTO products (product_no, name, price) VALUES (1, 'Cheese', DEFAULT);
INSÉRER DANS LES PRODUITS VALEURS PAR DÉFAUT;

Je suppose que tu aimes

Origine blog.csdn.net/qq_42533216/article/details/112860701
conseillé
Classement