Allgemeine Tipps zu Datenbank
Tina
- datenbank
0 Frank Jonas0 Andreas Cloos0 Tina
0 Heike0 Frank0 Innuendo0 Michael Schröpl
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
Hallo ,
- 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.
- 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.
- 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
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
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.
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
Hi,
ich kann das Buch "workshop PHP" im Addison-Wesley Verlag empfehlen.
Vielleicht hilft es.
Grüße
Heike
Hallo liebe Forumer,
Hallo Tina!
Um auch mal die Fraktion der M$-orientierten programmierer zu Wort kommen zu lassen... :-)
- 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.
- Kann ich das selbst erlernen mittels Webbook, Lektüre, etc. Oder werde ich um Seminare nicht herumkommen?
- 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
Hallo Tina,
- 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)
- 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.
- 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
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.)
- 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.
- 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!
- 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