T.Selb: SQL Datenbank abfrage in Perl?

Hallo,

Wie kann ich eine eine SQL Datenbankabfrage in Perl
gestalten?

Vieln dank vorneweg!

  1. Hi,

    Wie kann ich eine eine SQL Datenbankabfrage in Perl
    gestalten?

    in Abhängigkeit von der von Dir verwendeten Datenbank: Wahrscheinlich am besten über ein entsprechendes Modul aus http://www.cpan.org/.

    mfG - Michael

    1. Hi,

      Wie kann ich eine eine SQL Datenbankabfrage in Perl
      gestalten?

      in Abhängigkeit von der von Dir verwendeten Datenbank: Wahrscheinlich am besten über ein entsprechendes Modul aus http://www.cpan.org/.

      DBI auf jeden Fall. Und DBD::MySQL, wenn du MySQL benutzen willst.

      Da gibt's dann auch ne schöne Doku.
      (ein bißchen weiter unten im Forum findest du eine Antwort auf die gleiche Frage, die du gestellt hast)

      Tobias

    2. Hi,

      Wie kann ich eine eine SQL Datenbankabfrage in Perl
      gestalten?

      in Abhängigkeit von der von Dir verwendeten Datenbank: Wahrscheinlich am besten über ein entsprechendes Modul aus http://www.cpan.org/.

      mfG - Michael

      ziemlich easy:

      Short guide to DBI (The Perl Database Interface Module)
      http://www.perl.com/pub/1999/10/DBI.html
      erklärt dir zumindest den grundlegenden umgang mit perl / DBI / mysql
      du mußt allerdings noch DBI, DBD::mysql installieren.
      sollte dein cpan-module korrekt eingestellt worden sein, oder zumindestens noch einstellbar sein, und funktionieren, kannste das ziemlich einfach lösen:

      prompt> perl -MCPAN -e shell (wodurch das CPAN module gestartet wird)
      cpan> install DBI
      cpan> install DBD::mysql
      cpan> exit

      FERTIG.
      nun kann es zum ersten Script gehen, lies dir dazu die oben angegebene URL durch, auch wenn man kein english versteht, sind die code-snipplets leicht verdaulich(verständlich)

      ceejay

  2. hallo,

    Wie kann ich eine eine SQL Datenbankabfrage in Perl gestalten?

    So wie es der SQL-Dialekt für Deine Datenbank vorsieht ;-)

    Nein, im Ernst:
    Ich denke Du willst wissen, wie man Datenbankabfragen in Perl _ausführt_.

    Für Datenbank-Anbindungen in Perl hat sich mittlerweile die Modulfamilie rund um DBI durchgesetzt.
    Finden kannst Du diese auf diversen CPAN-Servern 8z.B.: http://www.cpan.org/, bzw. für Windows bereits vorkompilierte Versionen im PP-Archiv von Activestate http://www.activeState.com/PPMPackages/.

    Das Modul DBI ist dabei immer notwendig. Für verschiedene Datenbanken gibts entsprechende DBD-Moduln. Bei allen Moduln ist eine recht gute Dokumentation mit weiterführenden Links vorhanden.

    Deben der DBI-Familie gibts noch verschiedene andere Module, welche zwar z.T. mehr Funktionalität für eine bestimmte Datenbank bieten, aber untereinander nicht so austauschbar sind, wie es bei der DBI-Familie ist.
    (Wobei Datenbankunabhängigkeit eigentlich illusorisch ist, da sich die SQL-Dialekte doch immer wieder voneinander unterscheiden, und man für den optimalen Einsatz der Datenbank nicht nur mit Standard-SQL arbeiten kann, wenn's ins eingemachte geht)

    Es existieren auch diverse Bücher, die sich mit diesem Thema auseinandersetzen. Sieh mal im Angebot von O'Reilly <www.oreilly.com> nach. Veilleicht das Buch über die MySQL-Datenbank. Da steht auch einiges allgemeines betreffend Datenbanken drin, und wie sie in verschiedenen Sprachen angesprochen werden können. 'Programming the Perl DBI' ist auch recht vernünftig, da es sich u.a. sehr ausführlich mit Fehlerbehandlung, Transaktionslogik und solchen dingen auseinandersetzt.

    Grüße aus Österreich
       Klaus