ich fange seit heute mit dem erstellen von mysql datenbanken an. Und ich möchte gerne wissen, ob das hier richtig ist ?
Primärschlüssel Mit einem Primärschlüssel kann Mysql die Datensätze voneinander unterscheiden. Jeder Datensatz bekommt einen eigenen Primärschlüssel. Deshalb, muss ein Feld einen eindeutigen Wert erhalten. Dazu, muss zu den übrigen Feldern (Beispiel: Name, Ort, Strasse, Vorname) ein Feld für den Primärschlüssel erstellt werden.
die sache mit dem künstlichen feld bei einer Personaldatenbank habe ich nicht so verstanden ?
bei varchar dürfen max. 255 Zeichen ein Wert haben, im buch heißt es aber die Zeichenlänge ist Variabel (Länge der Zeichenkette variabel)
tinytext dürfen max. 255 Zeichen lang sein
text dürfen max. 60 000 Zeichen lang sein
was ist hier richtig ! (Die Angaben habe ich von: knowware, php & Mysql, dynamische Webseiten)
wie arbeitet Mysql mit dem Primärschlüssel, wie kann ich mir das Vorstellen ?
Primärschlüssel: mit einem Primärschlüssel rufst du bestimmte Datensätze auf, das ist korrekt. D.h. ein Primärschlüssel bewerkstelligt, dass jeder Datensatz eindeutig identifiziert werden kann. Ein Primärschlüssel kann z.B. (das ist auch wohl die am häufigsten angewendete Variante) eine sog. ID sein, d.h. ein Attribut in der DB mit z.B. dem Namen "id". Dieses Attribut betimmst du dann z.B. als Primärschlüssel und als Zahlwert. Hilfreich ist es auch, wenn Du sagt, dass der Wert "id" bei jedem neuen INSERT-Befehl automatisch inkrementiert werden soll (auto_increment=true). Alternativ können auch mehrere Attribut zusammen einen Primärschlüssel ergeben. Z.B. könnten auch zwei Attribute einen Primärschlüssel ergeben, welche zusammen eindeutig sind. Des Weiteren kannst du auch ein nicht eigens dafür abstrahiertes Attribut nehmen, sondern ein sowieso vorhandenes, wie Z.B. "Schlüsselnummer eines Personalausweises".
k.A. was du hier meinst
mit der variablen Zeichenlänge ist gemeint, dass ein Varcahr zwar maximal 255 Zeichen lang sein darf, jedoch natürlich auch weniger Zeichen haben darf, speziell auch, dass du auch vorgeben kannst, dass ein Varchar-Attribut nur max. z.B. 50 Zeichen haben darf oder fünf, wenn es Postleitzahlen speichern soll...
hoffe ich konnte helfen
MfG Daniel Mit freundlichen Grüßen
ds-develop Daniel Schliebner dynamic web content, web, windows apps & more http://www.ds-develop.de
richtig . . . und auch wenn mal eine ID, resp. ein Datensatz gelöscht wird, so wird diese ID (diese zahl) niemals ersetzt. somit ist die ID wirklich EINMALIG.
insert = in DB eintragen update = in DB ändern delete = in DB löschen
mal googlen oder in diesem forum suchen, da findest du alles was php/mysql anbelangt. zumindest was basis-kenntnisse anbelangt.