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

 PostgreSQL Discussion :

[Débutant] [Create tables] [9.6]


Sujet :

PostgreSQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Brésil

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Points : 4
    Points
    4
    Par défaut [Débutant] [Create tables]
    Bonjour,

    Dans le cadre de ma formation, mon prof me demande de réaliser un programme qui fait l'importation de fichier de Logs d'un serveur (en l’occurrence, dans ce cas, d'un serveur apache) vers une banque de données qui sera "modelé" par l'élève.

    Après beaucoup de recherches sur internet, je sais qu'il y aura pas de colonnes à créer (ip, user, time, protocole, adresse...).

    J'ai donc commencer ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    create tables access.log(
     ip numeric notnull,
        cliente varchar (80),
        users varchar(80) notnull,
        time date notnull,
        metodo varchar(100),
        url varchar (100),
        protocol varchar (10),
        cod
        bytes
        ref
        agent
    )
    Etant débutant en informatique j'aurais besoin de conseils.

    Je tiens à m'excuser si ma requête n'est pas très claire.

    Merci à vous.

    Sébastien

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    Par défaut
    Bonjour,

    J'avoue ne pas bien comprendre votre demande.
    C'est la commande de création de la table qui vous pose problème ? Vu le code associé, ça ne serait pas étonnant...
    Ou c'est un problème de modélisation ?

    Si c'est le code de création de la table, plusieurs remarques sur votre code :
    1. l'instruction pour créer une table est CREATE TABLE nom_table (enlevez le "S" à la fin de TABLES dans votre code) ;
    2. un nom de table précédé d'un nom et séparé d'un point signifie que vous installez votre table dans un schéma. Ce schéma doit avoir été créé au préalable avec la commande CREATE SCHEMA nom_schema. Dans votre code, cela signifie que vous devez avoir au préalable créé un schéma "access" ;
    3. NOT NULL s'écrit en séparant le NOT du NULL par un espace ;
    4. les différentes données doivent toutes avoir un type et être séparées par des virgules.


    Sinon, il faut nous donner plus de détails sur votre besoin pour qu'on puisse mieux vous aider.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Brésil

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Points : 4
    Points
    4
    Par défaut
    Bonjour et merci ced pour la réponse,

    je n'ai passer tous ce temps à résoudre ce problème et je tiens à m'excuser d'avoir laissé ce sujet en attente.

    Avec un colègue de salle, nous avons (surtout lui) résolu le problème. Nous avons créer un programme en python, tratant par le biais de fonction:

    - de connecter la base de donnés
    - de créer les tables
    - d'insérer les données
    - et d'accès à la base de donnés

    Ici le code de la fonction tratant de ce topic:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    def criar_tabelas(banco):
        try:
            print('Creating tables')
            banco.query("""CREATE TABLE public.access_log (
                        id serial,
                        ip VARCHAR(70) NOT NULL,
                        identify_check VARCHAR(50) NOT NULL,
                        userid VARCHAR(30) NOT NULL,
                        horario TIMESTAMP NOT NULL,
                        zona_h VARCHAR NOT NULL,
                        request VARCHAR NOT NULL,
                        status_code VARCHAR(5) NOT NULL,
                        size_object VARCHAR NOT NULL,
                        CONSTRAINT access_log_pk PRIMARY KEY (id)

    Une fois de plus, je demande pardon pour ne pas avoir répondu plus tôt à ce sujet.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/02/2009, 12h56
  2. [ZF 1.5] Débutant - Execution d'un requete SQL : SHOW CREATE TABLE
    Par Invité dans le forum Zend_Db
    Réponses: 2
    Dernier message: 04/05/2008, 23h44
  3. pb de débutant pour un create table
    Par developman dans le forum Administration
    Réponses: 3
    Dernier message: 16/12/2006, 11h17
  4. Create table + jointure
    Par ender999 dans le forum Débuter
    Réponses: 7
    Dernier message: 20/02/2004, 12h04
  5. Database new user & create table
    Par MFDev dans le forum InterBase
    Réponses: 3
    Dernier message: 30/09/2003, 20h47

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