IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Renseigner des données dans une table existante


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Développeuse PHP
    Inscrit en
    Février 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeuse PHP

    Informations forums :
    Inscription : Février 2020
    Messages : 10
    Par défaut Renseigner des données dans une table existante
    Bonjour,

    Je travaille depuis peu sur un environnement Php PostrgresSQL, via phpPgAdmin, j’étais sur un autre SGBD avant avec très peu de requêtes SQL puisque presque tout était automatisé.

    Je souhaiterai créer un script qui permette d’insérer des données dans la colonne Infos de chacune des tables ci dessous, pour éviter d’avoir à le faire sur tous les PC à la main :

    Nom : req.png
Affichages : 269
Taille : 27,2 Ko

    J’hésite entre trois requêtes, je n’ai pas le niveau nécessaire pour savoir laquelle est la plus adaptée à ma situation, ni comment mon script va être inséré par mes collègues,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ALTER TABLE A ALTER COLUMN Information 
     
    SET 'Informations concernant la Table A'
    et répéter pour toutes les tables ?

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO A (Information) VALUES (info A, info B, info C, info D)
    bon celui là je sais que c'est faux puisqu'il faudrait dire insert into A, B, C, D ? je ne sais pas comment faire sur plusieurs tables, ou alors répéter pour chacune ?

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE A SET Information (info A, info B, info C, info D)
    Je suis actuellement en formation en alternance et j'aimerai vraiment réussir ce script, mais comme je débute, j'ai un peu besoin d'aide ^^"
    Mon collègue m'a orienté en me parlant d'ALTER TABLE, mais en SQL il me semblait que c'était pour modifier le type d'une colonne d'une table et non pour y ajouter des données...

    En vous Souhaitant un bon weekend,

    Éris.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Citation Envoyé par Eris Stig Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE A ALTER COLUMN Information 
    SET 'Informations concernant la Table A'
    et répéter pour toutes les tables ?
    La commande ALTER TABLE ne sert pas à ajouter ou modifier des lignes mais à modifier la structure de la table (dont ajouter ou supprimer des colonnes) ou les contraintes qui lui sont associées.

    Citation Envoyé par Eris Stig Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO A (Information) VALUES (info A, info B, info C, info D)
    bon celui là je sais que c'est faux puisqu'il faudrait dire insert into A, B, C, D ? je ne sais pas comment faire sur plusieurs tables, ou alors répéter pour chacune ?
    En effet, il faut une commande par table.

    Citation Envoyé par Eris Stig Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE A SET Information (info A, info B, info C, info D)
    La commande UPDATE comme la commande INSERT n'opère que sur une seule table à la fois.
    Il faut faire attention en plus avec la commande UPDATE que celle-ci s'exécutera sur toutes les lignes de la table à moins d'ajouter une restriction avec la clause WHERE.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre habitué
    Femme Profil pro
    Développeuse PHP
    Inscrit en
    Février 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeuse PHP

    Informations forums :
    Inscription : Février 2020
    Messages : 10
    Par défaut
    Du coup la meilleure solution serait de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO A (Information) VALUES 'info A'
    Puis la même chose pour B et enfin pour C et D ?

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    La syntaxe correcte serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO A (Information) VALUES ('info A')
    Cette commande va ajouter une nouvelle ligne dans la table A en y renseignant uniquement la colonne Information donc en laissant toutes les autres colonnes vides (à l'exception d'un éventuel identifiant auto-incrémenté).
    Est-ce bien ce que tu souhaites faire ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Membre habitué
    Femme Profil pro
    Développeuse PHP
    Inscrit en
    Février 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeuse PHP

    Informations forums :
    Inscription : Février 2020
    Messages : 10
    Par défaut Pas vraiment.
    Hum non pas vraiment. Il s'agit là des tables de ma BDD, donc je dois renseigner le champ Information sans ajouter de lignes dans ce tableau. Si on clique sur A, on obtient le contenu de la table A avec plusieurs champs également dont une autre colonne information appelée Commentaire que je dois également remplir.

    Mon but est de remplir cette colonne sans toucher à la structure actuelle ou aux autres données des tables :/

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    C'est donc la commande UPDATE qu'il faut utiliser en précisant bien la ligne qui doit être mise à jour (identifiant unique ou clé primaire).
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Php, je ne comprends pas comment faire pour introduire des données dans une table
    Par Liondd dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 14/12/2006, 12h53
  2. extraction des données dans une table Access
    Par moabomotal dans le forum Access
    Réponses: 2
    Dernier message: 26/05/2006, 11h17
  3. Réponses: 1
    Dernier message: 22/12/2005, 09h03
  4. Inserer des données dans une table access SQL
    Par ouellet5 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/11/2005, 21h11
  5. Réponses: 2
    Dernier message: 15/06/2005, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo