4x bewertet

Eine Tabelle erstellen

von Delite  |  17.02.2007 um 16:10 h
MySQL
Typ: MySQL
Stufe:Schwer
Ja, was ist eine Tabelle überhaupt bei MySQL? Es ist ein Platz um Daten abzuspeichern. Ihr gebt einfach eure Spaltennamen an und könnt dann Daten dort eintragen oder eintragen lassen mit Hilfe von PHP. Das braucht ihr z.B. für ein Usersystem, ein Downloadsystem, ein Gästebuch usw.
Diese Frage hat sich also geklärt. Nur wie machen wir das jetzt?! Wenn ihr das erste mal PHPMyAdmin öffnet, ist es ein kleiner Schock für Neulinge - sieht kompliziert aus, ist es aber nicht. So gehen wir vor.

Ihr öffnet PHPMyAdmin, welches ihr von eurem Hoster bekommen habt mit euren Daten einfach einloggen. Das sieht dann ungefähr so aus (Meistens sind sie vom Design sehr verschieden):

Bild

Manchmal müsst ihr auch Links in der Navigation eine Datenbank auswählen *roll*

Wie ihr schon auf dem Screen seht steht dort: Neue Tabelle in Datenbank test erstellen und darunter ist ein Formular was ich jetzt ausfülle. Tuen wir mal so als wollten wir ein Usersystem erstellen *hm* ungefähr so:

Bild

Name steht für den namen der tabelle ich habe sie mal benutzer getauft. Anzahl der Felder bedeutet wieviele Spalten ihr quasi erstellt. Diese könnt ihr aber noch nachträglich ändern also noch mehr felder hinzufügen (aber nciht weniger XD). Ich habe mal 6 genommen. Danach klickt ihr auf OK!

Bild

So sieht es dann ungefähr aus. Manche haben mehr Spalten andere weniger.
Später, wenn wir mit der Tabelle fertig sind klicke wir auf Speichern . Neben Speichern steht oder 1 Feld hinzufügen. Das bedeutet das, was ich vorher angekündigt habe, falls ihr ein neues feld hinzufügen möchtet. Aber ihr könnt auch nach dem Speichern neue erstellen.

So.. jetzt seid ihr wohl erstmal verwirrt. Aber keine Sorge ich helfe euch Smilie Viele von den Spalten sind eh unwichtig.


  1. Spalte1: Feld
    das ist einfach der feldname. zum Beispiel name oder email oder sowas. Aber ihr dürft keines doppelt benennen.
  2. Spalte2: Typ
    Ich habe mich selber nicht mit allen auseinander gesetzt. Aber es gibt 3 wichtige, die man kennen sollte: Varchar, Text und INT
    Varchar: ist ein textfeld was maximal 255 zeichen schlucken kann. Es nimmt Strings auf (Zeichenketten). Also einfach Wörter *herz*
    Text: auch ein textfeld, kann unendlich schlucken. Ist zum beispiel wichtig für Forumbeiträge usw. Aber bei kleinen Feldern immer Varchar benutzen.
    INT: bedeutet integer, für Leute die nicht wissen, was dies bedeutet: Integer nimmt zahlen. Wenn ihr zum beispiel ein feld macht mit varchar wo ihr zahlen hineintut und es dann später danach ordnen wollt. wird es nicht richtig geordnet weil er dann 1 machen würde und danach 11. Bei integer ist es anders. Aber integer kann nur zahlen verarbeiten.
  3. Spalte3: Länge
    Steht für die Anzahl der Zeichen. Wenn euer Feld vom Typ Text ist, könnt ihr es freilassen. Bei INT und Varchar müsst ihr es aber ausfüllen, sonst erscheint eine Fehlermeldung. Ihr könnt bei INT und Varchar maximal 255 Zeichen verwenden.
  4. Spalte5: Attribute
    Spalte 4 ist unwichtig, deswegen überspringen wir sie.
    Ich benutze Attribute nur, wenn ich eine id erstellen möchte also eine zahl, die sich immer von selbst um 1 erhöht. Man sollte BEI JEDER TABELLE eine ID erstellen! Wenn wir also dies wollen, gehen wir auf Unsigned.
  5. Spalte8: Extra
    Dies ist auch nur wichtig, wenn wir eine ID erstellen wohlen gehen wir auf auto_increment. Quasi automatisches eintragen XD Ansonsten leer lassen.
  6. Primärschlüssel
    ist das hier: Bild
    Brauchen wir auch nur, wenn wir eine ID erstellen sonst müssen wir uns nicht weiter um die Felder kümmern.


So jetzt erstelle ich eine Tabelle folgendermaßen:

Bild

das erste feld ist unsere id. feld: id, typ: INT, länge: 150, Attribute: unsigned, extra: auto_increment, und pimärschlüssel.

Am besten nehmt ihr immer als erstes Feld die ID, ist einfach praktischer und niemals vergessen!
Die anderen Felder sind fast alles Varchars: name, passwort, email usw.

nur text, das soll später so eine Art Benutzertext sein ist vom typ her text.

Jetzt sind wir also fertig und klicken auf Speichern!

Super jetzt ist die Tabelle erstellt. Sie müsste jetzt links in der Navi erscheinen:

Bild

Dort könnt ihr draufklicken.

Wenn ihr hier OK klickt:

Bild

wie hier könnt ihr ein Feld hinzufügen *roll*


Wer zu faul ist so seine Datenbank zu erstellen, kann auch hier auf SQL klicken:

Bild

und in das Textfeld folgenden Code eingeben und auf OK klicken:

My-SQL Code:
CREATE TABLE `benutzer` (
`id` int(150) unsigned NOT NULL auto_increment,
`name` varchar(100) NOT NULL,
`passwort` varchar(100) NOT NULL,
`email` varchar(255) NOT NULL,
`homepage` varchar(255) NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT AUTO_INCREMENT=1 ;


So habt ihr dann auch eine neue Tabelle erstellt. So das wars auch schon.

Wie ihr später eure Einträge verwalten könnt erkläre ich euch dann später!

Uff, langes Tutorial, ich hoffe es hat euch geholfen. Fragen könnt ihr hier als Kommentar posten!



6 Kommentare




Waaaah echt klasse Smilie
sehr hilfreich && sehr gut erklärt... das verstehen sogar dummies wie ich Smilie weiter so!
am 03.06.2007 um 16:32 Uhr


Suppa Del
am 08.06.2007 um 22:31 Uhr


ich hab es sehr gut verstanden Smilie
am 09.06.2007 um 15:58 Uhr


wo muss man dan den code einügen?
am 03.10.2007 um 14:44 Uhr


Hibiskus

Funktioniert das wie Windows Access,...? Wenn ja, dann hat unser Informatik Lehrer doch was gescheits beigebracht Smilie
am 28.06.2008 um 13:11 Uhr


Jel

toll toll toll ♥ zwar alt, aber trotzdem toll Smilie
am 26.09.2008 um 17:30 Uhr