
|
|
Home |
| |
|
Hier geht´s zurück zur Startseite von PHP-Crawler.de |
|
|
|
MySQL - Anweisungen - TABLE
Zum TABLE Befehl ... |
|
Wenn Inhalte in eine Datenbank gebracht werden sollen, dann sind Tabellen immer von nöten. Das heißt im Klartext, wenn man beispielsweise ein Forum, Gästebuch o.ä. programmieren möchte, sollte man sich immer zuerst Gedanken über den Inhalt des Vorhabens machen.
Beispielsweise In einem Gästebuch sollen folgende Daten eingetragen werden:
Nickname, eMail, Homepage, ICQ-number, Titel und Kommentar.
Nachdem der User alles augefüllt hat, werden die Daten in der Tabelle "Gästebuch" abgespeichert und mit einer AUTO_INCREMENT-Eigenschaft klar identifizierbar gemacht.
Nach der Konzeption wird über die Eigenschaften der Spalte nachgedacht.
Dafür steht folgendes zur verfügung:
Datentype in MySQL Speicherplatz Beschreibung ( wer´s genau wissen will )
TINYINT (x)
|
8 - Bit
|
Von 0 bis 255
|
SMALLINT (x) |
16 - Bit |
Von 0 bis 65535 |
INT, INTEGER (x) |
32 - Bit |
Von 0 bis 4294967296 |
CHAR (x)
|
x - Byte |
Flexible Zeichenkette bis max. 255 Zeichen |
BLOB, TEXT |
Zeichen + 2 Byte |
Zeichenkette bis max. 65535 Zeichen |
VARCHAR |
x+1 - Byte |
Flexible Zeichenkette bis max. 255 Zeichen |
MEDIUMINT (x) |
24 - Bit |
Von 0 bis 4294697296 |
BIGINT (x) |
64 - Bit |
Von 0 bis 18446755073709551616 |
LONGTEXT |
Zeichen + 3 Byte |
Flexible Zeichenkette bis max. 2³² Zeichen |
DATE |
3 Byte
|
Datum in Form von 2003-05-15 |
TIME |
3 Byte |
Zeitangabe in Form von 20:15:56 |
Die Zusammenstellung der Feldereigenschaften könnte dann folgendermaßen aussehen:
auto_id
|
INT(5)
|
nickname |
VARCHAR(60) |
email |
VARCHAR(60) |
homepage
|
VARCHAR(90) |
icq |
TINYINT(9) |
titel |
VARCHAR(150) |
Kommentar |
MEDIUMTEXT |
Die Tabelle wird letztendlich mit folgender SQL-Syntax erstellt:
CREATE TABLE gaestebuch (
auto_id int(5) NOT NULL auto_increment,
nickname varchar(50),
email varchar(150),
homepage varchar(255),
icq varchar(255),
titel varchar(255),
Kommentar MEDIUMTEXT,
PRIMARY KEY (auto_id), UNIQUE (auto_id)
);
|
Nun können Sie Einträge löschen, einfügen oder aktualisieren:
// Einen Datensatz löschen
DELETE FROM gastebuch WHERE nickname='Johannes';
|
// Einen Datensatz einfügen
INSERT INTO gaestebuch (nickname, icq) Values ( 'Udolf', '168456985' );
|
// Aktualisierung von Datensätze
UPDATE gaestebuch SET nickname = 'Peter' WHERE nickname='Johannes';
|
Jetzt wünsche ich euch noch viel Spass beim erstellen von Tabellen !! :-)
|
|