Datenbank einrichten

01/25/2012 11:50 butter123#1
Hallo Leute,

also wir haben hier einen PC stehn, auf dem Daten erstellt werden, die dann per Internet zur verfügung gestellt werden sollen.
Mir wurde hierfür bereits SQL empfohlen, nur leider habe ich davon keine Ahnung... also wirklich 0 :)

Ich hab schon versucht über google was rauszufinden, nur da findet man immer nur irgendwelche Befehle, wenn die Datenbank einmal steht. Nur wie kommt man dahin?

Muss ich auf dem Webserver oder auf dem PC MySQL installieren? Wie geht es danach weiter? Was brauch ich noch für Programme?



Schonmal danke für jede Hilfe :)

lg
01/25/2012 15:31 mydoom#2
Hallo,

könntest du

Quote:
[...] auf dem Daten erstellt werden, die dann per Internet zur verfügung gestellt werden sollen.
eventuell etwas näher erläutern? Je nach Vorgabe kann man nämlich zum Verteilen von Daten auch einen FTP-Server oder Ähnliches nutzen.

Ansonsten lässt sich noch sagen, dass es sich bei SQL lediglich um eine Sprache handelt, mit der man relationale Datenbanken "anspricht". Das würde die von dir unerwarteten Suchergebnisse erklären.

Grundsätzlich ist es dir aber freigestellt, welche Datenbank du nutzen möchtest. MySQL ist eine oft genutzte Datenbank, die installiert werden muss, bevor sie genutzt werden kann. Wo sie installiert wird, hängt meines Erachtens nach wieder vom Einsatzzweck ab.
01/26/2012 02:54 Fratyr#3
Unter Windows kannst du dir einfach den MySQL-Server installer runterladen,
unter Ubuntu einfach apt-get install mysql-server im Terminal als root ausführen.

Installieren musst du das natürlich dort wo die Datenbank stehen soll, also höchstwarscheinlich
auf dem Webserver.
01/26/2012 10:35 butter123#4
Also die Daten sind Messergebnisse, die in einer Datei gespeichert werden. Ich denke mal als Textdatei, wenn dem nicht so ist, kann man das ja ncoh konvertieren.


Und auf dem PC mit den Messergebnissen läuft dann durchgehend ein Skript, was dann mit den oben schon angesprochenen Befehlen, die neuen Daten an die Datenbank schickt? Oder sind die dafür da, dass die Website die Daten anzeigt?
01/26/2012 10:40 MoepMeep#5
Dann haust du auf den Webserver einen SQLServer drauf, MySQL wird hier wohl die optimale Wahl sein. Eine Menge freehoster blockieren allerdings direkten Zugriff auf die Datenbank, dort müsstest du die Daten über eine PHP-Datei eintragen lassen.
01/31/2012 16:12 butter123#6
Hallo Leute,

so bin jetzt schon ein bisschen weiter.

Ich hab zum testen erstmal XAMPP auf einem Pc installiert. Per localhost greife ich drauf zu.

Mit welchem Befehl weise ich einer Zeile Werte zu?

PHP Code:
INSERT INTO testtable (testrow)
VALUES ('testvalue'
?

Mein Ziel ist es unterschiedliche Spalten für die einzelnen Daten zu haben und bspw. jede Stunde eine neue Zeile zu erstellen, mit der Uhrzeit als Name und in den Spalten die entsprechenden Werte.


Wie füge ich neue Spalten hinzu?
01/31/2012 17:33 NotEnoughForYou#7
Eine neue Zeile wäre zb. so

PHP Code:
INSERT INTO db.table (spalte1spalte2VALUES ('inhaltfuerspalte1''inhaltfuerspalte2'
Wenn du jetzt eine vorhandene Spalte ändern willst, dann brauchste die Update func
bsp:
PHP Code:
UPDATE db.table SET spalte1='neuerWert' WHERE bedingung='whatever' 
Wenn dort kein Where wäre, würden alle Zeilen geupdatet werden.

Eine neue Spalte kannst du mittels Alter machen ( sql )

bsp :
PHP Code:
ALTER table tablename add spalte char(10
Eine neue Tabelle kann man mit Create machen.


Aber für dich wäre es sicherlich einfacher, das ganze via Navicat zu machen
01/31/2012 20:44 butter123#8
Danke :)

Ist die genannte automatisierung mit Navicat machbar? In dem Vorschauvideo wurde was von geplanten Tasks gesagt, aber nicht genau, wofür die alles genutz werden können.

lg
butter
01/31/2012 20:51 NotEnoughForYou#9
Quote:
Mein Ziel ist es unterschiedliche Spalten für die einzelnen Daten zu haben und bspw. jede Stunde eine neue Zeile zu erstellen, mit der Uhrzeit als Name und in den Spalten die entsprechenden Werte.
Das wäre mit php & einem cronjob möglich. Ob es eine solche Funktion in sql gibt glaube ich nicht. Würde das über php regeln.
02/02/2012 12:04 butter123#10
Und wie bekomme ich die Tabelle aus der Datenbank auf die Website? Der muss dann ja eine Querry an die Datenbank machen.

Hab leider garkeine ahnung von php, das einzige was ich kann sind die Grundlagen von html :)

Also es sit so, dass wir schon eine Website haben und auf der müsste die Tabelle angezeigt werden.

lg


edit: das [Only registered and activated users can see links. Click Here To Register...] ist doch eigentlich genau das was ich suche oder? das müsste ich nurnoch in die website einbinden?


edit2: nach langem suchen hab ichs mit der seite oben hinbekommen :)
ich denke ich brauche hier erstmal keine hilfe mehr :)
02/04/2012 21:12 galaxyo#11
Quote:
Originally Posted by butter123 View Post
edit: das [Only registered and activated users can see links. Click Here To Register...] ist doch eigentlich genau das was ich suche oder? das müsste ich nurnoch in die website einbinden?
Ja, das ist das was du suchst.
02/09/2012 00:54 butter123#12
Ok danke leute, soweit steht erstmal alles.
Ich werd jetzt in den nächsten tagen den Server aufsetzen. Ich würde da jetzt [Only registered and activated users can see links. Click Here To Register...] und [Only registered and activated users can see links. Click Here To Register...] installieren. Reicht das oder brauche ich noch was? Ich hab das bisher zum testen einfach XAMPP auf einem andern PC installiert.
02/09/2012 19:03 galaxyo#13
Sollte reichen.
02/16/2012 16:34 butter123#14
So alles ist jetzt so weit, dass es auf die PCs kann. Nur eine Frage noch: welche Software ist am besten um die MySQL Datenbank zu verwalten? Workbench, phpMyAdmin, Navicat, MySQLFront, MySQL-Admin, HeidiSQL,...? Freeware wäre gut
02/16/2012 16:47 boxxiebabee#15
phpmyadmin ist da recht gut :>