Verfügbare Informationen zu "MySQL Anfänger Guide Teil 2"
Qualität des Beitrags: Beteiligte Poster: sanctus Forum: Bashkomando 2006 Forenbeschreibung: Forum Vom Bashkomando 2006 aus dem Unterforum: Guides Antworten: 1 Forum gestartet am: Sonntag 09.07.2006 Sprache: deutsch Link zum Originaltopic: MySQL Anfänger Guide Teil 2 Letzte Antwort: vor 16 Jahren, 8 Monaten, 17 Tagen, 16 Stunden, 50 Minuten
Alle Beiträge und Antworten zu "MySQL Anfänger Guide Teil 2"
Re: MySQL Anfänger Guide Teil 2
sanctus - 12.07.2006, 16:18MySQL Anfänger Guide Teil 2
Eine Datenbank ...
... mit vielen Tabellen.
Eigentlich arbeiten wir nicht direkt mit der Datenbank sondern mit den Tabellen, die sich darin befinden. So kann eine Datenbank auf vielen Tabellen bestehen und die Datenbank ist eigentlich nicht mehr als ein Ordner, in dem sich alle diese Tabellen befinden.
Die Datenbank wird üblicherweise direkt vom Hoster angelegt oder wir haben sie bereits über das Kundenmenü erstellt. In der phpMyAdmin sehen wir auf der linken Seite alle unsere Datenbanken. Wenn wir nur eine haben, sehen wir auch gleich die dazugehörigen Tabellen, sonst müssen wir zuerst die Datenbank aussuchen, mit der wir arbeiten wollen. Da in unserer Datenbank noch keinerlei Tabellen sind, legen wir jetzt eine an.
Dabei können wir entweder mit SQL-Anweisungen arbeiten oder eine bequeme Benutzeroberfläche nutzen. Der Weg über die SQL-Anweisung ist der schnellere - jedoch muss man dafür auch Ahnung von SQL haben :-)
Wir wählen also zuerst unsere Datenbank aus indem wir links darauf klicken oder sie je nach Version aus einem Dropdown-Feld auswählen. Ganz unten auf der Seite finden wir jetzt Neue Tabelle in Datenbank DB-NAME erstellen: und vergeben einen Tabellennamen. Außerdem müssen wir festlegen, wieviele Spalten wir brauchen.
Aus dem Grund ist es sinnvoll, sich zunächst zu überlegen, was man in der Tabelle braucht.
Es ist vernünftig in jeder Tabelle eine so genannte ID zu verwenden, die jeden Datensatz eindeutig identifiziert. Alle anderen Felder richten sich nach der Verwendung der Datenbank.
Ich werde jetzt eine Tabelle verwenden, die den Sinn einer Linkverwaltung hat. Das heißt, wir speichern darin die Internetadressen, den Namen des Links, den Namen des Besitzers der HP, die Adresse zu einem Banner (falls wir unterschiedlich große Banner haben können wir auch noch Breite und Höhe darin abspeichern - das machen wir jetzt aber nicht) und eine Seitenbeschreibung. Wir brauchen also insgesamt 6 Felder.
Daher schreiben wir in das erste Feld, das den Namen der Tabelle bestimmt links und in das zweite Feld, das die Anzahl der Spalten angibt 6 hinein und klicken danach auf OK.
Jetzt landen wir bei einer weiteren Benutzeroberfläche mit zahlreichen Reihen und Spalten. Jede Reihe entspricht einem Feld und die Spalten bieten uns unterschiedliche Möglichkeiten.
In die erste Spalte gehört der Feldname eingetragen, danach folgt der Felddatentyp (hier wird zB festgelegt ob es sich um ein Feld mit Zahlen oder mit Text handelt). In die dritte Spalte wird die maximale Länge des Feldinhaltes geschrieben (ist jedoch nicht bei allen Felddatentypen möglich). Danach folgen noch Attribute, die Bestimmung ob das Feld leer sein darf, Standardwerte, Extras und zum Schluss die Festlegung ob es sich um einen Schlüssel, ein Indexfeld und/oder ein einmaliges Feld handelt.
Puh, was heißen denn jetzt diese ganzen Fachbegriffe?
Nun, ein Schlüsselfeld dient dazu, einen Datensatz eindeutig zu identifzieren. Daher ist es automatisch auch ein "einmaliges Feld", das heißt, der Feldinhalt darf kein zweites Mal in der selben Spalte vorkommen (das sind meistens IDs - also jede ID nur einmal und nicht doppelt vergeben). Auch index hat eine ähnliche Bedeutung und wird daher bei IDs verwendet.
Wir verwenden jetzt also für unsere ID folgende Werte:
id, int, 5, unsigned, not null, , auto_increment, , ,
Durch int wird das Feld als Zahlenfeld festgelegt (int steht für Integer - einen speziellen Zahlentyp) und auto_increment legt fest, dass das Feld automatisch um eines erhöht wird bei jedem neuen Datensatz.
Für die anderen verwenden wir:
url, varchar, 100, not null, , , , ,
urlname, varchar, 250, not null, , , , ,
name, varchar, 100, not null, , , , ,
banner, varchar, 250, not null, , , , ,
beschreibung, text, , not null, , , , ,
varchar Felder sind Textfelder mit einer bestimmten Größe und text sind Textfelder ohne bestimmte Größe (falls besonders viel Inhalt erforderlich ist, ist auch longtext möglich.
Unsere Eingaben bestätigen wir anschließend mit Speichern und bekommen dann die Meldung, dass die Tabelle angelegt wurde (inklusive des dazugehörigen SQL-Statements).
Damit haben wir jetzt die Tabelle angelegt und können sie als nächstes füllen.
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum Bashkomando 2006
Standartbenutzergruppe? - gepostet von Maci am Donnerstag 13.07.2006
Ähnliche Beiträge wie "MySQL Anfänger Guide Teil 2"
Sage Guide --- Autocaster - Heil.Nix (Freitag 14.09.2007)
Anfänger Quadranten - Johns (Montag 02.07.2007)
An alle Anfänger! Ich stehe zum abschuss Frei! - Dungeon44 (Dienstag 26.12.2006)
Anfänger braucht Hilfe - Ploggi074 (Sonntag 13.05.2007)
welcher Anfänger Heli bis 600 € - heli_neuling (Samstag 23.06.2007)
Allgemeiner DotA Guide von Napo - Nyakes (Montag 29.01.2007)
Anfänger Dargonfly22E oder Dragonfly 4 - tom_1975AQ (Mittwoch 26.07.2006)
TV Guide - kai2484 (Mittwoch 21.03.2007)
Hilfe für Anfänger: Antispyware - lucifer (Sonntag 08.05.2005)
Der Icognito Guide - hundemon229 (Donnerstag 12.10.2006)
