Tina: Allgemeine Tipps zu Datenbank

Hallo liebe Forumer,

habe heute eine allgemeine Frage:

Möchte lernen, Webseiten mit Datenbanken zu erstellen.
1. Welche Programme wären da die ersten - wichtigsten - besten? PHP? ASP? Was sonst?
2. Kann ich das selbst erlernen mittels Webbook, Lektüre, etc. Oder werde ich um Seminare nicht herumkommen?
3. Wenn ja, wo finde ich gute Hilfestellungen, Kurse, etc. im Netz?

Zur Info: Mit HTML kenne ich mich recht gut aus, CSS verwende ich viel und gerne. Bin also nicht totale Newbie in puncto Webseitengestaltung.

Herzlichen Dank, Tina

  1. Hallo ,

    1. Welche Programme wären da die ersten - wichtigsten - besten? PHP? ASP? Was sonst?

    Mit diesen beiden Scriptsprachen kann man das ganz gut. ASP hat den Nachteil, daß Du an den IIS von M$ gebunden bist. PHP kannst Du sowohl bei IIS als auch bei Apache verwenden.

    1. Kann ich das selbst erlernen mittels Webbook, Lektüre, etc. Oder werde ich um Seminare nicht herumkommen?

    Ich bringe mir auch gerade PHP selbst bei mit folgender Doku:
    http://www.php.net/docs.php
    Die gibt es auch als deutsche Übersetzung. Ansonsten mit Büchern. Wenn Du Dir schon andere Sachen selbst beigebracht hast, solltest Du kein Seminar benötigen.

    1. Wenn ja, wo finde ich gute Hilfestellungen, Kurse, etc. im Netz?

    Zum Beispiel s.o. aber natürlich auch hier im Forum.

    HTH

    Gruß Frank

    1. Moin,

      ich würde mich auch für PHP entscheiden, zum einen ist es eine offene Sprache, die unabhängig vom eingesetzten Server ist, es gibt superviele Dokus dazu und sie ist auch nicht so schwer zu lernen.

      Empfehlenswert zu PHP ist zum Beispiel das Tutorial auf http://reeg.net und die FAQ der Newsgroup http://groups.google.com/groups?hl=de&lr=&ie=UTF-8&group=de.comp.lang.php, die Du hier http://www.dclp-faq.de/ findest.

      Für mySQl findest Du hier (http://www.mysql.de/documentation/index.html) die Dokumentation in verschiedenen Formaten.

      Wenn Du tatsächlich PHP mit mySQL einsetzen solltest, benötigst Du natürlich die mySQL-Datenbank und einen Webserver, der mit PHP umgehen kann. Standard im Sinne von "am häufigsten eingesetzt" dürfte da IMHO der Apache sein; den, zusammen der mySQL-DB kannst Du Dir zum Beispiel ziemlich fertig vorkonfiguriert unter http://sourceforge.net/projects/foxserv runterladen.

      Hope, that helps.

      --
      Greetz,
      Andreas

      1. Hallo!

        Danke erstmal schon für eure Antworten. Ihr habt mich schon ein Stück weitergebracht.

        Nun bin ich dabei, den APACHE runterzuladen von der Seite, die Andreas mir vorgeschlagen hat. Muss ich da dann irgendwas beachten, konfigurieren, etc. oder kanns dann schon gleich losgehen?!?
        Thx, Tina!

        Standard im Sinne von "am häufigsten eingesetzt" dürfte da IMHO der Apache sein; den, zusammen der mySQL-DB kannst Du Dir zum Beispiel ziemlich fertig vorkonfiguriert unter http://sourceforge.net/projects/foxserv runterladen.

        1. Hallo,

          hast Du Windows? Dann unter c:\foxserv installieren (war zumindest bei den älteren Versionen so, ich hoffe, das hat sich nicht geändert). Die Installation ist recht selbsterklärend. Einfach mal machen. Da sollte auch ein README bei sein, da solltest Du dann auch mal reingucken.

          Habe Foxserv bisher zwei oder dreimal installiert, ging immer ohne Probleme. Ggf. mußt Du Ändernungen in der httpd.conf vornehmen, das ist die Datei, in der die Konfiguration des Apachen gespeichert ist, die ist aber recht gut kommentiert. Infos dazu gibt es unter anderem auch bei SelfHTML: http://aktuell.de.selfhtml.org/artikel/server/apacheconf/index.htm. Viel Spaß beim lesen!

          Wenn Du Fragen hast, ich kenne da ein Forum, da gibt es ein paar Leute, die kennen sich wirklich damit aus: http://forum.de.selfhtml.org, ich bin da nur so ein halbbelesener Laie...

          --
          Greetz,
          Andreas

  2. Hi,
    ich kann das Buch "workshop PHP" im Addison-Wesley Verlag empfehlen.
    Vielleicht hilft es.

    Grüße
    Heike

  3. Hallo liebe Forumer,

    Hallo Tina!

    Um auch mal die Fraktion der M$-orientierten programmierer zu Wort kommen zu lassen... :-)

    1. Welche Programme wären da die ersten - wichtigsten - besten? PHP? ASP? Was sonst?

    Die Verwendung der verwendeten serverseitigen "Sprache" hängt ganz davon ab, in welcher Umgebung du dich aufhältst, wenn du einen normalen PC mit Windows 98 oder neuer stehen hast und damit vertraut bist, dann kommt vielleicht eher die Verwendung des I(nternet)I(information)S(ervices) von der Firma Microsoft in Frage, es sei denn du willst/oder hast weitreichendere Erfahrungen mit Linux/Unix (sammeln).

    Aber auch beim IIS kannst du mit verschiedenen "Sprachen"
    PERL
    PHP
    JAVA (z.b. JAVA-Beans und JSP)
    ASP (mittels VBScript oder JScript)

    in Kombination mit verschiedenen Datenbanksystemen werkeln.
    als Datenbanksysteme bieten sich an:
    MySQL   -  open Source also preislich attraktiv
    MS Access -  kostet schon etwas mehr, bzw. ist meistens in MS Office enthalten
    Oracle 8i - kostet schon wesentlich mehr und schießt auch über das Ziel hinaus, genauso wie die Verwendung des MS SQL-Servers 7 oder 2000

    Die Implementierungen der Sprachen, beim IIS benötigst du für alles außer ASP die entsprechenden Module (Perl-Interpreter, PHP-Interpreter, Java-Runtime), und die der Datenbanksysteme sind von Variante zu Variante sehr unterschiedlich aufwendig. Bei Win98, ME mußt du den IIS in einer "Home" Version auch erst installieren -> Stichwort Personal Webserver.

    Also, es muß wirklich deine Entscheidung sein, in welche Richtung du gehen willst, mehrere zugleich sind vielleicht auch ratsam um vergleiche ziehen zu können, solange du dann nicht durcheinander kommst.

    1. Kann ich das selbst erlernen mittels Webbook, Lektüre, etc. Oder werde ich um Seminare nicht herumkommen?
    2. Wenn ja, wo finde ich gute Hilfestellungen, Kurse, etc. im Netz?

    Für ASP & VBScript steht dir Online sehr viel Lektüre zur Verfügung:
    z.b. das Microsoft Developer Network  (MSDN.microsoft.com), von dort kann man sich auch verschiedene Dokumentationen (z.b. VBScript und JScript) herunterladen. Außerdem bietet Microsoft über den eigenen Verlag (MS Press) zu normalen EDV-Buchpreisen auch sehr viel, auch sehr gute Literatur zum THema "Websites mit Datenbanken" an)
    Darüber hinaus stehen dieses Forum mit seinem mehrjährigen Archiv sowie eine ganze Menge Newsgroups und ähnl. zum regen Austausch zur Verfügung.

    Seminare sind insofern (imho) nur sinnvoll, wenn du da einen qualifizten Abschluss bekämst, den du vorweisen kannst. Ansonsten reicht Selbststudium und Kontakt zu anderen Programmierern eigentlich zum Erlernen aus.

    Okay, würde mich freuen, dir geholfen zu haben
    Tschau, Frank

  4. Hallo Tina,

    1. Welche Programme wären da die ersten - wichtigsten - besten? PHP? ASP? Was sonst?

    Anzuführen wäre meiner Meinung nach noch:
    Phyton (auch gratis)
    Coldfusion (standalone Server gratis, SEHR leicht zu erlernen, mächtige Firma dahinter, exzellent mit Flash)

    1. Kann ich das selbst erlernen mittels Webbook, Lektüre, etc. Oder werde ich um Seminare nicht herumkommen?

    Grundsätzlich kann man sich alles selbst erlernen. PHP kann man sich aber dank des Netzes und dank sovieler User sich selbst beibringen, bzw. bekommt man auch schnell von anderen Usern Tipps.

    Zu Coldfusion möchte ich sagen, dass dies wohl der "einfachste" Umstieg für dich ist, denn diese Sprache arbeitet mit Tags und ist sehr komfortabel.

    Hier ein Coding Beispiel:

    Du möchtest eine Datenbankausgabe in Coldfusion

    <cfquery name="get_data" datasource="testdb">
    select * from motd
    </cfquery>

    <cfoutput query="get_data">
    #message#
    </cfoutput>

    dasselbe in PHP

    $database = "";
    $login = "";
    $pass = "";
    $connect = mysql_connect("localhost", "$login", "$pass");
    $select = mysql_select_db($database, $connect);
    $quotecount = mysql_query("select * from motd") or die(mysql_error());
    $quoteanzahl = mysql_num_rows($quotecount);
    $query = mysql_query("select * from motd where id = $id");
    $row = mysql_fetch_array($query);
    $id = $row[id];
    $message = $row[message];
    print "<center>$message</center>";
    ?>

    Du siehst: kürzer, sauberer, einfacher - ABER man findet über Coldfusion nicht soviel im Netz, da dieser Server kostenpflichtig ist. Die lokale Version hingegen ist gratis. Ein gutes CF-Hosting gibts bei http://www.dvab.de.

    1. Wenn ja, wo finde ich gute Hilfestellungen, Kurse, etc. im Netz?

    Für PHP gibts bei
    http://www.schattenbaum.net ein gutes Tutorial.

    Für CFML zB http://www.cfml.de oder direkt bei macromedia http://www.macromedia.com

    Hoffe dir soweit geholfen zu haben,

    Grüße,

    Innuendo

  5. Hi Tina,

    Möchte lernen, Webseiten mit Datenbanken zu erstellen.

    Hast Du denn einen Anwendungsfall, bei dem Dir der Einsatz einer
    (relationalen) Datenbank mehr Vor- als Nachteile bringt?

    Die Verwendung einer Datenbank ist kein Selbstzweck. Damit sind einer-
    seits Abhängigkeiten von einem bestimmten Produkt verbunden und anderer-
    seits der entsprechende Aufwand, die Schnittstelle der Datenbank zu
    bedienen. (Ganz zu schweigen davon, die "Denkweise" der Datenbank erst
    einmal zu verstehen.)

    1. Welche Programme wären da die ersten - wichtigsten - besten?

    Wenn Du eine relationale Datenbank verwenden willst - SQL. Ohne SQL zu
    _verstehen_ wirst Du weder sinnvoll Tabellen anlegen noch deren Inhalte
    manipulieren können.
    Und bereite Dich darauf vor, daß SQL _anders_ ist als alles, was Du an
    Programmiersprachen bisher gesehen haben magst: Du schreibst in SQL
    im Prinzip nur noch "Aufgabenstellungen", nicht mehr "Lösungswege".

    PHP? ASP? Was sonst?

    Du wirst später eine "Zwischenschicht" zwischen dem Universum der Daten-
    bank und dem Web-Universum brauchen.
    Für diese Zwischenschicht kannst Du eine Sprache Deiner Wahl verwenden -
    neben ASP und PHP bietet sich auch Perl über die CGI-Schnittstelle an.

    Um SQL kommst Du aber nicht herum - die Zwischenschicht macht nichts
    anderes, als SQL-Anweisungen durch Funktionsaufrufe anzusteuern. bzw.
    Ergebnisse von SQL-Anweisungen abzusaugen und zur Ausgabe bereit zu
    stellen.

    1. Kann ich das selbst erlernen mittels Webbook, Lektüre, etc.
      Oder werde ich um Seminare nicht herumkommen?

    Das hängt von Deiner bevorzugten Lern-Methode ab.
    Es gibt zu allem gute Literatur im WWW - allerdings teilweise in
    Englisch. Wenn Du mit Lesen und Probieren gut zurecht kommst und an
    kritischen Stellen beispielsweise hier im Forum nachfragst, schaffst
    Du es auch ohne Seminar. Nur Mut!

    1. Wenn ja, wo finde ich gute Hilfestellungen, Kurse, etc. im Netz?

    Um exakte Dokumente zu nennen, ist es noch ein wenig zu früh.

    Wahrscheinlich wirst Du Dich zuallererst für eine Betriebssystemplattform
    entscheiden, danach für konkrete Produkte als HTTP-Server (Apache?) und
    Datenbank (mySQL?).
    Ab diesem Moment hast Du mit den beiden zugehörigen Handbüchern die
    ersten konkreten Unterlagen - zu beiden gibt es reichlich Material.

    Wenn es dann an die Zwischenschicht geht, hast Du die nächste Entschei-
    dung zu fällen (die von der vorherigen Wahl durchaus abhängig ist,
    etwa im Falle von ASP) - auch von dieser hängt es wiederum ab, wo die
    entsprechende Literatur zu finden ist.

    Zur Info: Mit HTML kenne ich mich recht gut aus, CSS verwende ich viel
    und gerne. Bin also nicht totale Newbie in puncto Webseitengestaltung.

    Das ist nicht verkehrt - aber Datenrepräsentation und Datenzugriff er-
    fordern eine etwas andere "Denkweise" als Oberflächengestaltung.

    Du wirst also dazulernen müssen ... das wird der spannende Teil der
    Aktion. (Eigene Fehler zu suchen ist nämlich der langweilige. ;-)

    Viele Grüße
          Michael